aboutsummaryrefslogtreecommitdiff
path: root/bot/src/events/MessageBulkDelete.js
diff options
context:
space:
mode:
authorAndrew Lee <andrew@alee14.me>2025-03-28 17:26:41 -0400
committerAndrew Lee <andrew@alee14.me>2025-03-28 17:26:41 -0400
commit2bf7ef1ec67f26712696a9c63e93fdefbc4928fc (patch)
tree4b6c19703720a7824426c29783eb44aafb8ae9db /bot/src/events/MessageBulkDelete.js
parent966df0b6da48fccd739abb302fb24685614f7f5e (diff)
downloadAleeBot-2bf7ef1ec67f26712696a9c63e93fdefbc4928fc.tar.gz
AleeBot-2bf7ef1ec67f26712696a9c63e93fdefbc4928fc.tar.bz2
AleeBot-2bf7ef1ec67f26712696a9c63e93fdefbc4928fc.zip
Added try/catch function for logging
Diffstat (limited to 'bot/src/events/MessageBulkDelete.js')
-rw-r--r--bot/src/events/MessageBulkDelete.js42
1 files changed, 23 insertions, 19 deletions
diff --git a/bot/src/events/MessageBulkDelete.js b/bot/src/events/MessageBulkDelete.js
index 92db987..5a9445e 100644
--- a/bot/src/events/MessageBulkDelete.js
+++ b/bot/src/events/MessageBulkDelete.js
@@ -4,30 +4,34 @@ import { guildSettings } from '../models/guild-settings.js';
export default {
name: Events.MessageBulkDelete,
async execute(msg, channel) {
- const guildSetting = await guildSettings.findOne({ where: { guildID: channel.guild.id } });
- if (!guildSetting || !guildSetting.logChannelID) return;
+ try {
+ const guildSetting = await guildSettings.findOne({ where: { guildID: channel.guild.id } });
+ if (!guildSetting || !guildSetting.logChannelID) return;
- const logEmbed = new EmbedBuilder()
- .setAuthor({ name: 'AleeBot Logging', iconURL: channel.client.user.avatarURL() })
- .setDescription(`A bulk of ${msg.size} messages were deleted in ${channel}`)
- .setColor('#ff021b')
- .setTimestamp();
+ const logEmbed = new EmbedBuilder()
+ .setAuthor({ name: 'AleeBot Logging', iconURL: channel.client.user.avatarURL() })
+ .setDescription(`A bulk of ${msg.size} messages were deleted in ${channel}`)
+ .setColor('#ff021b')
+ .setTimestamp();
- let messages = [];
+ let messages = [];
- msg.forEach(message => {
- messages.push(`[${message.createdAt.toUTCString()}]`);
- messages.push(`${message.author.username} (${message.author.id})`);
- messages.push(`Message (${message.id}): ${message.content}`);
- messages.push('-----------------------------------');
- });
+ msg.forEach(message => {
+ messages.push(`[${message.createdAt.toUTCString()}]`);
+ messages.push(`${message.author.username} (${message.author.id})`);
+ messages.push(`Message (${message.id}): ${message.content}`);
+ messages.push('-----------------------------------');
+ });
- const messageContent = messages.join('\n');
- const attachment = new AttachmentBuilder(Buffer.from(messageContent, 'utf-8'), { name: 'messages.txt' });
+ const messageContent = messages.join('\n');
+ const attachment = new AttachmentBuilder(Buffer.from(messageContent, 'utf-8'), { name: 'messages.txt' });
- let deleteMessage = channel.client.channels.cache.get(guildSetting.logChannelID);
- if (!deleteMessage) return;
+ let deleteMessage = channel.client.channels.cache.get(guildSetting.logChannelID);
+ if (!deleteMessage) return;
- await deleteMessage.send({ embeds: [logEmbed], files: [attachment] });
+ await deleteMessage.send({ embeds: [logEmbed], files: [attachment] });
+ } catch (e) {
+ console.error(e);
+ }
}
};