当用户更改状态(在线,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
答案 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}`);
}
});