Fix logic to disconnect then try to reconnect
This commit is contained in:
@@ -56,6 +56,10 @@ class DiscordBotManager:
|
|||||||
if member == self.bot.user and after.channel is None:
|
if member == self.bot.user and after.channel is None:
|
||||||
guild_id = before.channel.guild.id
|
guild_id = before.channel.guild.id
|
||||||
LOGGER.info(f"Bot was disconnected from channel in guild {guild_id}. Attempting to reconnect...")
|
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
|
# Attempt to reconnect to the channel after a brief pause
|
||||||
await asyncio.sleep(2)
|
await asyncio.sleep(2)
|
||||||
await self.join_voice_channel(guild_id, before.channel.id)
|
await self.join_voice_channel(guild_id, before.channel.id)
|
||||||
|
|||||||
Reference in New Issue
Block a user