aboutsummaryrefslogtreecommitdiff
path: root/bot/src/events/GuildDelete.js
diff options
context:
space:
mode:
Diffstat (limited to 'bot/src/events/GuildDelete.js')
-rw-r--r--bot/src/events/GuildDelete.js14
1 files changed, 12 insertions, 2 deletions
diff --git a/bot/src/events/GuildDelete.js b/bot/src/events/GuildDelete.js
index 50c4412..2dcba22 100644
--- a/bot/src/events/GuildDelete.js
+++ b/bot/src/events/GuildDelete.js
@@ -1,10 +1,21 @@
import { EmbedBuilder, Events } from 'discord.js';
import { abEmbedColour } from '../storage/consts.js';
+import { guildSettings } from '../models/guild-settings.js';
export default {
name: Events.GuildDelete,
async execute(guild) {
console.log(`[i] I have been removed from: ${guild.name} (${guild.id})`);
+
+ try {
+ const guildSetting = await guildSettings.findOne({ where: { guildID: guild.id } });
+ if (guildSetting) {
+ await guildSettings.destroy({ where: { guildID: guild.id } });
+ }
+ } catch (error) {
+ console.error(`Failed to remove guild settings for ${guild.id}:`, error);
+ }
+
const logEmbed = new EmbedBuilder()
.setAuthor({ name: 'AleeBot', iconURL: guild.client.user.avatarURL() })
.setDescription('I got removed from a server...')
@@ -12,12 +23,11 @@ export default {
{ name: 'Server Name:', value: `${guild.name}`, inline: true },
{ name: 'Server ID:', value: `${guild.id}`, inline: true },
)
-
.setColor(abEmbedColour)
.setFooter({ text: `We now run on ${guild.client.guilds.cache.size} guilds.` });
let statusChannel = guild.client.channels.cache.get(process.env.statusChannelID);
if (!statusChannel) return;
- statusChannel.send({ embeds: [logEmbed]});
+ await statusChannel.send({ embeds: [logEmbed]});
}
};