📅 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
| Comando | Descrição |
|---|---|
/event liste | Listar próximos eventos. |
/event panel | Mostrar um painel público interativo (filtro de categoria opcional). |
/event autoinscriptions | Ver auto-assinaturas ativas. |
/event autoinscription_stop | Parar uma assinatura recorrente específica. |
/event auto_criteria | Configurar critérios para auto-registro. |
Comandos Staff / Admin
| Comando | Descrição |
|---|---|
/event créer | Criar um novo evento com opções detalhadas (Recorrência, Cargos, Vagas). |
/event modifier | Editar um evento existente. |
/event supprimer | Excluir um evento. |
/event staff_panel | Gera o painel de gestão. |
/event game_add | Adicionar um jogo à lista. |
/event game_remove | Remover um jogo da lista. |
/event categorie_ajouter | Adicionar uma categoria de evento. |
/event categorie_supprimer | Remover uma categoria de evento. |
Esquema do Banco de Dados
| Tabela | Descrição |
|---|---|
events | Dados centrais do evento (título, hora_inicio, regra_recorrência, JSON participantes). |
reminders | Configurações de lembrete específicas do usuário. |
event_recurrent_auto | Link entre usuários e séries de eventos recorrentes. |
event_auto_criteria | Regras de auto-registro baseadas em critérios. |
public_event_panels | Persistência de UI para painéis públicos. |
staff_event_panel | Persistência de UI para painéis de staff. |