📅 イベントシステム
説明
ファイル: EventsSystem.py
繰り返し、自動購読、インタラクティブパネルを備えた完全なイベント管理システム。
機能
- 繰り返し: 週次、月次、またはカスタム間隔(X日)のイベントをサポート。
- 自動登録: ユーザーは条件(ゲーム + カテゴリ)を購読して、将来のイベントに自動登録可能。
- リマインダー: 開始X日前とX分前に自動DMを送信。
- スタッフパネル: イベントの管理、参加者の確認、設定管理のための専用インターフェース。
- リッチEmbed: フィルター機能を備えたダイナミックな公開パネル。
コマンド
公開コマンド
| コマンド | 説明 |
|---|---|
/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永続化。 |