当用户上线或下线时,在控制台上发布消息

时间:2017-07-10 22:30:30

标签: javascript node.js discord discord.js

我一直在尝试使用以下代码但不知何故它根本不起作用。我们的想法是让服务器登录控制台,以便用户上线并离线。

bot.on("Presence", usr => {
    if (usr.status == 'offline'){
        console.log(`${usr.username} is offline`);
    } else if (usr.status == 'online') {
        console.log(`${usr.username} is online`);
    }
});

1 个答案:

答案 0 :(得分:2)

首先,我知道这是JS,但你真的应该把你正在编码的编程语言的名称添加到标签中,否则没有人会找到你的问题。其次,如果您查看docs,则该活动的名称为presenceUpdate

bot.on("presenceUpdate", (oldMember, newMember) => {
    if(oldMember.presence.status !== newMember.presence.status){
        console.log(`${newMember.user.username} is now ${newMember.presence.status}`);
    }
});