Перейти к основному содержимому

📅 Система событий

Описание

Файл: 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 для панелей персонала.