Select the types of activity you want to include in your feed.
[READ-ONLY] Mirror of https://github.com/maybeanerd/MagiBot. MagiBot - the community building discord bot that adds joinsounds to your voice channels!
discord.gg/2Evcf4T
···1717 throw new Error('Missing DB connection URL');
1818}
19192020+const allowDeletions = false;
2121+2022// automatic deletion of reports:
2123async function hourlyCleanup(bot: Client, isFirst: boolean) {
2224 const now = new Date();
···117119 // eslint-disable-next-line no-underscore-dangle
118120 const guildID = guild._id;
119121 try {
120120- await sendJoinEvent(
121121- `:wastebasket: Deleting all information from guild with ID ${guildID} because they removed me more than seven days ago.`,
122122- bot.shard?.ids[0],
123123- );
124124- // ignore salt and saltrank, as they are removed after 7 days anyways
125125- await StillMutedModel.deleteMany({ guildid: guildID });
126126- await UserModel.deleteMany({ guildID });
127127- await VoteModel.deleteMany({ guildid: guildID });
128128- await SettingsModel.deleteOne({ _id: guildID });
122122+ if (allowDeletions) {
123123+ await sendJoinEvent(
124124+ `:wastebasket: Deleting all information from guild with ID ${guildID} because they removed me more than seven days ago.`,
125125+ bot.shard?.ids[0],
126126+ );
127127+ // ignore salt and saltrank, as they are removed after 7 days anyways
128128+ await StillMutedModel.deleteMany({ guildid: guildID });
129129+ await UserModel.deleteMany({ guildID });
130130+ await VoteModel.deleteMany({ guildid: guildID });
131131+ await SettingsModel.deleteOne({ _id: guildID });
132132+ } else {
133133+ await sendJoinEvent(
134134+ `:wastebasket: Attempting to delete all information from guild with ID ${guildID} because they removed me more than seven days ago. Deletion is deactivated for now, though.`,
135135+ bot.shard?.ids[0],
136136+ );
137137+ }
129138 } catch (error) {
130139 sendException(
131140 `Failed deleting all information releated to guild with ID ${guildID} : ${error}`,