diff --git a/commands/moderation/unban.js b/commands/moderation/unban.js new file mode 100644 index 0000000..5aa61c1 --- /dev/null +++ b/commands/moderation/unban.js @@ -0,0 +1,32 @@ +module.exports = { + name: 'unban', + aliases: ['debannir'], + description: 'Unban a member', + emote: '🚫', + utilisation: 'unban <@member> [reason]', + category: 'moderation', + + async execute(message, args, client) { + const memberId = message.mentions.users.first()?.id + || args[0]; + + const member = await client.users.fetch(memberId); + const reason = args.slice(1).join(' ') || 'Aucune raison spécifiée'; + if (!member) { + return message.reply('Veuillez mentionner un membre à unban'); + } + + const bannedMembers = await message.guild.bans.fetch(); + const user = bannedMembers.get(member.id); + if (!user) { + return message.reply('Ce membre n\'est pas banni'); + } + + try { + await message.guild.members.unban(member, `${reason} : ${message.author.tag}`); + message.reply(`${member.tag} a bien été unban`); + } catch (err) { + message.reply(`Une erreur est survenue lors de l'unban de ${member.tag}`); + } + }, +}; \ No newline at end of file