当用户更改状态(在线、免打扰等)时,我使用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发布于 2020-05-18 21:54:09
这可能是因为所涉及的用户在与机器人相同的多个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}`);
}
});https://stackoverflow.com/questions/61870523
复制相似问题