Oauth 2.0 不协调OAuth2重定向URI操作

Oauth 2.0 不协调OAuth2重定向URI操作,oauth-2.0,uri,bots,Oauth 2.0,Uri,Bots,我正在尝试创建一个可以加入其他服务器的discord bot(带有bot标记) 我将能够做到这一点,如果我可以为它设置重定向URI。我已经设置了bot帐户,并且它已经可以使用了(除了加入服务器) 我想知道如何为discord OAuth2设置重定向URI?您需要有自己的Web服务器和一些路径来创建重定向url。例如,如果您拥有example.com,您可以将example.com/discord作为客户端通过discord登录后重定向到的url。您需要拥有自己的Web服务器,该服务器具有一些路径

我正在尝试创建一个可以加入其他服务器的discord bot(带有bot标记)

我将能够做到这一点,如果我可以为它设置重定向URI。我已经设置了bot帐户,并且它已经可以使用了(除了加入服务器)


我想知道如何为discord OAuth2设置重定向URI?

您需要有自己的Web服务器和一些路径来创建重定向url。例如,如果您拥有example.com,您可以将example.com/discord作为客户端通过discord登录后重定向到的url。

您需要拥有自己的Web服务器,该服务器具有一些路径,以生成重定向url。例如,如果您拥有example.com,您可以将example.com/discord作为客户端通过discord登录后重定向到的url。

要将bot添加到服务器,您需要使用客户端ID创建重定向url

只需将客户端Id替换为您的客户端Id:

https://discordapp.com/oauth2/authorize?&client_id=[CLIENTID]&scope=bot

就这些!现在你只需要点击它

要将bot添加到服务器,需要使用客户端ID创建重定向url

只需将客户端Id替换为您的客户端Id:

https://discordapp.com/oauth2/authorize?&client_id=[CLIENTID]&scope=bot

就这些!现在你只需要点击它

我假设您正在尝试使用guilds.join范围,它会告诉您提供一个重定向URI。我认为你把guilds.join误认为是bot,因为它实际上是让你的应用程序加入客户端服务器的范围(你可以通过链接
https://discordapp.com/oauth2/authorize?&client_id=[CLIENTID]&scope=guilds。加入
并用应用程序客户端ID替换
[CLIENTID]
)。 这意味着与scope guilds.join的链接将位于您拥有的网站上,一旦用户授予或拒绝此链接,授予页面将将将客户端重定向回该网站

此外,由于bot的制作方式,它实际上无法自加入服务器。机器人必须通过OAuth手动授权。如果希望bot加入服务器本身,它可以使用invite链接为bot获取服务器和DM服务器所有者(可以使用属性找到)的OAuth链接。由于bot不在它想要加入的服务器中,因此需要通过rest客户端执行此方法。如果你不介意像其他机器人那样做,你可以让机器人像其他机器人一样用
这样的命令提供连接链接!邀请


编辑:如果您想了解有关使用guilds.join的更多信息,文档链接在这里:

我假设您正在尝试使用guilds.join范围,它会告诉您提供重定向URI。我认为你把guilds.join误认为是bot,因为它实际上是让你的应用程序加入客户端服务器的范围(你可以通过链接
https://discordapp.com/oauth2/authorize?&client_id=[CLIENTID]&scope=guilds。加入
并用应用程序客户端ID替换
[CLIENTID]
)。 这意味着与scope guilds.join的链接将位于您拥有的网站上,一旦用户授予或拒绝此链接,授予页面将将将客户端重定向回该网站

此外,由于bot的制作方式,它实际上无法自加入服务器。机器人必须通过OAuth手动授权。如果希望bot加入服务器本身,它可以使用invite链接为bot获取服务器和DM服务器所有者(可以使用属性找到)的OAuth链接。由于bot不在它想要加入的服务器中,因此需要通过rest客户端执行此方法。如果你不介意像其他机器人那样做,你可以让机器人像其他机器人一样用
这样的命令提供连接链接!邀请


编辑:如果您想了解有关使用guilds.join的更多信息,请点击此处的文档链接:

找到答案了吗?找到答案了吗?