- Eine Discord Application erstellen und einen Bot hinzufügen: Discord Developer Portal
- Den Bot token in
TOKEN_MENSERBOT
als Umgebungsvariable speichern:export TOKEN_MENSERBOT=<deintoken>
- Einen OAuth2 Link mit
application.commands
Scope Erstellen und den Bot zum Server der Wahl hinzufügen - Abhängigkeiten installieren
python3 -m pip install -r requirements.txt
- Loslegen
python3 menserbot.py
Hinweis: Es kann bis zu einer Stunde dauern bis die slash commands bei einem neuen Bot global registriert sind.
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.
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
- Mindestens Python 3.8