import discord async def execute(bot, params, message): roles = params.get('roles', []) if not roles: # Fallback for single role roles = [params] guild = message.guild deleted_count = 0 for role_params in roles: role_name = role_params.get('role_name') role = discord.utils.find(lambda r: r.name.casefold() == role_name.casefold(), guild.roles) if not role: await message.channel.send(f"Rôle '{role_name}' introuvable.") continue try: await role.delete(reason="Supprimé par le Superviseur") deleted_count += 1 except discord.Forbidden: await message.channel.send(f"Je n'ai pas les permissions pour supprimer le rôle '{role_name}'.") if deleted_count > 0: await message.channel.send(f"{deleted_count} rôle(s) supprimé(s).")