嘿我正在尝试制作一个可以检查用户连接的battle.net帐户并加载游戏等级的机器人。我正在使用 discord.js 库并尝试通过bot访问 UserProfile ,这是不允许的,因为你不能 .fetchProfile()。基于discord.js我只允许以这种方式检查 UserProfile 然后 connections 。 我的问题是:机器人有没有办法加载用户的连接帐户?我只需要用户验证并连接到discord帐户的battle.net标记。
用户:https://discord.js.org/#/docs/main/stable/class/User
UserProfile:https://discord.js.org/#/docs/main/stable/class/UserProfile
非常感谢!
答案 0 :(得分:1)
不幸的是,当使用"真正的"时,这是不可能的。但是,如果您使用的是用户僵尸帐户,则可以使用僵尸帐户。
我建议使用OAuth2的解决方法。您可以让用户使用OAuth2对您的机器人进行身份验证,然后以这种方式获取其连接。有关https://discordapp.com/developers/docs/topics/oauth2
的更多信息答案 1 :(得分:0)
我想我可能有办法接近这一点。我花了一段时间,但我想我已经弄清楚你是如何检查某人(在我的情况下,只是机器人本身)是否在玩某种游戏。您可以将client.user替换为要检查的用户。这是代码:
if (client.user.presence.game.name == "INSERT GAME TO LOOK FOR HERE") {
ACTION TO BE CARRIED OUT
}