当用户不与机器人共享任何行会时,从数据库中删除用户

时间:2019-11-02 21:09:17

标签: javascript node.js discord.js

如果用户不与我的机器人共享任何行会,我想在“ 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
});

但是有人告诉我,由于缓存它不能正常工作。

我不想意外删除所有用户数据。因此,请告诉我一种实现方法,并确保用户没有与机器人共享任何行会。即使是很慢的方法。

0 个答案:

没有答案