Discord チケットボットの設定方法
ご自身が所有する Discord アプリケーションで TicketCord を設定します。ボットの作成と接続、スタッフロールの選択、チケットパネルの投稿を行い、テストチケットを開いて担当し、クローズします。
このガイドでは、空の Discord Developer Portal から、トランスクリプト付きでクローズしたテストチケットまでを案内します。サインイン後に表示される TicketCord のセットアップアシスタントと同じ手順で、コードや独自のサーバーは必要ありません。
共有ボットではなく、あなた専用のボット
多くの Discord チケットボットは 1 つの共有ボットです。ベンダーの招待リンクで追加し、利用するすべてのサーバーにベンダーの名前とアバターが表示されます。TicketCord の仕組みは異なります。ご自身の Developer Portal アカウントで Discord アプリケーションを作成してトークンを接続すると、TicketCord がボットを運用します。メンバーにはあなたのボットの名前とアバターが表示され、アプリケーションはあなたの Discord アカウントに残ります。
TicketCord に公開の招待リンクがないのも、このガイドが Developer Portal から始まるのもそのためです。設定に数分余計にかかります。Free プランではボットのメッセージに Powered by TicketCord.com のフッターも付き、有料プランでは表示されません。
必要なもの
- 対象サーバーで管理者権限またはオーナー権限を持つDiscordアカウント(Discord自体もボットの追加にはサーバー管理権限を必要とします)
- TicketCord アカウント。新規アカウントは 14 日間の Enterprise トライアルから始まり、カードは不要です。
- Discord にサインイン済みのウェブブラウザ
解説動画を見る
Developer Portal からクローズしたテストチケットとそのトランスクリプトまで、同じセットアップを動画で紹介します。
2026年6月7日に収録 · 9:24 · YouTube で見る
プレーヤーは、再生を押したあとにはじめて YouTube から読み込まれます。
収録後の変更点
- ボットの接続に必要なのはトークンだけになりました。動画で貼り付けているクライアントシークレットは、もう求められません。
- 最後のセットアップ画面からチケットパネルを投稿できるようになりました。動画で紹介している /embed コマンドも引き続き使えます。
- サーバー設定のグループ分けが変わりました。自動クローズ、クローズ、担当の設定は「Automation」ではなく「チケットのライフサイクル」にあります。
- 新規アカウントは、動画の最後で触れているトライアルと割引コードではなく、カード不要の 14 日間 Enterprise トライアルから始まります。
- ウェブサイトは ticketcord.net から ticketcord.com に移転しました。
チャプター
- 0:00 チケットのカテゴリとチャンネルを準備する
- 1:02 Discord アプリケーションを作成する
- 1:26 Public Bot をオフにする
- 2:14 ボットのトークンをリセットしてコピーする
- 2:31 サインインしてボットを接続する
- 3:10 TicketCord からボットを招待する
- 3:42 スタッフロール、カテゴリ、チャンネルを選ぶ
- 4:37 /embed でチケットパネルを投稿する
- 5:38 テストチケットを開く
- 6:02 ダッシュボードから返信する
- 6:45 クローズと担当の設定
- 7:56 チケットをクローズしてトランスクリプトを確認する
ステップごとの手順
1. Discord アプリケーションを作成する
Discord Developer Portal にアクセスし、ボットを所有するアカウントでサインインして、New Application をクリックします。設定した名前とアバターがメンバーに表示されるボットのIDになり、TicketCordは常にDiscordから最新の情報を読み込むため、後から変更できます。見知らぬユーザーが自分のサーバーにボットを追加できないよう、Public Botをオフにしてください。
2. ボット ユーザーを追加し、トークンをコピーします
Botタブを開き、トークンをリセットしてすぐにコピーしてください。Discordはトークンを一度しか表示しません。パスワードと同じように扱い、TicketCordのダッシュボードにのみ貼り付けて、他の場所では絶対に共有しないでください。紛失した場合や漏えいが疑われる場合は、再度リセットしてください。
3. 必要なインテントを有効にする
引き続きBotタブで、Privileged Gateway Intentsの下にあるServer Members IntentとMessage Content Intentを有効にしてください。TicketCordはスタッフの役割を確認し、トランスクリプト、ModMail、AI機能のためにチケットメッセージを読み取るために両方を必要とします。Presence Intentは必要ありません。必要な特権インテントが有効になるまで、Discordはゲートウェイエラー4014を返します。TicketCordは自動で有効化を1回試みますが、それでもボットが接続できない場合は、手動で有効化してダッシュボードから再起動してください。
4. ボットを TicketCord に接続する
Discord で TicketCord にサインインします。新規アカウントではセットアップアシスタントが開きます。既存のアカウントでは「新しいBotを追加」を選びます。トークンを貼り付けて「確認して続ける」を選び、TicketCord が Discord から読み取ったボットの名前とアバターを確認して、「ボットを作成」を選びます。TicketCord はトークンを暗号化してから保存します。
5. TicketCord からボットを招待する
セットアップアシスタントの「ボットを追加」、またはボットのページの「招待」を選び、所有または管理しているサーバーを選んで、Discord でボットを承認します。参加は TicketCord が自動で検知します。Discord Developer Portal で作成したリンクでボットを招待しないでください。手動の招待では、権限やスラッシュコマンドのスコープが不足することがよくあります。すでに招待してしまった場合は、ボットをキックして TicketCord から招待し直してください。トークンは引き続き有効です。
6. ボットのロール位置を修正する
Discordは新しく招待したボットのロールをロール一覧の一番下に配置します。サーバー設定のロールを開き、ボットのロールをスタッフのロールより上にドラッグして、チケットごとの権限を管理できるようにしてください。ボットのロールが管理対象のロールより下にあることは、チケットチャンネルが誤った権限で開かれる最も一般的な原因の一つです。
7. スタッフロール、カテゴリ、チャンネルを選ぶ
設定ステップで、新しいチケットを見られるスタッフロール、チケットを開くカテゴリ、必要に応じてクローズ済みチケット用のカテゴリ、トランスクリプトとログのチャンネルを選び、「セットアップを完了」を選びます。TicketCord が初期設定を提案することがあります。先に内容を確認してください。作成したばかりのロールやチャンネルが表示されない場合は「更新」を選びます。Discord で /setup を実行して、カテゴリ、チャンネル、ロールの標準セットを作成することもできます。その場合は、サーバー設定の「スタッフ」「構成」「トランスクリプト」で選択して保存してください。/setup だけでは TicketCord に何も保存されません。
8. チケットパネルを投稿する
最後のセットアップ画面で、メンバーがチケットを開くための「パネルのチャンネル」を選び、「チケットパネルを投稿」を選びます。あとからは、サーバー設定の「パネルと埋め込み」、または Discord の /embed コマンドでパネルを投稿できます。/embed は Discord のコマンドメニューから選んでください。コマンドをテキストとして貼り付けても実行されません。
9. テストチケットを開いて担当する
メンバーと同じようにパネルのボタンを押します。ボットは、メンバー、スタッフロール、ボットだけが見られるプライベートなチケットを開き、「担当」と「クローズ」のボタンが付いたメッセージを投稿します。「担当」を選ぶか /claim を実行して、チケットを担当します。スタッフは TicketCord ダッシュボードから返信することもでき、返信はあなたのボット経由でチケットに投稿されます。
10. チケットをクローズしてトランスクリプトを確認する
「クローズ」を選んで確定するか、/close を実行します。クローズはログチャンネルに記録されます。チケット内で /transcript を実行すると、HTML のトランスクリプトがトランスクリプトチャンネルに保存されます。すべてのチケットを自動でアーカイブするには、サーバー設定の「クローズ」で「クローズ時に自動削除」、続けて「トランスクリプトをチャンネルに送信」をオンにします。トランスクリプトはチャンネルが削除される前に投稿されます。チケットのクローズ時にメンバーへメッセージを送るには、同じ場所で「クローズ時のDM通知を有効にする」をオンにします。
よくある問題と解決方法
ボット接続時にゲートウェイエラー4014が発生する
2つの特権インテントのどちらかがまだオフになっています。Developer PortalのBotタブでServer Members IntentとMessage Content Intentを有効にし、ダッシュボードからボットを再接続してください。
Discord で Public Bot をオフにできない
デフォルトのインストールリンクが残っている非公開アプリケーションは、Discord にブロックされます。Installation の Install Link を None に設定して保存し、そのあとで Public Bot をオフにしてください。
ボットは検証に成功するが、招待が「Integration requires code grant」で失敗する
アプリケーションでRequires OAuth2 Code Grantがオンになっています。Developer PortalのBotタブを開き、オフにして保存し、ダッシュボードから再度ボットを招待してください。
セットアップがボットの参加を待ち続ける
所有または管理しているサーバーに、TicketCord の「ボットを追加」または「招待」ボタンでボットを招待してください。また、Discord の認証ウィンドウが開けるよう、ポップアップを許可してください。
ロールやチャンネルがセットアップの一覧に表示されない
Discord で作成したあと「更新」を選んでください。それでも表示されない場合は、ボットのロールがそのチャンネルまたはカテゴリを見られるか確認してください。
/setup や /embed が Discord のコマンドメニューに表示されない
ボットを招待したあと Discord を再読み込みしてください (Ctrl+R、Mac では Cmd+R)。Discord は /setup を、管理者権限を持つメンバー、または「チャンネルの管理」と「ロールの管理」の両方を持つメンバーにのみ表示し、/embed を「メッセージの管理」権限を持つメンバーにのみ表示します。
サーバーにスラッシュコマンドが表示されない
招待にapplications.commandsスコープが含まれていません。多くの場合、ダッシュボードのものではなく手動で作成した招待リンクが原因です。ボットをキックし、ダッシュボードから再度招待して、Discordを再読み込みしてください。
パネルのボタンを押しても反応しない
ボットにチケットカテゴリでのView Channel、Manage Channels、Manage Permissions、Send Messages、Embed Linksのいずれかが不足しています。ボットのロールに対するカテゴリの権限上書きを修正し、/diagnoseを実行してください。
スタッフが見えるはずのチケットが見えない
そのロールがダッシュボードのスタッフで選択されていないか、サーバー設定のロールでボットのロールがそのロールより下にあります。ダッシュボードでロールを選択し、Discordでボットのロールをその上にドラッグしてください。
「このサーバーはまだセットアップされていません」
ダッシュボードの基本設定、スタッフロール、チケットカテゴリ、クローズ済みチケット用カテゴリが保存されていません。ダッシュボードの構成とスタッフでこれらを保存し、もう一度試してください。
チケットワークフローの準備が完了しました
メンバーはパネルからチケットを開き、スタッフはDiscordまたはダッシュボードの受信箱で返信できます。このタブを閉じてもボットは動作し続けるため、自分でデプロイやホスティングをする必要はありません。該当する設定を有効にすると、Pro と Enterprise では Atlas の回答下書き機能とナレッジベース機能も利用できます。
次のステップ
- スタッフの役割と権限を追加する
- 自動トランスクリプトをオンにする
- 承認された知識ソースで Atlas をトレーニングする
- チケットパネルと埋め込みをカスタマイズする
- TicketCord Discord チケットボットの機能を見る
- プランと料金を比較する