node.js - 用户玩游戏时的事件处理程序

标签 node.js discord discord.js

我无法找到使用 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 语句。该事件似乎不会因用户的“事件”或“状态”变化而触发。有这样的事件吗?

编辑清楚:我一直在不和谐服务器上使用我自己的用户。我将从不玩游戏,到玩游戏或流媒体,并且事件处理程序永远不会被命中。包含图片以确保您可以看到我尝试获取的触发事件的状态。

enter image description here

最佳答案

客户的presenceUpdate事件就是您正在寻找的。当用户的游戏状态发生变化时会发出。

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

关于node.js - 用户玩游戏时的事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57735501/

相关文章:

mysql - 使用 HAVING 子句、COUNT 聚合和 GROUP BY 与 Sequelize 同时过滤数据

node.js - Node js,使用 exec 启动 Discord.js 机器人,无法正常运行

c++ - 使用 C++ 插件调用 Require

node.js - Handlebars : query and sum

node.js - 如何使用express-fileupload过滤上传

javascript - Discord JS Embed 没有达到预期效果

javascript - Discord.js Ping 命令

discord - 当 Discord 机器人加入公会时会触发什么事件?

javascript - 提及在机器人状态中具有特定角色的用户

javascript - Discord.js 解析函数