Bot をインストール
Zelett Bot をサーバーまたはユーザーアカウントに追加できます。
Client ID:
1482998284707692665Discord の仕様について
Discord では scope=bot と response_type=code を同時に使用できません。 そのため「Bot をサーバーに追加」と「ユーザー認証」は別々の手順になります(2段階フロー)。
サーバーにインストール(Guild Install)
管理者権限が必要1
Bot をサーバーに追加する
Bot をサーバーに招待します。管理者権限のあるサーバーを選択してください。
スコープ: bot applications.commands / 権限: 274878009280
https://discord.com/oauth2/authorize?client_id=1482998284707692665&permissions=274878009280&scope=bot%20applications.commands&integration_type=0
2
ユーザー認証を行う(任意)
Step 1 完了後、ユーザー情報やサーバー情報を取得するための OAuth2 認証です。 zelett.com/callback にリダイレクトされます。
スコープ: identify guilds
https://discord.com/oauth2/authorize?client_id=1482998284707692665&scope=identify%20guilds&response_type=code&redirect_uri=https%3A%2F%2Fzelett.com%2Fcallback&integration_type=0
Discord 仕様の制約:bot スコープと response_type=code は同時使用不可のため、 2段階に分けています。Bot 追加は Step 1 のみで完了します。Step 2 は任意です。
ユーザーアカウントにインストール(User Install)
権限不要自分のユーザーアカウントに Bot を追加します。どのサーバーや DM でも使えるようになります。 管理者権限は不要で、誰でも実行できます。
スコープ: applications.commands / integration_type: 1
https://discord.com/oauth2/authorize?client_id=1482998284707692665&scope=applications.commands&integration_type=1&response_type=code&redirect_uri=https%3A%2F%2Fzelett.com%2Fcallback
User Install の特徴
- どのサーバーや DM でもコマンドが使える
- サーバーに Bot を追加しなくてよい
- 管理者権限不要 ー 誰でも追加可能
- コマンドの応答は自分にのみ表示(他のメンバーには見えない)
Discord Provided Link(公式推奨)
Portal 設定依存Developer Portal の Installation タブ で設定されたスコープ・権限を自動的に使用します。 Guild Install と User Install の両方が有効な場合、ユーザーが選択できます。
https://discord.com/oauth2/authorize?client_id=1482998284707692665
Developer Portal の必須設定
1Installation タブ
開くAuthorization Methods
Guild Install
User Install← 有効化必須
Install Link
Discord Provided Link
Guild Install スコープ
botapplications.commands権限: 274878009280
User Install スコープ
applications.commands※ bot スコープは含めない
2OAuth2 タブ → Redirects
開く「Add Redirect」で以下3つを追加:
本番
https://zelett.com/callbackPages
https://zelett-bot-portal.pages.dev/callbackローカル
http://127.0.0.1:3000/callback3General Information → Terms/Privacy
開くTerms of Service URL
https://zelett.com/termsPrivacy Policy URL
https://zelett.com/privacyBot が要求する権限274878009280
チャンネルを見る必須
必須: コマンド受信のため
メッセージを送信必須
必須: 応答送信のため
メッセージ履歴を読む必須
必須: コンテキスト参照のため
アプリコマンドを使用必須
必須: Slash Command のため
リンクを埋め込む推奨
推奨: リッチな応答表示のため
ファイルを添付推奨
推奨: ファイル送信のため
リアクションを追加推奨
推奨: フィードバック表示のため
スレッドを作成・投稿推奨
推奨: 個別対話スレッドのため
Administrator(管理者)権限は要求しません。最小権限原則に基づき、Bot 動作に必要な権限のみ付与しています。