首页 > 解决方案 > 当用户不与机器人共享任何公会时从数据库中删除用户

问题描述

如果他没有与我的机器人共享任何公会,我想在“guildMemberRemove”事件中从我的 mongo 数据库中删除用户。

即使数据库中不存在用户,我也在“guildMemberAdd”中创建新用户。

到目前为止,我得到了这个:

bot.on('guildMemberRemove', (member) => {
   const userGuilds = bot.guilds.map(g=> g.members.get(member.id)).filter(g => g);

   if (!userGuilds[0]) db.deleteUser(member.id); // function which deletes user from db
});

但是我被告知由于缓存而无法正常工作。

我不想意外删除所有用户数据。所以请告诉我一种方法,并确保用户没有与机器人共享任何公会;即使这是一个缓慢的方法。

标签: javascriptnode.jsdiscord.js

解决方案


推荐阅读