python-telegram-bot (PTB), httpx par défaut, par aiohttp. Ce sont deux bibliothèques qui effectuent des requêtes HTTP. Le backend httpx par défaut peut lever de fréquentes exceptions NetworkError, comme ReadError, dans les bots qui interrogent Telegram pendant de longues périodes, et passer à aiohttp est une façon courante de les faire disparaître. Si votre bot fonctionne sans ces erreurs, vous n’avez pas besoin de ce changement.
Installer ptbcontrib
Vous avez besoin de Python et de la bibliothèquepython-telegram-bot :
ptbcontrib, qui offre une classe pour gérer les requêtes effectuées vers Telegram. Son extra aiohttp_request installe aussi aiohttp :
requirements.txt, pour que Square Cloud les installe pendant le déploiement :
requirements.txt
Passer de httpx à aiohttp
ImportezAiohttpRequest dans le fichier où vous créez votre client bot :
httpx par défaut. Passez-la au client PTB comme dans les exemples ci-dessous. Les deux lisent le token du bot depuis la variable d’environnement TELEGRAM_BOT_TOKEN : il n’entre donc jamais dans votre code :
Exécuter sur Square Cloud
Créez un fichiersquarecloud.app à la racine de votre projet. Pour un bot dont le fichier principal est main.py :
squarecloud.app
main.py, requirements.txt et squarecloud.app, sans le token.
Définissez ensuite le token comme variable d’environnement TELEGRAM_BOT_TOKEN : dans la Configuration avancée du formulaire d’envoi, sur la page Variables d’environnement de l’application (puis redémarrez le bot), ou depuis la CLI :
Prochaines étapes
Bot Telegram
Créez, déployez et testez un bot Telegram de zéro.
Variables d'environnement
Gérez le token de votre bot et vos autres secrets.
L'application ne démarre pas
Corrigez ModuleNotFoundError et les autres échecs au démarrage.
Avez-vous aimé cet article ?
- Nous avons créé ce contenu avec le plus grand soin afin d’offrir la meilleure aide possible. Si cet article vous a aidé d’une quelconque manière, soutenez notre travail ! Les développeurs ont déjà noté Square Cloud 4,9/5 sur 402 avis sur Google et Trustpilot, laissez le vôtre aussi ! Cela nous aide à comprendre ce qui compte le plus pour vous.
Google Reviews
Laissez votre avis sur Google Reviews.
Trustpilot
Laissez votre avis sur Trustpilot.

