📅 Система подій
Опис
Файл: 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 для панелей персоналу. |