Discord.Js在线状态更新循环修复

时间:2019-11-22 21:41:19

标签: discord.js

我制作了一个机器人,监视成员是否在线并提供欢迎gif。

我试图让该机器人等待每个用户上线超过1个,因为看到来自同一个人的几个gif(例如登录垃圾邮件)可能会很烦人。

这是我的工作

bot.on("presenceUpdate", (oldMember, newMember) => {
    if(newMember.presence.status === 'online')
        {
        console.log(`${newMember.user.username} is now ${newMember.presence.status}`);
        bot.channels.get('id').send(`${newMember.user.username} **online**`, {
            files: [
                "gif"
                ]
            })
    }
});

1 个答案:

答案 0 :(得分:0)

如果您阅读Discord.js documentation,则可以看到Game class具有name属性。就是这个属性,它等于游戏的名称。

因此将newMember.presence.game.state替换为newMember.presence.game.name