DiscordのOAuth2スコープ:それぞれがアプリに許すこと
OAuth2のスコープは、そのアプリでサインインしたり、そのボットをサーバーに追加したりするときに、アプリがDiscordに求める名前付きの権限です。 それぞれのスコープは一種類のアクセスを扱い、Discordは承認の前に一覧を示すので、何を許可するのかを正確に見られます。
同意画面の仕組み
招待リンクをクリックするか、「Login with Discord」を押すと、アプリが求めるものを一覧にしたDiscordのページに着きます。その一覧は、リンクのscopeの部分から来ます。Authorizeを押すまで何も許可されず、アプリは表示されたスコープだけを得ます。
最もよく見るスコープ
bot:あなたが選んだサーバーにボットユーザーを追加します。リンクは同じ手順で権限も要求できます。applications.commands:アプリがサーバーにスラッシュコマンドを作れるようにします。これなしで招待されたボットは、コマンドが表示されないことがあります。identify:ID、ユーザー名、アバターのような、基本的なアカウントの詳細を読みます。guilds:あなたがいるサーバーの一覧を読み、ダッシュボードが管理できるものを表示できるようにします。email:本当に必要な場合にだけ、メールアドレスを読みます。
ボットを追加するには、選んだサーバーでのサーバーの管理の権限が必要です。ダッシュボードへのサインインにはそのような権限は必要ありませんが、ダッシュボードは、あなたが管理者であるサーバーだけを管理させます。
承認する前に確認すること
アプリ名とスコープの一覧を見てください。音楽だけを流すボットが管理者を求めるなら、警告のサインです。identifyとguilds以上を求めるサインインは、もう一度よく見る価値があります。あとから、ユーザー設定の認可されたアプリで接続済みのアプリを確認して削除でき、ボットはサーバーからキックして削除できます。
スコープは、アプリが求めてよいものを示すだけです。あなたのメッセージやパスワードを読む方法ではなく、Discordがアプリにパスワードを渡すことは決してありません。
Noxyrのスコープ
Noxyrの招待リンクは、管理者ではなく、決まった一覧の権限を求めます。それぞれが何のためのものかは、権限のリファレンスにあります。ダッシュボードへのサインインはDiscordのログインを使い、データとプライバシーのドキュメントにあるとおり、そのために、Discord ID、ユーザー名、アバター、言語の設定を保存します。Noxyr MCPもDiscordでサインインします。MCPをご覧ください。
招待URLを一通り理解するには、招待リンクとOAuth2のスコープの解説を読むか、招待リンクジェネレーターで作ってください。
よくある質問
applications.commandsのスコープは、何をしますか?
アプリがサーバーにスラッシュコマンドを登録できるようにします。これがないと、ボットは参加しても、コマンドが表示されないことがあります。
OAuth2は、アプリに私のパスワードを渡しますか?
いいえ。Discordは、あなたのパスワードを決して共有しません。アプリは、あなたが承認したスコープに含まれるアクセスだけを受け取ります。
承認したアプリを削除するにはどうすればよいですか?
ユーザー設定を開き、認可されたアプリを選んで削除してください。ボットをサーバーから削除するには、キックするか、連携から削除してください。