Kleines Python-3.6-Script, um einen Telegram-Reminder für die Karton- und Papierabfuhr-Daten der Stadt Zürich zu erstellen. Der Code ist ein Fork vom altpapierBot von dgnaegi.
Die Abfuhrdaten werden von der Open Erz Api bezogen.
Erstelle ein Virtualenv und installiere dort den python-telegram-bot
:
$ python3 -m venv .venv
$ source .venv/bin/activate
$ pip3 install python-telegram-bot
Ein Telegram-Erstell-Bot auf Telegram hilft dir, einen Bot zu erstellen: Such nach @botfather
auf Telegram. Achtung: Es gibt mehrere Fake-Accounts, die gleich heissen, wähle den offiziellen aus.
Schicke dem Botfather die Nachricht /newbot
, um einen neuen Bot zu erstellen.
Der Botfather leitet dich durch den Erstellungsprozess, am Schluss erhältst du ein API-Token. Bewahre es gut auf - wer das Token kennt, kann auch auf die Einstellungen deines Bots zugreifen und ihn manipulieren.
Falls du nicht weiter kommst, schicke /help
an den Botfather, er zeigt dir dann alle möglichen Befehle an.
Es gibt verschiedene Möglichkeiten, die Chat-ID herauszufinden, eine ist mit curl
im Terminal:
- Suche auf dem Smartphone/im Browser deinen Bot auf Telegram unter dem Namen, den du ihm gegeben hast.
- Schick' ihm irgendeine Nachricht.
- Gib Folgendes im Terminal ein, ohne die geschweiften Klammern
{ }
:
$ curl https://api.telegram.org/bot{Dein Token}
- Suche in der Antwort die Chat-ID heraus und notiere sie:
"chat":{"id":42424242,"first_name"...
Weitere Möglichkeiten, um die Chat-Id zu finden.
Öffne die Datei config.json
und ersetze die Standardwerte durch deine, also deine Postleitzahl, dein API-Token und die Chat-ID, die du oben herausgefunden hast.
Bspw. mit PythonAnywhere.