python-telegram-bot (PTB) de httpx, el predeterminado, a aiohttp. Las dos son bibliotecas que realizan peticiones HTTP. El backend httpx predeterminado puede lanzar excepciones NetworkError frecuentes, como ReadError, en bots que consultan Telegram durante largos periodos, y cambiar a aiohttp es una forma habitual de que desaparezcan. Si tu bot funciona sin estos errores, no necesitas este cambio.
Instalar ptbcontrib
Necesitas Python y la bibliotecapython-telegram-bot:
ptbcontrib, que ofrece una clase para manejar las peticiones realizadas a Telegram. Su extra aiohttp_request también instala aiohttp:
requirements.txt, para que Square Cloud las instale durante el deploy:
requirements.txt
Cambiar de httpx a aiohttp
ImportaAiohttpRequest en el archivo donde creas tu cliente del bot:
httpx predeterminado. Pásala al cliente de PTB como en los ejemplos de abajo. Ambos leen el token del bot de la variable de entorno TELEGRAM_BOT_TOKEN, así que nunca va en tu código:
Ejecutarlo en Square Cloud
Crea un archivosquarecloud.app en la raíz de tu proyecto. Para un bot cuyo archivo principal es main.py:
squarecloud.app
main.py, requirements.txt y squarecloud.app, sin el token.
Luego define el token como variable de entorno TELEGRAM_BOT_TOKEN: en la Configuración avanzada del formulario de subida, en la página Variables de entorno de la aplicación (y luego reinicia el bot) o desde la CLI:
Próximos pasos
Bot de Telegram
Crea, haz deploy y prueba un bot de Telegram desde cero.
Variables de entorno
Gestiona el token de tu bot y otros secretos.
La app no inicia
Soluciona ModuleNotFoundError y otros fallos de inicio.
¿Te gustó este artículo?
- Creamos este contenido con mucho cuidado para ofrecer la mejor ayuda posible. Si este artículo te ayudó de alguna manera, ¡apoya nuestro trabajo! Los desarrolladores ya calificaron a Square Cloud con 4.9/5 en 402 reseñas en Google y Trustpilot: ¡deja la tuya también! Nos ayuda a entender qué es lo que más te importa.
Google Reviews
Deja tu reseña en Google Reviews.
Trustpilot
Deja tu reseña en Trustpilot.

