Discord Developer Portalは、DiscordのBotや連携アプリを開発・管理するための公式ツールです。アプリの新規作成、Botの設定、認証用トークンの取得、OAuth2による外部サービスとの連携、スラッシュコマンドの登録など、Discord開発に必要な設定をまとめて行えます。
2026年に開発者が特に注意したいのが、特権インテント(Privileged Intents)の利用条件です。Discord公式は2026年6月、特権インテントの審査基準をサーバー数から利用者数に変更し、対象アプリが1万人に達した場合のアクセス審査と、承認済みアプリの年次再申請に関する新ルールを発表しました。これまでの解説記事を参考にしている場合も、最新の条件を確認する必要があります。
【基本編】Discord Developer Portalの開き方とログイン方法、アプリ作成の手順

Discord Developer Portalを利用するには、Discordアカウントが必要です。ブラウザーから公式の開発者ポータルを開き、Discordアカウントでログインすると、自分が作成・管理できるアプリケーションの一覧を確認できます。
初めて利用する場合は、次の手順で進めるとスムーズです。
- Developer Portalにログインする: Discordアカウントで認証します。
- アプリを作成する: アプリケーション一覧から「New Application」を選択し、アプリ名を入力して作成します。
- 基本情報を設定する: アプリ名や説明、必要に応じてアイコンなどを設定します。
- Botを設定する: 左側のメニューにある「Bot」を開き、Botユーザーや必要なGateway Intentsなどを設定します。
- 動作に必要な権限を整理する: サーバーへの招待、コマンド、イベント受信など、アプリの用途に応じて設定します。
ここで理解しておきたいのは、アプリケーションの作成と、Botの実際の稼働は別の作業だという点です。Developer Portalで設定を済ませても、Botの処理を実行するプログラムや、必要な場合はそのプログラムを動かすサーバー環境を用意しなければ、メッセージへの応答などは実現できません。
また、Discordのアプリは、必ずしもサーバーにBotユーザーを参加させる形式だけではありません。ユーザー認証やスラッシュコマンドを中心としたアプリなど、目的によって必要な構成が異なります。最初に実現したい機能を決め、それに合わせて設定することが大切です。
【設定一覧】Application IDの確認方法とDeveloper Portalの主要機能
アプリを作成したら、Developer Portal内の各設定項目の役割を把握しましょう。設定場所を理解しておくと、Botの招待やOAuth2の認証、トークンの更新などで迷いにくくなります。
| 設定項目 | 主な役割 | 確認・操作する内容 |
|---|---|---|
| General Information | アプリの基本情報管理 | Application ID、アプリ名、説明など |
| Bot | Botユーザーと接続設定 | Bot Token、特権インテント、Bot関連の設定 |
| OAuth2 | 認証・認可の設定 | Client ID、Client Secret、Redirect URI、Scopesなど |
| Installation | アプリの導入方法の設定 | インストール先や招待時の権限・リンク設定 |
| Commands・API関連 | アプリの操作機能の実装 | スラッシュコマンドなどの登録は主にAPI経由で行う |
Application IDの確認方法は簡単です。対象アプリを選択し、「General Information」を開けば確認できます。このIDはアプリケーションを識別するための情報であり、Bot Tokenとは異なります。API呼び出しやコマンド登録などで使用します。
一方、Client IDはOAuth2の設定で使用される識別子で、一般的なDiscordアプリではApplication IDと同じ値です。Bot TokenはBotとしてAPIにアクセスするための秘密情報なので、両者を混同しないでください。
なお、Developer ModeはApplication IDを確認するために必須ではありません。Discordクライアント側でサーバーIDなどをコピーする場合に役立つ機能ですが、Application IDはDeveloper Portalの基本情報画面から確認できます。
【重要】Discord Bot Tokenの取得・再発行と漏洩時の対処法
Botをプログラムから動かす際に必要になるのが、Bot Tokenです。これはDiscord APIに対してBotとして認証するための秘密情報であり、第三者に渡ると、Botの権限の範囲内で不正操作を受けるおそれがあります。
Bot Tokenを取得する方法- Developer Portalで対象のアプリケーションを開きます。
- 左側の「Bot」を選択します。
- 「Build-A-Bot」などのBot設定欄で、Tokenの表示・取得操作を行います。
- 表示されたトークンを、安全な保管先に保存し、プログラムの設定に使用します。
Discord公式の開発者サポートによると、トークンを一度表示してページを離れると、再び取得できるコピー操作が表示されなくなる場合があります。控え忘れた場合は、Tokenを再発行する必要があります。
トークンを再発行する手順トークンを紛失した場合や、漏洩の疑いがある場合は、対象アプリの「Bot」設定から「Reset Token」を選び、確認操作を進めます。必要に応じて二要素認証を行い、新しいトークンを取得してください。
再発行すると古いトークンを利用しているプログラムは認証できなくなるため、実行環境の設定も更新しなければなりません。
Discord Bot Tokenが漏洩したときの対応- 最優先で再発行する: 第三者がトークンを使える状態を放置しないことが重要です。
- 実行環境の秘密情報を更新する: 環境変数やシークレット管理サービスなどに登録した値を新しいトークンに置き換えます。
- 公開場所を調査する: GitHubなどのリポジトリ、ログ、設定ファイル、チャットへの貼り付けなどを確認します。
- 不審な操作を点検する: Botの権限、サーバー内の操作、関連システムのログを調べ、被害の有無を確認します。
- 再発防止策を実施する: ソースコードにトークンを直接書かず、アクセス権を制限した秘密情報管理を採用します。
公開リポジトリから文字列を削除しただけでは、過去のコミット履歴などに秘密情報が残る可能性があります。漏洩が疑われる場合は、削除だけで済ませず、まずトークンを無効化が必要です。
開発用と本番用でトークンや実行環境を分け、権限も必要最小限に絞ると、誤操作や漏洩時の影響を抑えられます。
【OAuth2編】認証設定・Redirect URL・Bot招待URLの作成方法
OAuth2は、Discordアカウントを使ったログインや、ユーザーの許可に基づく情報取得などを実現するための認証・認可の仕組みです。Botをサーバーに招待する作業と、WebサービスにDiscordログインを導入する作業では、必要な設定が異なります。
OAuth2の基本設定Developer Portalで対象のアプリを開き、「OAuth2」の設定画面を確認します。Client IDやClient Secret、Redirect URIなど、認証フローに必要な情報を設定します。
Redirect URLは、Discordでの認証後にユーザーを戻す先のURLです。OAuth2の認証処理で指定するリダイレクト先と、Developer Portalに登録したURIが一致するように設定してください。開発環境と本番環境でURLが異なる場合は、それぞれの環境に合わせて登録します。
Client Secretは秘密情報として扱い、ブラウザーで実行されるJavaScriptや公開リポジトリに埋め込んではいけません。サーバー側で管理し、認証フローではCSRF対策のためのstate検証なども適切に実装します。公開クライアントでは、用途に応じてPKCEなどの保護策を利用してください。
Discord Botの招待URLを作成する方法Botをサーバーに追加する場合は、Developer Portalの「Installation」や、利用可能なOAuth2のURL生成機能を使ってインストール用リンクを設定します。
- 対象アプリのインストール設定を開きます。
- サーバーへのインストールに必要な設定を選択します。
- Botを参加させる場合は「bot」スコープを指定します。
- スラッシュコマンドを利用する場合は「applications.commands」スコープも指定します。
- Botに必要な権限だけを選び、生成された招待・インストールリンクを確認します。
- リンクを開き、追加先のサーバーと要求される権限を確認して認可します。
Discord公式ドキュメントでは、スラッシュコマンドは「applications.commands」スコープによって利用でき、「bot」スコープを指定した場合にもこのスコープが自動的に含まれます。ただし、Botユーザーを必要としないアプリでは、用途に応じてBotスコープを省略できます。
ここで注意したいのが、招待URLに含める権限です。管理者権限を安易に付与するのではなく、メッセージ送信、必要なチャンネルへのアクセスなど、実装する機能に必要な権限だけを選択してください。権限が多いほど、Botの設定ミスやアカウント侵害による被害も大きくなります。
【2026年最新】Discord Privileged Intentsの設定と利用者1万人以上の申請条件
2026年のDiscord Bot開発で見落とせない変更が、特権インテントのアクセス審査です。Discord公式の2026年6月11日付開発者向け告知では、審査の基準がサーバー数から利用者数へ変更されました。新しい基準では、アプリがアクセスできる利用者が1万人に達すると、特権インテントの継続利用に審査が必要になります。
特権インテントとは何か特権インテントは、BotがDiscordのGatewayを通じて特定のユーザーデータやイベントにアクセスするための設定です。代表的なものは、次の3種類です。
- Guild Members: サーバーメンバーに関する情報や参加・退出などのイベントを扱う際に関係します。
- Presence: ユーザーのオンライン状態など、プレゼンス情報に関係します。
- Message Content: メッセージ本文などの内容を取得する機能に関係します。
すべてのBotに3種類の設定が必要なわけではありません。実装する機能に必要なインテントだけを有効にするのが基本です。たとえば、スラッシュコマンドを中心としたBotでは、通常のメッセージ本文を読み取る必要がない設計にできる場合があります。
利用者1万人以上で何が変わるのか2026年の新ルールで重要なのは、1万人という数字がサーバー数でも、単一サーバーの人数でもないことです。Discord公式の説明では、Botがインストールされたサーバー全体を通じて、そのアプリにアクセスできるユニークユーザー数が基準になります。そのため、少数の大規模サーバーに導入されているBotでも、審査対象になる可能性があります。
申請に関する通知を受け取った場合、開発者は通知日から90日以内に申請を提出する必要があります。審査では、利用するインテント、その用途、データのセキュリティやプライバシーに関する情報などが確認されます。用途を具体的に説明し、必要性を示す資料を用意することが大切です。
なお、利用者数が1万人未満のアプリは、原則としてDeveloper Portal上で必要な特権インテントを有効にできます。一方、審査を経て特権インテントの利用が認められたアプリには、継続利用のための年次再申請が大切です。申請中も直ちにBotが停止するわけではありませんが、通知を放置すると、期限後に対象インテントへのアクセスが取り消される可能性があります。
また、Developer Portalに利用者数が常時表示されるわけではありません。審査が必要になった際は、ポータル上の通知やメール、システムDMなどを確認してください。運営規模が拡大しているBotほど、通知を受け取るアカウントと担当者を明確にし、申請期限を管理する体制が欠かせません。
【実践編】スラッシュコマンドの登録方法・無料利用の範囲・安全な運用
スラッシュコマンドは、Discordの入力欄で「/」を入力して呼び出すアプリケーションコマンドです。従来のようにBotがすべての通常メッセージ本文を読み取る設計とは異なり、ユーザーが明示的にコマンドを実行する形式を採用できます。
スラッシュコマンドを登録する手順- アプリを作成する: Developer PortalでApplication IDを確認します。
- コマンドの仕様を決める: コマンド名、説明、必要な引数、実行可能な場所などを設計します。
- 登録処理を実装する: DiscordのApplication Commands APIを利用し、コマンドを登録します。
- 開発用サーバーで検証する: 特定のサーバーに限定したギルドコマンドで動作を確認します。
- 応答処理を実装する: コマンドを受信した際に、必要な処理を行い、Discordのインタラクションに応答するプログラムを用意します。
- 公開範囲を調整する: 動作確認後、必要に応じてグローバルコマンドとして登録します。
Discord公式ドキュメントによると、アプリケーションコマンドの登録はHTTP API経由で行います。ギルドコマンドは特定のサーバー向けで、変更が速やかに反映されるため、開発時のテストに適しています。グローバルコマンドは、アプリを追加した各サーバーなどで利用できる公開向けの設定です。
コマンドを登録しただけでは、Botの処理が完成したことにはなりません。登録処理と、ユーザーが実行したコマンドに応答する処理は別々に確認してください。登録できているのに応答しない場合は、実行プログラムの稼働状況、認証情報、権限、インタラクションの処理方法などを順番に調べると原因を切り分けやすくなります。
Discord Developer Portalは無料で使える?Developer Portalでアプリを作成し、Botの基本設定やOAuth2の設定を行うこと自体に、専用の有料プランを契約する必要はありません。ただし、これはBotの運用全体が必ず無料になるという意味ではありません。
- 開発者ポータル: アプリ作成や基本設定に利用できます。
- 実行環境: Botを常時稼働させるサーバーやクラウド環境によっては料金が発生します。
- データベース: 保存するデータ量や利用するサービスによって費用がかかる場合があります。
- 外部API: 翻訳、生成AI、検索などの外部サービスを利用する場合、別途料金が必要なことがあります。
試作段階では、無料で利用できる開発環境やサービスから始め、必要な機能と運用負荷が明確になってから有料サービスを検討する方法が現実的です。APIの利用制限や各サービスの規約も確認し、無料枠だけで長期運用できると決めつけないようにしましょう。
運用開始前に確認したい安全対策本番環境でBotを動かす前に、少なくとも次の項目を確認してください。
- Bot TokenやClient Secretをソースコードに直接記載していないか。
- Gitリポジトリやログ、エラーメッセージに秘密情報が出力されていないか。
- Botに管理者権限など、不要な権限を付与していないか。
- 特権インテントを必要なものだけに限定しているか。
- トークン再発行時に本番環境の設定も更新できるか。
- Developer Portalからの通知や、特権インテントの申請期限を管理できるか。
Botの機能を増やす際には、便利さだけでなく、取得するデータの種類や保存期間、アクセスできる担当者の範囲も見直すことが大切です。開発初期から必要最小限の権限とデータ取得を徹底すれば、利用者が増えたときの審査対応やセキュリティ管理も進めやすくなります。
【discord developer portal】に関するよくある質問(FAQ)
Q1:Discord Developer Portalにログインできない場合はどうすればいい? A1:Discordアカウントの認証状態を確認し、ブラウザーで再ログインしてください。二要素認証やアカウントの利用制限が関係している場合もあります。組織やチームで管理しているアプリの場合は、対象アプリへのアクセス権も確認しましょう。
Q2:Bot Tokenを忘れた場合、以前のトークンを再表示できますか? A2:一度表示した後にページを離れると、再表示できない場合があります。その際はDeveloper PortalのBot設定からトークンを再発行し、プログラムの設定を新しい値に更新してください。漏洩の疑いがある場合も、速やかな再発行が必要です。
Q3:2026年は利用者1万人未満のBotでも特権インテントの申請が必要ですか? A3:2026年に公表された新基準では、利用者1万人未満のアプリは、必要な特権インテントをDeveloper Portalで有効にできます。1万人に達した場合は継続利用の審査対象となり、通知を受けたら90日以内に申請する必要があります。審査済みのアプリには年次再申請のルールも適用されます。
Discord Developer Portalは、Bot開発の出発点となるツールです。ログインしてアプリを作成し、Application IDを確認し、必要なBot設定やOAuth2の認証、招待URLの作成、スラッシュコマンドの登録を順番に進めることで、基本的な開発環境を整えられます。
2026年の重要な変更点は、特権インテントの審査基準が利用者数ベースになったことです。1万人という基準、通知後90日以内の申請、承認済みアプリの年次再申請を把握し、利用者が増えた場合にも対応できるようにしておきましょう。
開発初心者は、まず小規模なテスト用サーバーでBotとスラッシュコマンドの動作を確認する方法がおすすめです。公開運用に進む際は、必要最小限の権限、トークンの安全な保管、適切な実行環境、利用者データの管理を整えてください。機能の実装だけでなく、安全性と継続運用まで見据えた設計が、長く信頼されるDiscordアプリにつながります。