mirror of
https://github.com/agent0ai/agent-zero.git
synced 2026-04-28 11:40:47 +00:00
- Update default backup path from /a0/tmp/self-update-backups to /root/update-backups in self_update_manager.py, helpers/self_update.py, and documentation - Move aiogram from global requirements.txt to plugin-local requirements for _telegram_integration - Add ensure_dependencies() helper that installs aiogram on-demand via uv pip install - Add has_aiogram() check to avoid
37 lines
1.2 KiB
Python
37 lines
1.2 KiB
Python
from helpers.api import ApiHandler, Request
|
|
from helpers.errors import format_error
|
|
from plugins._telegram_integration.helpers.dependencies import ensure_dependencies
|
|
|
|
|
|
class TestConnection(ApiHandler):
|
|
|
|
async def process(self, input: dict, request: Request) -> dict:
|
|
bot_cfg = input.get("bot", {})
|
|
token = bot_cfg.get("token", "")
|
|
results: list[dict] = []
|
|
|
|
if not token:
|
|
results.append({
|
|
"test": "Token",
|
|
"ok": False,
|
|
"message": "No bot token provided",
|
|
})
|
|
return {"success": False, "results": results}
|
|
|
|
try:
|
|
ensure_dependencies()
|
|
from plugins._telegram_integration.helpers.bot_manager import test_token
|
|
ok, message = await test_token(token)
|
|
results.append({
|
|
"test": "Bot Token",
|
|
"ok": ok,
|
|
"message": message,
|
|
})
|
|
except Exception as e:
|
|
results.append({
|
|
"test": "Bot Token",
|
|
"ok": False,
|
|
"message": format_error(e),
|
|
})
|
|
|
|
return {"success": all(r["ok"] for r in results), "results": results}
|