📅 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
| Befehl | Beschreibung |
|---|---|
/event liste | Kommende Events auflisten. |
/event panel | Ein öffentliches interaktives Panel anzeigen (optionaler Kategoriefilter). |
/event autoinscriptions | Aktive Auto-Abonnements anzeigen. |
/event autoinscription_stop | Ein spezifisches wiederkehrendes Abonnement beenden. |
/event auto_criteria | Kriterien für Auto-Registrierung konfigurieren. |
Staff / Admin Befehle
| Befehl | Beschreibung |
|---|---|
/event créer | Ein neues Event mit detaillierten Optionen erstellen (Wiederholung, Rollen, Plätze). |
/event modifier | Ein bestehendes Event bearbeiten. |
/event supprimer | Ein Event löschen. |
/event staff_panel | Erzeugt das Verwaltungs-Dashboard. |
/event game_add | Ein Spiel zur Liste hinzufügen. |
/event game_remove | Ein Spiel von der Liste entfernen. |
/event categorie_ajouter | Eine Event-Kategorie hinzufügen. |
/event categorie_supprimer | Eine Event-Kategorie entfernen. |
Datenbankschema
| Tabelle | Beschreibung |
|---|---|
events | Kern-Eventdaten (Titel, Startzeit, Wiederholungsregel, Teilnehmer-JSON). |
reminders | Benutzerspezifische Erinnerungseinstellungen. |
event_recurrent_auto | Verknüpfung zwischen Benutzern und wiederkehrenden Eventserien. |
event_auto_criteria | Kriterienbasierte Auto-Registrierungsregeln. |
public_event_panels | UI-Persistenz für öffentliche Panels. |
staff_event_panel | UI-Persistenz für Staff-Panels. |