首页 > 解决方案 > Discord.js 事件更新存在垃圾邮件

问题描述

当用户更改状态(在线、dnd 等)时,我使用 updatePresence 事件登录控制台。我的问题是:如果我改变我的状态,消息会在控制台中输出 6 次。有没有人有解决这个问题的方法?

user is now online
user is now online
user is now online
user is now online
user is now online
user is now online
user is now online

标签: discord.js

解决方案


这可能是因为所涉及的用户与机器人在多个Guild中。

PresenceUpdate被每个公会火了。

尝试输出公会名称以查看您的用户Presence是否来自多个公会:

client.on("presenceUpdate", (oldPresence, newPresence) => {
    if (oldPresence.status !== newPresence.status) {
        console.log(`${newPresence.user.tag} user is now ${newPresence.status} in guild ${newPresence.guild.name}`);
    }
});

推荐阅读