Update bot.py
Browse files
bot.py
CHANGED
|
@@ -289,7 +289,7 @@ async def _run_bot_async() -> None:
|
|
| 289 |
# long que celui des autres appels, sinon chaque cycle de polling
|
| 290 |
# timeout avant que Telegram n'ait eu la chance de répondre.
|
| 291 |
builder = builder.get_updates_connect_timeout(20.0)
|
| 292 |
-
builder = builder.get_updates_read_timeout(
|
| 293 |
|
| 294 |
if TELEGRAM_API_BASE_URL:
|
| 295 |
# HF Spaces (tier gratuit) bloque les connexions sortantes directes
|
|
@@ -342,6 +342,14 @@ async def _run_bot_async() -> None:
|
|
| 342 |
await app.updater.start_polling(
|
| 343 |
allowed_updates=Update.ALL_TYPES,
|
| 344 |
drop_pending_updates=True,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 345 |
)
|
| 346 |
logger.info(
|
| 347 |
"start_polling() terminé. updater.running=%s",
|
|
|
|
| 289 |
# long que celui des autres appels, sinon chaque cycle de polling
|
| 290 |
# timeout avant que Telegram n'ait eu la chance de répondre.
|
| 291 |
builder = builder.get_updates_connect_timeout(20.0)
|
| 292 |
+
builder = builder.get_updates_read_timeout(15.0)
|
| 293 |
|
| 294 |
if TELEGRAM_API_BASE_URL:
|
| 295 |
# HF Spaces (tier gratuit) bloque les connexions sortantes directes
|
|
|
|
| 342 |
await app.updater.start_polling(
|
| 343 |
allowed_updates=Update.ALL_TYPES,
|
| 344 |
drop_pending_updates=True,
|
| 345 |
+
# timeout court (au lieu du défaut de 10s) : réduit la durée pendant
|
| 346 |
+
# laquelle la connexion HTTP de long-polling reste ouverte via le
|
| 347 |
+
# proxy Cloudflare Worker, ce qui limite le risque qu'une coupure
|
| 348 |
+
# réseau intermédiaire interrompe la requête avant sa fin. Quitte à
|
| 349 |
+
# faire des cycles plus fréquents, c'est plus fiable sur ce chemin
|
| 350 |
+
# réseau en cascade (HF -> Cloudflare -> Telegram).
|
| 351 |
+
timeout=3,
|
| 352 |
+
poll_interval=1.0,
|
| 353 |
)
|
| 354 |
logger.info(
|
| 355 |
"start_polling() terminé. updater.running=%s",
|