python-telegram-bot (PTB) da httpx, quello predefinito, ad aiohttp. Entrambe sono librerie che effettuano richieste HTTP. Il backend predefinito httpx può sollevare frequenti eccezioni NetworkError, come ReadError, nei bot che interrogano Telegram in polling per lunghi periodi, e passare ad aiohttp è un modo comune per farle smettere. Se il tuo bot gira senza questi errori, non ti serve questo cambiamento.
Installare ptbcontrib
Ti servono Python e la libreriapython-telegram-bot:
ptbcontrib, che offre una classe per gestire le richieste effettuate a Telegram. Il suo extra aiohttp_request installa anche aiohttp:
requirements.txt, così Square Cloud le installa durante il deploy:
requirements.txt
Passare da httpx ad aiohttp
ImportaAiohttpRequest nel file in cui crei il client del tuo bot:
httpx predefinito. Passala al client PTB come negli esempi qui sotto. Entrambi leggono il token del bot dalla variabile d’ambiente TELEGRAM_BOT_TOKEN, così non finisce mai nel tuo codice:
Eseguirlo su Square Cloud
Crea un filesquarecloud.app nella radice del tuo progetto. Per un bot il cui file principale è main.py:
squarecloud.app
main.py, requirements.txt e squarecloud.app, senza il token.
Poi imposta il token come variabile d’ambiente TELEGRAM_BOT_TOKEN: in Configurazione avanzata del modulo di upload, nella pagina Variabili d’ambiente dell’applicazione (poi riavvia il bot) o dalla CLI:
Prossimi passi
Bot Telegram
Crea, pubblica e prova un bot Telegram da zero.
Variabili d'ambiente
Gestisci il token del tuo bot e gli altri segreti.
L'app non si avvia
Risolvi ModuleNotFoundError e altri errori di avvio.
Ti è piaciuto questo articolo?
- Abbiamo creato questo contenuto con grande cura per offrirti il miglior aiuto possibile. Gli sviluppatori hanno già valutato Square Cloud 4,9/5 su 402 recensioni su Google e Trustpilot: lascia anche tu la tua! Ci aiuta a capire cosa conta di più per te.
Google Reviews
Lascia la tua recensione su Google Reviews.
Trustpilot
Lascia la tua recensione su Trustpilot.

