メインコンテンツまでスキップ

📅 イベントシステム

説明

ファイル: 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永続化。