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

  1. Repository klonen:
   git clone https://github.com/hackletloose/hall-events.git
   cd hall-events
  1. Virtuelle Umgebung erstellen (optional, aber empfohlen):
  source venv/bin/activate
  1. 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.