From 2bf7ef1ec67f26712696a9c63e93fdefbc4928fc Mon Sep 17 00:00:00 2001 From: Andrew Lee Date: Fri, 28 Mar 2025 17:26:41 -0400 Subject: Added try/catch function for logging --- bot/src/events/MessageDelete.js | 66 ++++++++++++++++++++++------------------- 1 file changed, 35 insertions(+), 31 deletions(-) (limited to 'bot/src/events/MessageDelete.js') diff --git a/bot/src/events/MessageDelete.js b/bot/src/events/MessageDelete.js index 86e3dd8..2f929d2 100644 --- a/bot/src/events/MessageDelete.js +++ b/bot/src/events/MessageDelete.js @@ -4,37 +4,41 @@ import { guildSettings } from '../models/guild-settings.js'; export default { name: Events.MessageDelete, async execute(msg) { - if (!msg.content) return; - - const guildSetting = await guildSettings.findOne({ where: { guildID: msg.guild.id } }); - if (!guildSetting || !guildSetting.logChannelID) return; - - const useEmbedFields = msg.content.length <= 1024; - - const logEmbed = new EmbedBuilder() - .setAuthor({ name: 'AleeBot Logging', iconURL: msg.client.user.avatarURL() }) - .setDescription(`A message from ${msg.author.username} was deleted in ${msg.channel}`) - .setColor('#ff021b') - .setTimestamp() - .setFooter({ text: `Author ID: ${msg.author.id}\nMessage ID: ${msg.id}` }); - - if (useEmbedFields) { - logEmbed.addFields({ name: 'Deleted Message: ', value: `\`\`\`\n${msg.content}\n\`\`\`` }); - } - - let deleteMessage = msg.client.channels.cache.get(guildSetting.logChannelID); - if (!deleteMessage) return; - - if (useEmbedFields) { - await deleteMessage.send({ embeds: [logEmbed] }); - } else { - const attachment = new AttachmentBuilder(Buffer.from(msg.content, 'utf-8'), { name: 'message.txt' }); - - await deleteMessage.send({ - embeds: [logEmbed], - files: [attachment], - content: 'Message content was too long to display in an embed.' - }); + try { + if (!msg.content) return; + + const guildSetting = await guildSettings.findOne({ where: { guildID: msg.guild.id } }); + if (!guildSetting || !guildSetting.logChannelID) return; + + const useEmbedFields = msg.content.length <= 1024; + + const logEmbed = new EmbedBuilder() + .setAuthor({ name: 'AleeBot Logging', iconURL: msg.client.user.avatarURL() }) + .setDescription(`A message from ${msg.author.username} was deleted in ${msg.channel}`) + .setColor('#ff021b') + .setTimestamp() + .setFooter({ text: `Author ID: ${msg.author.id}\nMessage ID: ${msg.id}` }); + + if (useEmbedFields) { + logEmbed.addFields({ name: 'Deleted Message: ', value: `\`\`\`\n${msg.content}\n\`\`\`` }); + } + + let deleteMessage = msg.client.channels.cache.get(guildSetting.logChannelID); + if (!deleteMessage) return; + + if (useEmbedFields) { + await deleteMessage.send({ embeds: [logEmbed] }); + } else { + const attachment = new AttachmentBuilder(Buffer.from(msg.content, 'utf-8'), { name: 'message.txt' }); + + await deleteMessage.send({ + embeds: [logEmbed], + files: [attachment], + content: 'Message content was too long to display in an embed.' + }); + } + } catch (e) { + console.error(e); } } }; -- cgit v1.2.3