fix: tune telegram polling for proxy stability
This commit is contained in:
@@ -47,7 +47,7 @@ def polling_error_callback(exc):
|
|||||||
if now - _last_polling_error_log < 60:
|
if now - _last_polling_error_log < 60:
|
||||||
return
|
return
|
||||||
_last_polling_error_log = now
|
_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):
|
async def global_error_handler(update: object, context: ContextTypes.DEFAULT_TYPE):
|
||||||
@@ -78,7 +78,7 @@ async def start_tg_bot():
|
|||||||
proxy=PROXY_URL,
|
proxy=PROXY_URL,
|
||||||
connection_pool_size=8,
|
connection_pool_size=8,
|
||||||
connect_timeout=30.0,
|
connect_timeout=30.0,
|
||||||
read_timeout=60.0,
|
read_timeout=15.0,
|
||||||
write_timeout=30.0,
|
write_timeout=30.0,
|
||||||
pool_timeout=30.0,
|
pool_timeout=30.0,
|
||||||
)
|
)
|
||||||
@@ -95,7 +95,12 @@ async def start_tg_bot():
|
|||||||
|
|
||||||
await tg_app.initialize()
|
await tg_app.initialize()
|
||||||
await tg_app.start()
|
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 = [
|
commands = [
|
||||||
|
|||||||
Reference in New Issue
Block a user