権限付きのDiscordボット招待リンクジェネレーター
Discordのボット招待リンクは、ボットのクライアントID、与える権限、必要なスコープを含むOAuth2のURLです。 クライアントIDを入力し、権限にチェックを入れると、このジェネレーターが、公式のdiscord.comのリンクと、それに付随する権限の整数を作ります。
Permissions integer: 0
使い方
- クライアントIDを見つけます。 Discordのデベロッパーポータルで、アプリケーションを開き、一般情報を開きます。アプリケーションIDも同じ数字です。
- スコープを選びます。 ボットのユーザーを追加するには
botを残します。ボットがスラッシュコマンドを持つならapplications.commandsを残します。 - 権限にチェックを入れます。 プリセットから始めて、必要なものを追加または削除します。整数はライブで更新されます。
- リンクをコピーして開きます。 サーバーの管理の権限を持つサーバーを選び、承認を押します。
リンクに入るもの
| 部分 | 意味 |
|---|---|
client_id | ボットのアプリケーションID |
permissions | 各権限のビットの値を足し合わせて作られる数字 |
scope | アプリができること:ボットの追加、スラッシュコマンドの登録 |
権限の数字はビットフィールドです。どの権限も二の累乗で、整数はそれらの合計です。手で足す必要はありません。このツールは、通常のJavaScriptの数値が安全に扱える範囲を超えるため、正確な大きな数の計算で求めます。数字から一覧に戻すには、権限の計算ツールを使ってください。
動く最小のセットを選ぶ
ボットには、その機能に必要なものだけを与えてください。管理者はすべての確認をオフにするため、バグや漏れたトークンに対する安全策がなくなります。Discordがサーバー側で強制する二つのことも覚えておいてください。
- リンクが設定するのは、ボットの最初のロールだけです。チャンネルの上書きは、それでも遮断できます。
- ボットは、一覧で自分のロールより上にあるロールを管理できません。
ジェネレーターはURLを作るだけです。Discordに接続することはなく、ボットのトークンを見ることもありません。トークンはどこにも貼り付けないでください。クライアントIDは公開されています。
代わりにNoxyrを追加する
このツールが必要なのは、自分で作ったボットだけです。Noxyrを追加するには、招待リンクを使ってください。Noxyrは管理者ではなく、固定の権限の一覧を求めます。各権限が何に使われるかは権限のリファレンスにあります。自分の名前と画像を持つボットが欲しいなら、カスタムボットのドキュメントをお読みください。
トラブルシューティング
「Integration requires code grant」、または無効なスコープ
ボットがデベロッパーポータルで、OAuth2のコードグラントを必須に設定されています。通常のボットでは、それをオフにしてください。
ボットは参加したが、チャンネルが見えない
チャンネルの上書きを確認してください。チャンネルの拒否は、リンクから与えたロールの権限より優先されます。
サーバーが一覧にない
ボットを追加するには、そのサーバーでサーバーの管理の権限が必要です。
関連の読み物
アプリケーションIDの用語集の項目が、貼り付ける数字を説明し、ボットトークンの項目が、なぜそれを非公開に保つのかを説明しています。ボットを追加した後は、ステータスチェッカーでDiscordの状態を確認してください。
よくある質問
Discordボットの招待リンクはどう作りますか?
client_idと権限の整数、スコープのbotとapplications.commandsを付けて、https://discord.com/oauth2/authorizeを使います。このツールがそのURLを作ります。
権限の数字は何を意味しますか?
チェックした各権限のビットの値を足し合わせたものです。ツールが計算し、権限の計算ツールで一覧に戻せます。
ボットに管理者を与えるべきですか?
完全に信頼して管理できる場合だけです。ボットが必要とする権限だけを与えると、バグや漏れたトークンによる被害が抑えられます。
このツールはボットのトークンが必要ですか?
いいえ。公開されたクライアントIDだけが必要で、ネットワークへのリクエストは一切しません。