有没有办法使用不和谐 API 中的机器人令牌获取机器人数据?

Posted

技术标签:

【中文标题】有没有办法使用不和谐 API 中的机器人令牌获取机器人数据?【英文标题】:Is there a way to get bot data using the bot token in discord API? 【发布时间】:2021-03-27 03:03:12 【问题描述】:

我正在尝试使用机器人令牌获取有关机器人的信息,例如获取用户的方式,传递标头授权:Bearer $userToken。我正在向路由 GET https://discord.com/api/oauth2/applications/@me 发送请求,传递标题 Authorization: Bearer $botToken,响应为 401。但是如果我向路由 GET https://discord.com/api/oauth2/users/@me 发送请求,并且我的令牌在标题中,我得到了我的数据。我不确定机器人令牌是否可以用于此,我查看了文档,发现了这个https://discord.com/developers/docs/topics/oauth2#get-current-application-information,但我不明白我需要在标头中传递什么来获取数据。

【问题讨论】:

【参考方案1】:

是的,您已经非常接近正确的解决方案了。

问题在于“Authorization”标头,而不是“Bearer”,您应该在为机器人用户使用令牌时使用“Bot”。

在你的情况下,标题应该是:

Authorization: Bot $botToken

CURL 示例:

curl --location --request GET 'https://discord.com/api/oauth2/applications/@me' \
--header 'Authorization: Bot <BOT TOKEN HERE>'

关于“https://discord.com/api/oauth2/users/@me”的问题,请尝试改用“https://discord.com/api/users/@me”。

【讨论】:

以上是关于有没有办法使用不和谐 API 中的机器人令牌获取机器人数据?的主要内容,如果未能解决你的问题,请参考以下文章

我需要帮助使不和谐卷曲

有没有办法让我的不和谐机器人在播放完歌曲后断开与语音频道的连接?

如何获取不和谐 oauth2 隐式授权的范围值?

如何在 github 上隐藏不和谐令牌

有没有办法将某些消息保存为变量供以后使用? (不和谐机器人)

有没有办法使用消息 ID 编辑特定消息。不和谐