Saltar al contenido principal

📅 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

ComandoDescripción
/event listeListar próximos eventos.
/event panelMostrar un panel público interactivo (filtro de categoría opcional).
/event autoinscriptionsVer auto-suscripciones activas.
/event autoinscription_stopDetener una suscripción recurrente específica.
/event auto_criteriaConfigurar criterios para auto-registro.

Comandos Staff / Admin

ComandoDescripción
/event créerCrear un nuevo evento con opciones detalladas (Recurrencia, Roles, Plazas).
/event modifierEditar un evento existente.
/event supprimerEliminar un evento.
/event staff_panelGenera el panel de gestión.
/event game_addAñadir un juego a la lista.
/event game_removeEliminar un juego de la lista.
/event categorie_ajouterAñadir una categoría de evento.
/event categorie_supprimerEliminar una categoría de evento.

Esquema de Base de Datos

TablaDescripción
eventsDatos centrales del evento (título, hora_inicio, regla_recurrencia, JSON participantes).
remindersAjustes de recordatorio específicos del usuario.
event_recurrent_autoEnlace entre usuarios y series de eventos recurrentes.
event_auto_criteriaReglas de auto-registro basadas en criterios.
public_event_panelsPersistencia de UI para paneles públicos.
staff_event_panelPersistencia de UI para paneles de staff.