discord.js - 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
解决方案
这可能是因为所涉及的用户与机器人在多个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}`);
}
});
推荐阅读
- flutter - 是否有可能知道我何时在 for 循环中的最后一个元素上?
- android - firebase 查询 orderByChild().equalTo() android kotlin 的问题
- java - JavaFX css菜单边框颜色错误
- c - rand() 与 fork() 一起使用时生成相同的数字
- r - 将 ggplot2 与 ks 包的 kde 图一起使用
- aspnetboilerplate - ASP.NET 零(ABP)调用控制器中的简单操作
- c# - 如何在 discord.net 中获取用户、机器人和在线用户数?
- python - 如何在ezdxf中获取块的大小和位置?
- npm - Windows 10 中 Phoenix LiveView 应用的 Npm 安装失败
- vba - 如何更新与 Environ 用户名匹配的多条记录?Microsoft Access 数据库引擎找不到输入表