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