用户正在玩游戏时的事件处理程序

时间:2019-08-31 05:46:38

标签: node.js discord discord.js

我找不到使用discord.js的事件处理程序,该事件处理程序在用户开始流式播放或玩游戏时触发。

我尝试使用userUpdate(我理解它不起作用,因为它与当前用户有关,是bot),以及guildMemberUpdate事件。

client.on("guildMemberUpdate", (oldUser, newUser) => {
    if(oldUser.user.username === "Test"){
        if(newUser.user.game.streaming){
            //find the channel and post a message
        }
    }
});

添加断点时,我从不打第一个if语句。用户的“活动”或“状态”更改似乎并未触发该事件。有这样的活动吗?

为清楚起见,请编辑:我一直在不和谐的服务器上使用自己的用户。我将从没有玩游戏到玩游戏或流媒体,事件处理程序从不被点击。随附的图片可确保您可以看到我要触发的状态。

enter image description here

1 个答案:

答案 0 :(得分:1)

您正在寻找客户的presenceUpdate事件。当用户的游戏状态更改时,将发出该消息。

client.on('presenceUpdate', (oldMember, newMember) => {
  // do your thing
});