agent-zero/plugins/_telegram_integration/api/test_connection.py
frdel 247c8d845f Change default self-update backup directory from /a0/tmp to /root and add lazy aiogram dependency loading for Telegram plugin
- 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
2026-03-26 10:20:35 +01:00

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}