Skip to content

Commit 6fa68a4

Browse files
committed
fix: increase Telegram API timeouts to prevent ReadTimeout
1 parent d40b2e5 commit 6fa68a4

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

main.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import traceback
66
from telegram.constants import ParseMode
77
from telegram.ext import Application, CommandHandler, CallbackQueryHandler, MessageHandler, filters
8+
from telegram.request import HTTPXRequest
89
from contextlib import asynccontextmanager
910
from fastapi import FastAPI, Request, Response
1011
import uvicorn
@@ -91,7 +92,9 @@ async def post_init(application: Application):
9192
logging.getLogger("DCUBABOT").error(f"Failed to set bot commands: {e}")
9293

9394
# Instancia global de la aplicación de Telegram
94-
application = Application.builder().token(os.environ["TELEGRAM_BOT_TOKEN"]).post_init(post_init).build()
95+
# Aumentamos el read_timeout y connection_pool_size para ser más tolerantes a lag en Cloud Run
96+
t_request = HTTPXRequest(connection_pool_size=8, read_timeout=20.0, write_timeout=20.0, connect_timeout=20.0)
97+
application = Application.builder().token(os.environ["TELEGRAM_BOT_TOKEN"]).request(t_request).post_init(post_init).build()
9598

9699
@asynccontextmanager
97100
async def lifespan(app: FastAPI):

0 commit comments

Comments
 (0)