Перейти до основного вмісту

📅 Система подій

Опис

Файл: EventsSystem.py

Повна система управління подіями з повторенням, авто-підписками та інтерактивними панелями.

Функції

  • Повторення: Підтримує щотижневі, щомісячні або користувацькі інтервали (X днів) подій.
  • Авто-реєстрація: Користувачі можуть підписатися на критерії (Гра + Категорія) для автоматичної реєстрації на майбутні події.
  • Нагадування: Автоматичні ПП надсилаються за X днів та X хвилин до початку.
  • Панель персоналу: Виділений інтерфейс для управління подіями, перегляду учасників та управління налаштуваннями.
  • Багаті Embeds: Динамічні публічні панелі з можливостями фільтрації.

Команди

Публічні команди

КомандаОпис
/event listeСписок майбутніх подій.
/event panelВідобразити публічну інтерактивну панель (опціональний фільтр категорії).
/event autoinscriptionsПерегляд активних авто-підписок.
/event autoinscription_stopЗупинити певну повторювану підписку.
/event auto_criteriaНалаштувати критерії для авто-реєстрації.

Команди персоналу / Адміна

КомандаОпис
/event créerСтворити нову подію з детальними опціями (Повторення, Ролі, Слоти).
/event modifierРедагувати існуючу подію.
/event supprimerВидалити подію.
/event staff_panelВикликати панель керування.
/event game_addДодати гру до списку.
/event game_removeВидалити гру зі списку.
/event categorie_ajouterДодати категорію події.
/event categorie_supprimerВидалити категорію події.

Схема бази даних

ТаблицяОпис
eventsОсновні дані події (title, start_time, recurrence_rule, participants JSON).
remindersКористувацькі налаштування нагадувань.
event_recurrent_autoЗв'язок між користувачами та серіями повторюваних подій.
event_auto_criteriaПравила авто-реєстрації на основі критеріїв.
public_event_panelsЗбереження UI для публічних панелей.
staff_event_panelЗбереження UI для панелей персоналу.