2017-05-29 66 views
-2

嘿,我试图做一个机器人,将检查用户的连接battle.net帐户和加载游戏等级。我正在使用discord.js库并试图访问用户配置文件通过bot,这是不允许的,因为您不能使用.fetchProfile()。基于discord.js,我只允许检查UserProfile,然后连接这样。 我的问题是:有没有任何方式让机器人加载用户的关联账户?我只需要用户验证并连接到不和帐户的战网标签。Discord.js获得用户连接作为机器人

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

用户配置:https://discord.js.org/#/docs/main/stable/class/UserProfile

非常感谢!

回答

1

不幸的是,在使用“真实”机器人账户时,这是不可能的,但是如果您使用用户bot机器人帐户,则可能会发生这种情况。

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

+0

感谢回答,是啊,我做了一个解决方法,并使用普通用户帐户作为机器人,希望该帐户将不会被禁止使用它的小型服务器上:d – blx

0

我想我可能有办法接近。我花了一段时间,但我想我已经想出了如何检查某人(在我的情况下,只是机器人本身)是否正在玩某种游戏。你可以用你想检查的用户替换client.user。下面的代码:

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