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

🎫 チケットシステム

説明

ファイル: TicketSystem.py

一般的および技術的なサポートワークフローをサポートする包括的なチケット管理システム。動的パネル、複数レベルのセレクター、HTMLトランスクリプト、効率的なデータベース管理を備えています。

機能

  • 動的パネル: ドロップダウンセレクター付きの複数のインタラクティブパネルを作成。
  • 下書きシステム: ユーザーの選択はチケット作成を確認するまで「下書き」として保存。
  • HTMLトランスクリプト: 添付ファイルを含む、クローズされたチケットのダウンロード可能なHTMLトランスクリプトを生成。
  • 自動タグ付け: 選択されたオプションに基づいてチャンネル名とデータベースエントリを「件名」で更新。
  • 優先度システム: テンプレートに基づいて優先度(低、通常、高)を割り当て。
  • ロール管理: チケットタイプに基づいてスタッフロールを動的に追加/削除。

コマンド

設定

コマンド説明
/ticket setupシステムを初期化(カテゴリ、ログ、スタッフロール)。
/ticket install_default3つのカテゴリを持つ事前構築された「ヘルプセンター」をデプロイ。
/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アクティブ/アーカイブされたチケットを保存(statusopener_idtranscript_id)。
ticket_panelsUIパネルの設定。
ticket_selectorsドロップダウン設定。
ticket_selector_optionsドロップダウン内のオプション。
ticket_templates新しいチケットのプリセット。