Dieses Repository enthält eine Anwendung, die einen Discord-Bot und eine Flask-Webapp kombiniert, um Events zu verwalten. Der Bot ermöglicht es Nutzern, sich über Discord für Events anzumelden, und die Web-App stellt zusätzliche Verwaltungsfunktionen bereit – etwa zur Datenbankinitialisierung und zur Verwaltung von wiederkehrenden Events.
- Flask Web-App: Startet im Hintergrund und initialisiert die Datenbank (sofern nicht vorhanden).
- Discord Bot:
- Registrierung und Verwaltung von Anmeldungen für Events über interaktive Buttons und Dropdowns.
- Anzeige von Event-Infos, Lineups (Allies & Axis) und dynamische Aktualisierung von Embeds.
- Automatische Erinnerungen (z. B. Versand des Event-Passworts 24 Stunden vor Beginn).
- Unterstützung wiederkehrender Events mit automatischer Erzeugung und Discord-Posting des Folgetermins.
- Persistente Bot-States: Speichert den aktuellen Zustand des Bots (u.a. Nachrichten-IDs, Kanal-ID) in der Datenbank.
-
Repository klonen:
git clone https://github.com/hackletloose/hall-events.git cd hall-events
-
Virtuelle Umgebung erstellen (optional, aber empfohlen):
source venv/bin/activate
- Abhängigkeiten installieren:
pip install -r requirements.txt
Erstelle eine .env
-Datei im Root-Verzeichnis mit den folgenden Umgebungsvariablen:
# Flask Konfiguration
FLASK_HOST=127.0.0.1
FLASK_PORT=5000
# Discord Bot Token
DISCORD_BOT_TOKEN=dein_discord_bot_token
python main.py
Beiträge sind willkommen! Bitte eröffne ein Issue oder einen Pull Request, um Verbesserungen vorzuschlagen. Dieses Projekt wird unter der MIT-Lizenz veröffentlicht.