From af8f9f69aecc79849756d96d401d702fe2832f01 Mon Sep 17 00:00:00 2001 From: ION606 Date: Sat, 3 Sep 2022 20:27:09 -0400 Subject: [PATCH] Fixed an issue with the 'guildDelete' event --- main.js | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/main.js b/main.js index 0d6e450..93f20ea 100644 --- a/main.js +++ b/main.js @@ -237,30 +237,36 @@ bot.on("guildDelete", guild => { //ReminderKeys are all stored as userId, the reminders themselves are not dbo.findOne({userId: guild.id}).then((doc) => { + if (!doc || !doc.times) { return; } + times = doc.times; const tbo = client.db('main').collection('reminders'); tbo.find({time: {$in: times}}).toArray((err, docs) => { - for (let i = 0; i < docs.length; i ++) { - for (let j in docs[i]) { - if (!isNaN(j) && (docs[i][j].guildId == guild.id)) { - delete docs[i][j]; - docs[i].amt --; + try { + for (let i = 0; i < docs.length; i ++) { + for (let j in docs[i]) { + if (!isNaN(j) && (docs[i][j].guildId == guild.id)) { + delete docs[i][j]; + docs[i].amt --; + } + } + + if (docs.amt > 0) { + tbo.replaceOne({ time: docs[i].time }, docs[i]); + } else { + tbo.deleteOne({ time: docs[i].time }); } } - - if (docs.amt > 0) { - tbo.replaceOne({ time: docs[i].time }, docs[i]); - } else { - tbo.deleteOne({ time: docs[i].time }); - } + } catch (err) { + console.error(err); } }); }); dbo.deleteOne({ userId: guild.id }); } catch (err) { - console.log(err); + console.error(err); } }) });