Passer au contenu principal
Ce guide remplace le backend HTTP de 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èque python-telegram-bot :
Installez ensuite ptbcontrib, qui offre une classe pour gérer les requêtes effectuées vers Telegram. Son extra aiohttp_request installe aussi aiohttp :
Ajoutez les mêmes dépendances à votre requirements.txt, pour que Square Cloud les installe pendant le déploiement :
requirements.txt

Passer de httpx à aiohttp

Importez AiohttpRequest dans le fichier où vous créez votre client bot :
Cette classe gère toutes les requêtes vers Telegram à la place du 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 fichier squarecloud.app à la racine de votre projet. Pour un bot dont le fichier principal est main.py :
squarecloud.app
Votre ZIP contient 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 :
Consultez Variables d’environnement pour les détails, et le tutoriel du bot Telegram pour le déploiement complet pas à pas.

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.