rainerwein / menserbot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MenserBot

Discord Bot für die Mensen des Studentenwerks Erlangen-Nürnberg

Wie verwenden

  1. Eine Discord Application erstellen und einen Bot hinzufügen: Discord Developer Portal
  2. Den Bot token in TOKEN_MENSERBOT als Umgebungsvariable speichern: export TOKEN_MENSERBOT=<deintoken>
  3. Einen OAuth2 Link mit application.commands Scope Erstellen und den Bot zum Server der Wahl hinzufügen
  4. Abhängigkeiten installieren
python3 -m pip install -r requirements.txt
  1. Loslegen
python3 menserbot.py

Hinweis: Es kann bis zu einer Stunde dauern bis die slash commands bei einem neuen Bot global registriert sind.

Alternativ kann der Bot auch über folgenden Link eingeladen werden

HER DAMIT

Wie funktionieren

Der Bot stellt den Application command /mensa zur Verfügung, mit dem ein sich automatisch aktualisierender Speiseplan generiert wird.

Als Parameter lassen sich aus einer Liste die gewünschte Mensa, sowie die Option nur vegetarische / vegane Gerichte anzuzeigen, auswählen.

Zum Löschen einer Nachricht des Bots gibt es den Befehl /löschen der die ID (Rechtsklick -> ID kopieren) der zu löschenden Nachricht übergeben bekommt.

Docker dir einen

Der Bot lässt sich mit einem der beiden Dockerfiles in ein Docker Image pflanzen um ihn in einem Container laufen zu lassen

docker build -t menserbot -f Dockerfile.minimal

docker run -d --env TOKEN_MENSERBOT=<deintoken> menserbot:latest

Um den Container zu exportieren und einzupacken

docker save menserbot:latest | gzip > menserbot.tar.gz

und dann wieder zu laden

docker load -i menserbot.tar.gz

um Dateien in/aus dem Container zu kopieren

docker cp <container>:/source/path /dest/path

Anforderungen

  • Mindestens Python 3.8

About


Languages

Language:Python 97.7%Language:Dockerfile 2.3%