Ein Discord Bot, der über das Angebot der Mensa am Adenauerring des Karlsruher Instituts für Technologie (KIT) informiert. Jeden Tag wird der aktuelle Speiseplan in Form eines Embeds in einen ausgewählten Channel gepostet und im Laufe des Tages aktualisiert.
Zeigt das Mensa-Angebot x Tage im Voraus an. days_ahead
ist optional.
Postet einen Link zum Source Code des Bots.
Die Anwendung antwortet mit der Zeit (in Millisekunden), die sie benötigt hat, um den Befehl zu erhalten.
Ein manuelles Update des Speiseplans wird angestoßen.
Der aktuelle Git-Hash des Commits, auf dem die Anwendung läuft, wird ausgegeben.
Das Projekt bietet ein fertiges Docker-Image als Package an. In der docker-compose.yaml
gibt es eine beispielhafte Konfiguration. Diese Konfiguration muss mit folgenden Informationen ergänzt und gespeichert werden:
BOT_TOKEN
: Dieser kann im Discord Developer Portal erstellt werden.GUILD
: Die Server-ID, auf dem der Bot laufen soll.CHANNEL_ID
: Der Channel, in dem an Werktagen das Angebot der Mensa gepostet wird.
UPDATE_INTERVAL
: Zeitintervall in Sekunden, nach dem das Angebot auf der Webseite der Mensa abgefragt und bei Änderungen im Embed auf Discord aktualisiert wird (Standard: 3600 Sekunden).
Dann kann die Anwendung mit dem Befehl docker compose up -d
gestartet werden. Eine Anleitung zur Installation von Docker Compose findest du online.
Möchtest du etwas zum Projekt beitragen? Du kannst das Projekt von GitHub klonen und in einer virtuellen Umgebung (venv) ausführen. Schreibe die oben erwähnten Umgebungsvariablen in eine .env
Datei und lege sie in das Verzeichnis.
Mit pip install -r ./requirements.txt
kannst du die Abhängigkeiten installieren.
- Der Bot postet das Speiseangebot momentan immer um 9:30 Uhr.
- Der Bot kann in einem Announcement-Channel verwendet werden und veröffentlicht das Angebot dann auch an Server, die diesen Channel abonniert haben.
- Bitte ziehe in Erwägung, den Announcement-Channel des KIT Mathe-Info-Servers zu abonnieren und wenn nicht anders möglich, das Aktualisierungsintervall deiner Instanz nicht zu hoch zu setzen, um den Traffic auf www.sw-ka.de gering zu halten.
- Der Bot erstellt Logs, um Missbrauch zu vermeiden.
- Der Bot unterstützt nur moderne Slash Commands.