Discord.js事件更新

时间:2020-05-18 13:20:51

标签: 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

1 个答案:

答案 0 :(得分:0)

这可能是因为所涉及的用户与该漫游器有多个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}`);
    }
});