From 14c2cf0144b0be5ad29872436205940b95760c87 Mon Sep 17 00:00:00 2001 From: Mow910 Date: Tue, 17 Feb 2026 18:25:48 +0100 Subject: [PATCH] Refactor voice channel naming and access mode messaging. Removed emoji updates in channel names to prevent rate limiting, and streamlined access mode confirmation messages. Added logging for potential errors during channel renaming. --- discordbot/auto_rooms.py | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/discordbot/auto_rooms.py b/discordbot/auto_rooms.py index 601a119..a18196e 100644 --- a/discordbot/auto_rooms.py +++ b/discordbot/auto_rooms.py @@ -229,14 +229,7 @@ async def _handle_reaction_action(bot: discord.Client, guild_id: int, owner_id: if action in ("open", "closed", "private"): room["access_mode"] = action await _apply_access_mode(voice_channel, action, room.get("whitelist", set()), room.get("blacklist", set())) - # Mettre à jour le cadenas dans le nom du channel - try: - base_name = voice_channel.name.rstrip(" 🔓🔒🔐") - new_name = f"{base_name} {_status_emoji(action)}" - await voice_channel.edit(name=new_name) - except discord.HTTPException: - pass - await channel.send(f"Accès du salon défini sur **{_status_display(action)}**.") + await channel.send(f"✅ Accès du salon défini sur **{_status_display(action)}**.") # Mettre à jour l'embed await _update_control_panel(bot, guild_id, owner_id, channel) @@ -367,8 +360,8 @@ async def on_voice_state_update_auto_rooms(bot: discord.Client, member: Member, if after.channel and after.channel.id == trigger_channel_id: category = after.channel.category - # Nom du salon avec statut (cadenas) à la création - channel_name = f"Salon de {member.display_name} {_status_emoji('open')}" + # Nom du salon (simple, sans emoji pour éviter le rate limiting) + channel_name = f"Salon de {member.display_name}" try: new_channel = await guild.create_voice_channel( name=channel_name, @@ -507,13 +500,12 @@ async def on_message_auto_rooms(bot: discord.Client, message: discord.Message): room["owner_id"] = new_owner.id _set_room(message.guild.id, new_owner.id, room) - # Renommer le salon + # Renommer le salon (optionnel, peut être commenté pour éviter rate limit) try: - base_name = f"Salon de {new_owner.display_name}" - new_name = f"{base_name} {_status_emoji(room.get('access_mode', 'open'))}" + new_name = f"Salon de {new_owner.display_name}" await voice_channel.edit(name=new_name) - except discord.HTTPException: - pass + except discord.HTTPException as e: + logging.warning(f"Impossible de renommer le salon lors du transfert : {e}") await message.channel.send(f"✅ La propriété du salon a été transférée à {new_owner.mention}.") await _update_control_panel(bot, message.guild.id, new_owner.id, message.channel)