Improving reconnection logic #2

Merged
logan merged 10 commits from fix-disconnection-bug into master 2025-03-04 22:02:33 -05:00
Showing only changes of commit 5434941f3d - Show all commits

View File

@@ -56,6 +56,10 @@ class DiscordBotManager:
if member == self.bot.user and after.channel is None:
guild_id = before.channel.guild.id
LOGGER.info(f"Bot was disconnected from channel in guild {guild_id}. Attempting to reconnect...")
try:
leave_voice_channel(guild_id)
except Exception as e:
LOGGER.warning(f"Error to leave voice channel", e)
# Attempt to reconnect to the channel after a brief pause
await asyncio.sleep(2)
await self.join_voice_channel(guild_id, before.channel.id)