Events
Veröffentlicht am 2025-04-02 von
Discord Event Manager
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.
Inhaltsverzeichnis
Funktionen
- 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.
Installation
- 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
Konfiguration
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
Start der Anwendung
python main.py
Beitrag & Lizenz
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.