From 1f37a67c53233dc8e814d22620e1ff8a6fdb14b6 Mon Sep 17 00:00:00 2001 From: salmonik Date: Wed, 20 May 2026 15:21:37 +0200 Subject: health checks for vc Signed-off-by: salmonik --- cogs/vclogs.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'cogs/vclogs.py') diff --git a/cogs/vclogs.py b/cogs/vclogs.py index e5ca202..b538265 100644 --- a/cogs/vclogs.py +++ b/cogs/vclogs.py @@ -129,6 +129,16 @@ class VcLogs(commands.Cog): is_connected = voice_status[1] if voice_status else False is_playing = voice_status[2] if voice_status else False + if is_connected and not is_playing: + from cogs.voice import is_voice_client_alive + if not is_voice_client_alive(voice_client, channel.guild): + logger.warning("Stale voice client in play_tts, reconnecting") + try: + await voice_client.disconnect() + except Exception: + pass + is_connected = False + if not is_connected: voice_client = await voice_mgr.join_channel(channel) voice_status = await voice_mgr.get_voice_status(channel.guild) -- cgit v1.2.3