我制作了一个机器人,监视成员是否在线并提供欢迎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"
]
})
}
});
答案 0 :(得分:0)
如果您阅读Discord.js documentation,则可以看到Game class具有name
属性。就是这个属性,它等于游戏的名称。
因此将newMember.presence.game.state
替换为newMember.presence.game.name
。