/altpapierBot

Bot for disposal reminders in zurich

Primary LanguagePython

altpapierBot

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.

Datengrundlage

Die Abfuhrdaten werden von der Open Erz Api bezogen.

Voraussetzung und Konfiguration

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.

Telegram-Bot erstellen und API-Token erhalten

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.

Detailliertere Anleitung

Chat-ID finden

Es gibt verschiedene Möglichkeiten, die Chat-ID herauszufinden, eine ist mit curl im Terminal:

  1. Suche auf dem Smartphone/im Browser deinen Bot auf Telegram unter dem Namen, den du ihm gegeben hast.
  2. Schick' ihm irgendeine Nachricht.
  3. Gib Folgendes im Terminal ein, ohne die geschweiften Klammern { }:
$ curl https://api.telegram.org/bot{Dein Token}
  1. 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.

Konfiguration anpassen

Ö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.

Hosting

Bspw. mit PythonAnywhere.