🎫 チケットシステム
説明
ファイル: TicketSystem.py
一般的および技術的なサポートワークフローをサポートする包括的なチケット管理システム。動的パネル、複数レベルのセレクター、HTMLトランスクリプト、効率的なデータベース管理を備えています。
機能
- 動的パネル: ドロップダウンセレクター付きの複数のインタラクティブパネルを作成。
- 下書きシステム: ユーザーの選択はチケット作成を確認するまで「下書き」として保存。
- HTMLトランスクリプト: 添付ファイルを含む、クローズされたチケットのダウンロード可能なHTMLトランスクリプトを生成。
- 自動タグ付け: 選択されたオプションに基づいてチャンネル名とデータベースエントリを「件名」で更新。
- 優先度システム: テンプレートに基づいて優先度(低、通常、高)を割り当て。
- ロール管理: チケットタイプに基づいてスタッフロールを動的に追加/削除。
コマンド
設定
| コマンド | 説明 |
|---|---|
/ticket setup | システムを初期化(カテゴリ、ログ、スタッフロール)。 |
/ticket install_default | 3つのカテゴリを持つ事前構築された「ヘルプセンター」をデプロイ。 |
/ticket debug cleanup | データベース整合性チェック。 |
パネルとテンプレート
| コマンド | 説明 |
|---|---|
/ticket panel create | 新しいエントリポイント(ボタン付きEmbed)を作成。 |
/ticket panel update | 既存のパネルを更新。 |
/ticket panel delete | パネルを削除。 |
/ticket panel send | パネルをチャンネルに投稿。 |
/ticket selector add | パネルにドロップダウンメニューを追加。 |
/ticket option add | セレクターにオプションを追加。 |
/ticket template new | チケットプリセット(ウェルカムメッセージ、カテゴリ)を作成。 |
/ticket template link_selector | 特定の選択からテンプレートをトリガー。 |
スタッフアクション(チケット内)
| コマンド | 説明 |
|---|---|
/ticket claim | チケットを自分に割り当て。 |
/ticket close | チケットをクローズしてトランスクリプトを生成。 |
/ticket reopen | クローズされたチケットを再オープン。 |
/ticket add @user | ユーザーをチケットに追加。 |
/ticket remove @user | ユーザーを削除。 |
/ticket rename | チャンネル名を変更。 |
/ticket move | チャンネルを別のカテゴリに移動。 |
データベーススキーマ
| テーブル | 説明 |
|---|---|
tickets | アクティブ/アーカイブされたチケットを保存(status、opener_id、transcript_id)。 |
ticket_panels | UIパネルの設定。 |
ticket_selectors | ドロップダウン設定。 |
ticket_selector_options | ドロップダウン内のオプション。 |
ticket_templates | 新しいチケットのプリセット。 |