mirror of
https://github.com/arthur-pbty/LazyBot.git
synced 2026-06-03 15:07:29 +02:00
39 lines
1.4 KiB
JavaScript
39 lines
1.4 KiB
JavaScript
const { sendLog } = require('../fonctions/sendLog');
|
|
|
|
module.exports = {
|
|
name: 'messageDelete',
|
|
async execute(client, message) {
|
|
// Ignorer les messages du bot et les messages système
|
|
if (!message.guild) return;
|
|
if (message.author?.bot) return;
|
|
if (!message.content && message.attachments.size === 0 && message.embeds.length === 0) return;
|
|
|
|
const fields = [
|
|
{ name: '👤 Auteur', value: message.author ? `${message.author} (${message.author.tag})` : 'Inconnu', inline: true },
|
|
{ name: '📁 Salon', value: `${message.channel} (#${message.channel.name})`, inline: true }
|
|
];
|
|
|
|
// Ajouter le contenu du message s'il existe
|
|
if (message.content) {
|
|
const content = message.content.length > 1024
|
|
? message.content.substring(0, 1021) + '...'
|
|
: message.content;
|
|
fields.push({ name: '💬 Contenu', value: content, inline: false });
|
|
}
|
|
|
|
// Ajouter les pièces jointes
|
|
if (message.attachments.size > 0) {
|
|
const attachments = message.attachments.map(a => `[${a.name}](${a.url})`).join('\n');
|
|
fields.push({ name: '📎 Pièces jointes', value: attachments.substring(0, 1024), inline: false });
|
|
}
|
|
|
|
await sendLog(client, message.guild.id, 'messages', {
|
|
action: 'delete',
|
|
title: '🗑️ Message supprimé',
|
|
fields: fields,
|
|
thumbnail: message.author?.displayAvatarURL({ size: 128 }),
|
|
user: message.author
|
|
});
|
|
}
|
|
};
|