📅 Sistema de Eventos
Descripción
Archivo: EventsSystem.py
Sistema completo de gestión de eventos con recurrencia, auto-inscripciones y paneles interactivos.
Características
- Recurrencia: Soporta eventos Semanales, Mensuales o de intervalo Personalizado (X días).
- Auto-Inscripción: Los usuarios pueden suscribirse a criterios (Juego + Categoría) para ser auto-registrados en futuros eventos.
- Recordatorios: Mensajes directos automáticos enviados X días y X minutos antes del inicio.
- Panel Staff: Interfaz dedicada para gestionar eventos, ver participantes y gestionar ajustes.
- Embeds Ricos: Paneles públicos dinámicos con capacidades de filtrado.
Comandos
Comandos Públicos
| Comando | Descripción |
|---|---|
/event liste | Listar próximos eventos. |
/event panel | Mostrar un panel público interactivo (filtro de categoría opcional). |
/event autoinscriptions | Ver auto-suscripciones activas. |
/event autoinscription_stop | Detener una suscripción recurrente específica. |
/event auto_criteria | Configurar criterios para auto-registro. |
Comandos Staff / Admin
| Comando | Descripción |
|---|---|
/event créer | Crear un nuevo evento con opciones detalladas (Recurrencia, Roles, Plazas). |
/event modifier | Editar un evento existente. |
/event supprimer | Eliminar un evento. |
/event staff_panel | Genera el panel de gestión. |
/event game_add | Añadir un juego a la lista. |
/event game_remove | Eliminar un juego de la lista. |
/event categorie_ajouter | Añadir una categoría de evento. |
/event categorie_supprimer | Eliminar una categoría de evento. |
Esquema de Base de Datos
| Tabla | Descripción |
|---|---|
events | Datos centrales del evento (título, hora_inicio, regla_recurrencia, JSON participantes). |
reminders | Ajustes de recordatorio específicos del usuario. |
event_recurrent_auto | Enlace entre usuarios y series de eventos recurrentes. |
event_auto_criteria | Reglas de auto-registro basadas en criterios. |
public_event_panels | Persistencia de UI para paneles públicos. |
staff_event_panel | Persistencia de UI para paneles de staff. |