Discord.js 作为机器人获取用户连接

Discord.js get user connections as bot

嘿,我正在尝试制作一个机器人来检查用户连接的 battle.net 帐户并加载游戏排名。我正在使用 discord.js 库并尝试通过机器人访问 UserProfile,这是不允许的,因为你不能 .fetchProfile()。基于 discord.js 我只允许检查 UserProfile 然后 connections 这样。 我的问题是:机器人有没有办法加载用户的关联帐户?我只需要 battle.net 用户验证并连接到不和谐帐户的标签。

用户:https://discord.js.org/#/docs/main/stable/class/User

用户个人资料:https://discord.js.org/#/docs/main/stable/class/UserProfile

非常感谢!

不幸的是,当使用 "real" 机器人帐户时,这是不可能的,但是如果您使用的是用户机器人帐户,这是可能的。

我建议使用 OAuth2 的解决方法。您可以让用户使用 OAuth2 验证您的机器人,然后以这种方式获取他们的连接。 https://discordapp.com/developers/docs/topics/oauth2

中的更多信息

我想我可能有办法接近那个。我花了一段时间,但我想我已经弄清楚如何检查某人(在我的例子中,只是机器人本身)是否在玩某个游戏。您可以将 client.user 替换为您要检查的用户。这是代码:

if (client.user.presence.game.name == "INSERT GAME TO LOOK FOR HERE") {  
    ACTION TO BE CARRIED OUT
}