Vai al contenuto principale
Questa guida cambia il backend HTTP di 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 libreria python-telegram-bot:
Poi installa ptbcontrib, che offre una classe per gestire le richieste effettuate a Telegram. Il suo extra aiohttp_request installa anche aiohttp:
Aggiungi le stesse dipendenze al tuo requirements.txt, così Square Cloud le installa durante il deploy:
requirements.txt

Passare da httpx ad aiohttp

Importa AiohttpRequest nel file in cui crei il client del tuo bot:
Questa classe gestisce tutte le richieste a Telegram al posto del 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 file squarecloud.app nella radice del tuo progetto. Per un bot il cui file principale è main.py:
squarecloud.app
Il tuo ZIP contiene 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:
Consulta Variabili d’ambiente per i dettagli, e il tutorial sul bot Telegram per la guida completa al deploy.

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.