Zum Hauptinhalt springen

📅 Event-System

Beschreibung

Datei: EventsSystem.py

Komplettes Event-Management-System mit Wiederholung, Auto-Abonnements und interaktiven Panels.

Funktionen

  • Wiederholung: Unterstützt wöchentliche, monatliche oder benutzerdefinierte Intervalle (X Tage).
  • Auto-Registrierung: Benutzer können Kriterien (Spiel + Kategorie) abonnieren, um automatisch für zukünftige Events registriert zu werden.
  • Erinnerungen: Automatische Direktnachrichten, gesendet X Tage und X Minuten vor Beginn.
  • Staff-Panel: Dedizierte Oberfläche zur Verwaltung von Events, Teilnehmeranzeige und Einstellungsverwaltung.
  • Rich Embeds: Dynamische öffentliche Panels mit Filterfunktionen.

Befehle

Öffentliche Befehle

BefehlBeschreibung
/event listeKommende Events auflisten.
/event panelEin öffentliches interaktives Panel anzeigen (optionaler Kategoriefilter).
/event autoinscriptionsAktive Auto-Abonnements anzeigen.
/event autoinscription_stopEin spezifisches wiederkehrendes Abonnement beenden.
/event auto_criteriaKriterien für Auto-Registrierung konfigurieren.

Staff / Admin Befehle

BefehlBeschreibung
/event créerEin neues Event mit detaillierten Optionen erstellen (Wiederholung, Rollen, Plätze).
/event modifierEin bestehendes Event bearbeiten.
/event supprimerEin Event löschen.
/event staff_panelErzeugt das Verwaltungs-Dashboard.
/event game_addEin Spiel zur Liste hinzufügen.
/event game_removeEin Spiel von der Liste entfernen.
/event categorie_ajouterEine Event-Kategorie hinzufügen.
/event categorie_supprimerEine Event-Kategorie entfernen.

Datenbankschema

TabelleBeschreibung
eventsKern-Eventdaten (Titel, Startzeit, Wiederholungsregel, Teilnehmer-JSON).
remindersBenutzerspezifische Erinnerungseinstellungen.
event_recurrent_autoVerknüpfung zwischen Benutzern und wiederkehrenden Eventserien.
event_auto_criteriaKriterienbasierte Auto-Registrierungsregeln.
public_event_panelsUI-Persistenz für öffentliche Panels.
staff_event_panelUI-Persistenz für Staff-Panels.