我找不到使用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语句。用户的“活动”或“状态”更改似乎并未触发该事件。有这样的活动吗?
为清楚起见,请编辑:我一直在不和谐的服务器上使用自己的用户。我将从没有玩游戏到玩游戏或流媒体,事件处理程序从不被点击。随附的图片可确保您可以看到我要触发的状态。
答案 0 :(得分:1)
您正在寻找客户的presenceUpdate
事件。当用户的游戏状态更改时,将发出该消息。
client.on('presenceUpdate', (oldMember, newMember) => {
// do your thing
});