aboutsummaryrefslogtreecommitdiff
path: root/bot/src/events/MessageDelete.js
diff options
context:
space:
mode:
Diffstat (limited to 'bot/src/events/MessageDelete.js')
-rw-r--r--bot/src/events/MessageDelete.js23
1 files changed, 19 insertions, 4 deletions
diff --git a/bot/src/events/MessageDelete.js b/bot/src/events/MessageDelete.js
index 154940b..dc9b53f 100644
--- a/bot/src/events/MessageDelete.js
+++ b/bot/src/events/MessageDelete.js
@@ -1,4 +1,4 @@
-import { EmbedBuilder, Events } from 'discord.js';
+import {AttachmentBuilder, EmbedBuilder, Events} from 'discord.js';
import { guildSettings } from '../models/guild-settings.js';
export default {
@@ -9,17 +9,32 @@ export default {
const guildSetting = await guildSettings.findOne({ where: { guildID: msg.guild.id } });
if (!guildSetting || !guildSetting.logChannelID) return;
+ const useEmbedFields = msg.content.length <= 1023;
+
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}`)
- .addFields({ name: 'Deleted Message: ', value: `\`\`\`${msg.content}\`\`\`` })
.setColor('#ff021b')
.setTimestamp()
- .setFooter({ text: `Author ID: ${msg.author.id}` });
+ .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;
- await deleteMessage.send({ embeds: [logEmbed] });
+ 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.'
+ });
+ }
}
};