import discord async def execute(bot, params, message): roles = params.get('roles', []) if not roles: # Fallback for single role roles = [params] guild = message.guild modified_count = 0 for role_params in roles: role_name = role_params.get('role_name') new_name = role_params.get('new_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.edit(name=new_name) modified_count += 1 except discord.Forbidden: await message.channel.send(f"Je n'ai pas les permissions pour modifier le rôle '{role_name}'.") if modified_count > 0: await message.channel.send(f"{modified_count} rôle(s) modifié(s).")