問題点
DiscordのDeveloperポータルで自作のbotを作成後に追加のためのURLが表示されるはずがされずに作成後もサーバーに追加ができませんでした。
私が見たチュートリアルでは左のタブからOAuth2に行ってScopeタブでbotにチェックするとURLが表示されると言っていたのですが、出ませんでした。
![](https://i0.wp.com/yorozuu.com/wp-content/uploads/2023/04/Screenshot-2023-04-14-at-17.50.04.png?resize=640%2C238&ssl=1)
Discordのアップデートで仕様が変更されているか見たチュートリアルもなんか色々画面とか言ってること違うし^^;
とにかくbotは作成したけど追加のURLが出ない解決策が見つかりました。
解決策
自分でURLを作成します。
https://discord.com/api/oauth2/authorize?client_id="自分のクライアントID"&permissions="パーミッションID"&scope=bot
client_id=
ここではOAuth2のGeneralタブに行くと表示されている自分のクライアントIDを追加してください。
&permissions=
こちらにはbotに与えた権限を入れてください。Botページの一番下で必要なものにチェックマークを入れると表示されます。ここは確認のページなのでOAuth2で実際の権限設定します。
Administratorの権限だと8になっいます。
![](https://i0.wp.com/yorozuu.com/wp-content/uploads/2023/04/Screenshot-2023-04-14-at-17.57.10.png?resize=640%2C242&ssl=1)
ややこしいですが、私の理解では以下の通りです。
- OAuth2のページで実際の使用したい権限にチェックして保存する。
- OAuth2のページではパーミッションIDの値が見れないのでBotページでOAuth2で設定したチェックボックスと同じ場所にチェックを入れると一番下にPermissions Integerに数字が表示されるのでそれをURLに入れる。
クライアントIDやパーミッションIDを入れるときは””で囲む必要はないので注意してくださいね。
結果
URLをブラウザの新しいタブに貼り付けしたら無事に表示されてサーバーにbotを追加することができました。
![](https://i0.wp.com/yorozuu.com/wp-content/uploads/2023/04/Screenshot-2023-04-14-at-18.00.26.png?resize=640%2C316&ssl=1)
バグか何かならいいけど本来ならもっと簡単に追加できそうな気がするがとりあえず解決したので備忘録として残しておきます。
他の方のお役に立てれば幸いです。
「Discordでbot作成後にURLが表示されない botサーバーに追加できない」への1件のフィードバック