Issatha commited on
Commit
b3d8871
·
verified ·
1 Parent(s): 061da3e

Update bot.py

Browse files
Files changed (1) hide show
  1. bot.py +9 -1
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(40.0)
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",