我正在尝试制作可以加入其他服务器的discord bot(带有bot标签)。
如果我可以为它设置重定向URI,我将能够这样做。我已经设置了机器人帐户,它已经可以使用它(加入服务器除外)。
我想知道如何为discord OAuth2设置重定向URI?
答案 0 :(得分:1)
要将您的机器人添加到服务器,您需要使用您的客户端ID
制作重定向网址只需将客户端ID替换为您的客户端ID:
https://discordapp.com/oauth2/authorize?&client_id=[CLIENTID]&scope=bot
这就是全部!现在你只需点击它就可以了!
答案 1 :(得分:0)
您需要拥有自己的网络服务器,并使用一些路径来制作重定向网址。例如,如果您拥有example.com,则可以将example.com/discord作为通过Discord登录后将客户端重定向到的URL。
答案 2 :(得分:0)
我假设您正在尝试使用guilds.join范围,它告诉您提供重定向URI。我认为您误以为是bot的guilds.join,因为它实际上是允许您的应用程序为客户端加入服务器的范围(您可以通过以下链接进行查看:https://discordapp.com/oauth2/authorize?&client_id=[CLIENTID]&scope=guilds.join
并将[CLIENTID]
替换为应用程序客户端ID)。
这意味着具有范围guilds.join的链接将位于您拥有的网站上,并且一旦用户授予或拒绝该链接,授予页面就会将客户端重定向回该网站。
此外,您的机器人实际上不能仅仅由于其制造方式而自动加入服务器。必须通过OAuth手动授权漫游器。如果您希望机器人加入服务器本身,则可以使用邀请链接为服务器和DM服务器所有者(可以使用该属性找到)向机器人提供OAuth链接。由于漫游器不在它要加入的服务器中,因此您将需要通过其余客户端执行此方法。如果您不介意像其他漫游器那样执行此操作,则可以让漫游器像其他漫游器一样通过!invite
之类的命令来提供连接链接。
编辑:如果您想了解有关使用guilds.join的更多信息,请参见文档链接:https://discordapp.com/developers/docs/resources/guild#add-guild-member