understanding commited on
Commit
836e5c9
·
verified ·
1 Parent(s): 0952241

Create startup_log.py

Browse files
Files changed (1) hide show
  1. bot/startup_log.py +41 -0
bot/startup_log.py ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # PATH: bot/startup_log.py
2
+ import platform
3
+ from datetime import datetime
4
+ from logging import getLogger
5
+ from hydrogram import Client, __version__ as hydrogram_version
6
+ from bot.config import Telegram, Server
7
+
8
+ logger = getLogger("bot")
9
+
10
+ def _mask(s: str, keep=6) -> str:
11
+ if not s:
12
+ return ""
13
+ if len(s) <= keep * 2:
14
+ return s[:2] + "…" + s[-2:]
15
+ return s[:keep] + "…" + s[-keep:]
16
+
17
+ async def log_startup(app: Client) -> None:
18
+ now = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
19
+ logger.info(f"\n===== STARTUP SNAPSHOT @ {now} =====")
20
+ logger.info(f"Python: {platform.python_version()} | System: {platform.platform()}")
21
+ logger.info(f"Hydrogram: {hydrogram_version}")
22
+ logger.info(f"API_ID: {Telegram.API_ID}")
23
+ logger.info(f"BOT_USERNAME env: {Telegram.BOT_USERNAME}")
24
+ logger.info(f"BASE_URL: {Server.BASE_URL} | BIND: {Server.BIND_ADDRESS}:{Server.PORT}")
25
+ logger.info(f"OWNER_ID: {Telegram.OWNER_ID}")
26
+
27
+ # Identity check
28
+ try:
29
+ me = await app.get_me()
30
+ logger.info("--- IDENTITY ---")
31
+ logger.info(f"id={me.id} username=@{getattr(me, 'username', None)} name={getattr(me, 'first_name', None)}")
32
+ except Exception as e:
33
+ logger.warning(f"get_me_failed: {type(e).__name__}: {e}")
34
+
35
+ # Masked auth info
36
+ if Telegram.SESSION_STRING:
37
+ logger.info(f"SESSION_STRING(masked)={_mask(Telegram.SESSION_STRING, keep=10)}")
38
+ if Telegram.BOT_TOKEN:
39
+ logger.info(f"BOT_TOKEN(masked)={_mask(Telegram.BOT_TOKEN, keep=8)}")
40
+
41
+ logger.info("===== END SNAPSHOT =====\n")