Files
LazyBot/app/events/guildBanRemove.js
Arthur Puechberty 3f1f3ba40d add logs
2026-01-18 15:08:55 +01:00

39 lines
1.1 KiB
JavaScript

const { AuditLogEvent } = require('discord.js');
const { sendLog } = require('../fonctions/sendLog');
module.exports = {
name: 'guildBanRemove',
async execute(client, ban) {
const { guild, user } = ban;
// Essayer de récupérer l'exécuteur depuis les audit logs
let executor = null;
try {
const auditLogs = await guild.fetchAuditLogs({
type: AuditLogEvent.MemberBanRemove,
limit: 1
});
const unbanLog = auditLogs.entries.first();
if (unbanLog && unbanLog.target.id === user.id && (Date.now() - unbanLog.createdTimestamp) < 5000) {
executor = unbanLog.executor;
}
} catch (err) {
console.error('Erreur récupération audit logs unban:', err);
}
await sendLog(client, guild.id, 'moderation', {
action: 'unban',
title: '🔓 Membre débanni',
description: `**${user.tag}** a été débanni du serveur.`,
fields: [
{ name: '👤 Utilisateur', value: `${user} (${user.id})`, inline: true }
],
thumbnail: user.displayAvatarURL({ size: 128 }),
user: user,
executor: executor
});
}
};