Pular para o conteúdo principal

📅 Sistema de Eventos

Descrição

Arquivo: EventsSystem.py

Sistema completo de gestão de eventos com recorrência, auto-inscrições e painéis interativos.

Características

  • Recorrência: Suporta eventos Semanais, Mensais ou de intervalo Personalizado (X dias).
  • Auto-Inscrição: Usuários podem se inscrever em critérios (Jogo + Categoria) para serem auto-registrados em eventos futuros.
  • Lembretes: Mensagens diretas automáticas enviadas X dias e X minutos antes do início.
  • Painel Staff: Interface dedicada para gerenciar eventos, ver participantes e gerenciar configurações.
  • Embeds Ricos: Painéis públicos dinâmicos com capacidades de filtragem.

Comandos

Comandos Públicos

ComandoDescrição
/event listeListar próximos eventos.
/event panelMostrar um painel público interativo (filtro de categoria opcional).
/event autoinscriptionsVer auto-assinaturas ativas.
/event autoinscription_stopParar uma assinatura recorrente específica.
/event auto_criteriaConfigurar critérios para auto-registro.

Comandos Staff / Admin

ComandoDescrição
/event créerCriar um novo evento com opções detalhadas (Recorrência, Cargos, Vagas).
/event modifierEditar um evento existente.
/event supprimerExcluir um evento.
/event staff_panelGera o painel de gestão.
/event game_addAdicionar um jogo à lista.
/event game_removeRemover um jogo da lista.
/event categorie_ajouterAdicionar uma categoria de evento.
/event categorie_supprimerRemover uma categoria de evento.

Esquema do Banco de Dados

TabelaDescrição
eventsDados centrais do evento (título, hora_inicio, regra_recorrência, JSON participantes).
remindersConfigurações de lembrete específicas do usuário.
event_recurrent_autoLink entre usuários e séries de eventos recorrentes.
event_auto_criteriaRegras de auto-registro baseadas em critérios.
public_event_panelsPersistência de UI para painéis públicos.
staff_event_panelPersistência de UI para painéis de staff.