0

我正在尝试制作一个机器人(作为一个笑话),在用户玩特定游戏时踢他们,我一直在尝试使用存在,但无法弄清楚。

client.on('presenceUpdate', (oldPresence, newPresence) => {
let member = newPresence.member;

if (newPresence != null){
    if (newPresence == 'osu!'){
     member.kick();
    }
}
});

这是非常准系统,但我现在需要下一步做什么。

4

1 回答 1

0

首先,newPresence不会像您尝试使用的那样返回游戏值newPresence == 'osu!',所以它会证明一切都是错误的,也不newPresence是字符串,所以这也是错误的..

要检查用户正在玩什么游戏或他们的活动,您需要检查

if(newPresence.activities[0].type == 'PLAYING'){
    if(newPresence.activities[0].name == 'osu!'){
        //do stuff
    }
}

上面的代码是一个示例,probs 甚至不会工作,但你需要检查一些东西,例如,如果没有活动,活动甚至可能为空。请查看DiscordJS的文档以更好地了解存在

于 2022-02-05T13:52:29.073 回答