如何使Discord机器人加入特定的服务器?该机器人需要付费订阅,我不希望邀请链接被泄露

时间:2019-08-03 15:18:26

标签: javascript bots discord discord.js

我希望将Discord僵尸程序仅添加到所有者已为订阅付费的服务器上。当我给他们机器人邀请链接时,我不希望链接被泄露,那么我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

在应用程序配置的“ bot”标签中,检查“需要OAuth2代码授予”滑块,然后在您授予客户的授权链接中将grant_type设置为authorization_code

然后,您将获得Oauth2重定向到您的后端代码,并带有附加的guild_idpermissions查询字符串参数,这些参数告诉您他们正在尝试将机器人添加到哪个行会。如果您选择在回调后进行令牌交换,则机器人只会实际上加入,例如,您可以根据授权URL中的state参数或您自己的身份来决定登录Cookie或其他任何内容。

此文档记录在https://discordapp.com/developers/docs/topics/oauth2#advanced-bot-authorization


对于不需要在末尾实现Oauth2客户端部分的穷人版本,您还可以让bot 自发离开任何它不准备加入的公会。< / p>