我无法找到使用 Discord.js 的事件处理程序,该事件处理程序会在用户开始流式传输或玩游戏时触发。
我尝试使用 userUpdate(据我所知,这是行不通的,因为它与当前用户(即机器人)有关)以及 guildMemberUpdate 事件。
client.on("guildMemberUpdate", (oldUser, newUser) => {
if(oldUser.user.username === "Test"){
if(newUser.user.game.streaming){
//find the channel and post a message
}
}
});
添加断点时,我从未命中第一个 if 语句。该事件似乎不会因用户的“事件”或“状态”变化而触发。有这样的事件吗?
编辑清楚:我一直在不和谐服务器上使用我自己的用户。我将从不玩游戏,到玩游戏或流媒体,并且事件处理程序永远不会被命中。包含图片以确保您可以看到我尝试获取的触发事件的状态。
最佳答案
客户的presenceUpdate
事件就是您正在寻找的。当用户的游戏状态发生变化时会发出。
client.on('presenceUpdate', (oldMember, newMember) => {
// do your thing
});
关于node.js - 用户玩游戏时的事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57735501/