Discord.js将用户连接作为bot

时间:2017-05-29 20:34:27

标签: javascript node.js discord

嘿我正在尝试制作一个可以检查用户连接的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

非常感谢!

2 个答案:

答案 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
}