File size: 1,700 Bytes
836e5c9
 
 
 
 
6758e52
836e5c9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6758e52
 
 
 
 
836e5c9
 
 
 
6758e52
836e5c9
 
 
 
 
 
 
 
 
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
39
40
41
42
# PATH: bot/startup_log.py
import platform
from datetime import datetime
from logging import getLogger
from hydrogram import Client, __version__ as hydrogram_version
from bot.config import Telegram, Workers, Server

logger = getLogger("bot")

def _mask(s: str, keep=6) -> str:
    if not s:
        return ""
    if len(s) <= keep * 2:
        return s[:2] + "…" + s[-2:]
    return s[:keep] + "…" + s[-keep:]

async def log_startup(app: Client) -> None:
    now = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    logger.info(f"\n===== STARTUP SNAPSHOT @ {now} =====")
    logger.info(f"Python: {platform.python_version()} | System: {platform.platform()}")
    logger.info(f"Hydrogram: {hydrogram_version}")
    logger.info(f"API_ID: {Telegram.API_ID}")
    logger.info(f"OWNER_ID: {Telegram.OWNER_ID}")
    logger.info(f"BIND: {Server.BIND_ADDRESS}:{Server.PORT}")
    logger.info(f"WORKER1_URL: {Workers.WORKER1_URL}")
    logger.info(f"WORKER2_URL: {Workers.WORKER2_URL}")
    logger.info(f"BOT_BACKEND_KEY(masked)={_mask(Workers.BOT_BACKEND_KEY, keep=8)}")
    logger.info(f"HF_API_KEY(masked)={_mask(Workers.HF_API_KEY, keep=8)}")

    try:
        me = await app.get_me()
        logger.info("--- IDENTITY ---")
        logger.info(f"id={me.id} username=@{getattr(me,'username',None)} name={getattr(me,'first_name',None)}")
    except Exception as e:
        logger.warning(f"get_me_failed: {type(e).__name__}: {e}")

    if Telegram.SESSION_STRING:
        logger.info(f"SESSION_STRING(masked)={_mask(Telegram.SESSION_STRING, keep=10)}")
    if Telegram.BOT_TOKEN:
        logger.info(f"BOT_TOKEN(masked)={_mask(Telegram.BOT_TOKEN, keep=8)}")

    logger.info("===== END SNAPSHOT =====\n")