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