File size: 1,214 Bytes
f99ea07
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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}