python-telegram-bot (PTB) von httpx, dem Standard, auf aiohttp um. Beide sind Bibliotheken für HTTP-Anfragen. Das standardmäßige httpx-Backend kann bei Bots, die Telegram über lange Zeit per Polling abfragen, häufig NetworkError-Ausnahmen wie ReadError auslösen, und der Wechsel zu aiohttp ist ein gängiger Weg, sie zu beseitigen. Wenn dein Bot ohne diese Fehler läuft, brauchst du diese Änderung nicht.
ptbcontrib installieren
Du brauchst Python und die Bibliothekpython-telegram-bot:
ptbcontrib, das eine Klasse zur Verarbeitung der Anfragen an Telegram bereitstellt. Sein Extra aiohttp_request installiert auch aiohttp:
requirements.txt hinzu, damit Square Cloud sie beim Deploy installiert:
requirements.txt
Von httpx auf aiohttp umstellen
ImportiereAiohttpRequest in der Datei, in der du deinen Bot-Client erstellst:
httpx. Übergib sie dem PTB-Client wie in den folgenden Beispielen. Beide lesen den Bot-Token aus der Umgebungsvariable TELEGRAM_BOT_TOKEN, sodass er nie in deinem Code landet:
Auf Square Cloud ausführen
Erstelle im Stammverzeichnis deines Projekts eine Dateisquarecloud.app. Für einen Bot mit der Hauptdatei main.py:
squarecloud.app
main.py, requirements.txt und squarecloud.app, ohne den Token.
Lege dann den Token als Umgebungsvariable TELEGRAM_BOT_TOKEN fest: im Bereich Erweiterte Konfiguration des Upload-Formulars, auf der Seite Umgebungsvariablen der Anwendung (starte den Bot danach neu) oder über die CLI:
Nächste Schritte
Telegram-Bot
Erstelle, deploye und teste einen Telegram-Bot von Grund auf.
Umgebungsvariablen
Verwalte den Token deines Bots und andere Secrets.
App startet nicht
Behebe ModuleNotFoundError und andere Fehler beim Start.
Hat dir dieser Artikel gefallen?
- Wir haben diesen Inhalt mit großer Sorgfalt erstellt, um dir die bestmögliche Hilfe zu bieten. Wenn dir dieser Artikel in irgendeiner Weise geholfen hat, unterstütze unsere Arbeit! Entwickler haben Square Cloud bereits mit 4,9/5 bei 402 Bewertungen auf Google und Trustpilot bewertet: hinterlasse auch deine! Sie hilft uns zu verstehen, was dir am wichtigsten ist.
Google Reviews
Hinterlasse deine Bewertung bei Google Reviews.
Trustpilot
Hinterlasse deine Bewertung bei Trustpilot.

