我希望将Discord僵尸程序仅添加到所有者已为订阅付费的服务器上。当我给他们机器人邀请链接时,我不希望链接被泄露,那么我该如何解决这个问题?
答案 0 :(得分:1)
在应用程序配置的“ bot”标签中,检查“需要OAuth2代码授予”滑块,然后在您授予客户的授权链接中将grant_type
设置为authorization_code
。
然后,您将获得Oauth2重定向到您的后端代码,并带有附加的guild_id
和permissions
查询字符串参数,这些参数告诉您他们正在尝试将机器人添加到哪个行会。如果您选择在回调后进行令牌交换,则机器人只会实际上加入,例如,您可以根据授权URL中的state
参数或您自己的身份来决定登录Cookie或其他任何内容。
此文档记录在https://discordapp.com/developers/docs/topics/oauth2#advanced-bot-authorization
对于不需要在末尾实现Oauth2客户端部分的穷人版本,您还可以让bot 自发离开任何它不准备加入的公会。< / p>