Files
gestion/loaders/events/gestion/messageUpdate.js
T
VALOU3336 9bd39c69ca grand commit que tutur attend ( marche pas le raidmode en dev)
sinon il y a pleins de truc comme les anti raid , des coorectif ect
2024-04-22 18:30:33 +02:00

40 lines
1.6 KiB
JavaScript

const { Events, EmbedBuilder } = require("discord.js");
const sqlite3 = require('sqlite3').verbose();
const db = new sqlite3.Database('myDatabase.db');
module.exports = {
name: Events.MessageUpdate,
once: false,
async execute(oldMessage, newMessage, client) {
if (oldMessage.author.bot || !oldMessage.content) return;
const editedEmbed = new EmbedBuilder()
.setColor('#FFA500')
.setAuthor({ name: oldMessage.author.tag, iconURL: oldMessage.author.displayAvatarURL({ dynamic: true })})
.setDescription(`Message édité dans <#${oldMessage.channel.id}> :\nAvant : ${oldMessage.content}\nAprès : ${newMessage.content}`)
.setTimestamp(oldMessage.editedAt);
let data = await new Promise((resolve, reject) => {
db.get('SELECT value FROM gestion WHERE id = ?', [client.user.id], (err, row) => {
if (err) {
console.error(err.message);
reject(err);
}
resolve(row ? JSON.parse(row.value) : {});
});
});
if (!data[oldMessage.guild.id] || !data[oldMessage.guild.id].messagelog) return;
const logChannelId = data[oldMessage.guild.id].messagelog;
const logChannel = client.channels.cache.get(logChannelId);
if (logChannel) {
try {
await logChannel.send({ embeds: [editedEmbed] });
} catch (error) {
console.error(`Erreur lors de l'envoi de l'embed dans le logChannel : ${error}`);
}
}
},
};