如果用户不与我的机器人共享任何行会,我想在“ 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
});
但是有人告诉我,由于缓存它不能正常工作。
我不想意外删除所有用户数据。因此,请告诉我一种实现方法,并确保用户没有与机器人共享任何行会。即使是很慢的方法。