diff --git a/src/events/guildDelete.ts b/src/events/guildDelete.ts new file mode 100644 index 0000000..8ee42a1 --- /dev/null +++ b/src/events/guildDelete.ts @@ -0,0 +1,17 @@ +import client from "../client"; +import { Events } from "discord.js"; +import { getGuildSetting } from "../tools/data"; +import { Badword, database, GuildSetting } from "../data"; + +client.on(Events.GuildDelete, async (guild) => { + const settings = await getGuildSetting(guild.id); + if (settings.preserveDataOnGuildLeave) return; + + await database.getRepository(GuildSetting).delete({ + id: guild.id + }); + + await database.getRepository(Badword).delete({ + guildID: guild.id + }); +}); \ No newline at end of file diff --git a/src/events/index.ts b/src/events/index.ts index f427567..ab87147 100644 --- a/src/events/index.ts +++ b/src/events/index.ts @@ -1 +1,2 @@ -import "./channelUpdate"; \ No newline at end of file +import "./channelUpdate"; +import "./guildDelete"; \ No newline at end of file