diff --git a/main.py b/main.py index 94fab53..23b9b67 100644 --- a/main.py +++ b/main.py @@ -47,7 +47,7 @@ def polling_error_callback(exc): if now - _last_polling_error_log < 60: return _last_polling_error_log = now - logger.warning(f"⚠️ TG polling 网络波动,已自动重试: {type(exc).__name__}: {exc}") + logger.warning(f"⚠️ TG polling 长轮询连接被代理中断,已自动重试: {type(exc).__name__}: {exc}") async def global_error_handler(update: object, context: ContextTypes.DEFAULT_TYPE): @@ -78,7 +78,7 @@ async def start_tg_bot(): proxy=PROXY_URL, connection_pool_size=8, connect_timeout=30.0, - read_timeout=60.0, + read_timeout=15.0, write_timeout=30.0, pool_timeout=30.0, ) @@ -95,7 +95,12 @@ async def start_tg_bot(): await tg_app.initialize() await tg_app.start() - await tg_app.updater.start_polling(drop_pending_updates=False, error_callback=polling_error_callback) + await tg_app.updater.start_polling( + poll_interval=0.5, + timeout=3, + drop_pending_updates=False, + error_callback=polling_error_callback, + ) # 菜单 commands = [