import Discord, { ActionRowBuilder, ButtonBuilder } from 'discord.js'; import { TClient } from '../client'; export default { name: 'messageUpdate', execute: async(client:TClient, oldMsg:Discord.Message, newMsg:Discord.Message)=>{ if (!client.config.botSwitches.logs) return; if (oldMsg.author == null) return; if (oldMsg?.author.bot) return; if (oldMsg.partial) return; if (newMsg.partial) return; if (!newMsg.member) return; const msgarr = newMsg.content.toLowerCase().split(' '); if (client.bannedWords._content.some((word:string)=>msgarr.includes(word)) && (!client.isStaff(newMsg.member))) newMsg.delete(); if (newMsg.content === oldMsg.content) return; const embed = new client.embed().setColor(client.config.embedColor).setTimestamp().setAuthor({name: `Author: ${oldMsg.author.tag} (${oldMsg.author.id})`, iconURL: `${oldMsg.author.displayAvatarURL()}`}).setTitle('Message edited').setDescription(`<@${oldMsg.author.id}>\nOld content:\n\`\`\`\n${oldMsg.content}\n\`\`\`\nNew content:\n\`\`\`\nChannel: <#${oldMsg.channelId}>`); (client.channels.resolve(client.config.mainServer.channels.logs) as Discord.TextChannel).send({embeds: [embed], components: [new ActionRowBuilder().addComponents(new ButtonBuilder().setStyle(5).setURL(`${oldMsg.url}`).setLabel('Jump to message'))]}); } }