📅 活动系统
描述
文件: 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持久化。 |