aboutsummaryrefslogtreecommitdiffstats
path: root/cogs/vclogs.py
diff options
context:
space:
mode:
authorsalmonik <raisersoft@proton.me>2026-05-20 17:08:40 +0200
committersalmonik <raisersoft@proton.me>2026-05-20 17:08:40 +0200
commit8d35930871db37b1009275c423ce95ed72954613 (patch)
tree1372be685f4eb8764c316c06586b18d20732bc40 /cogs/vclogs.py
parentRedirect play_commands imports to cogs.voice, remove audio_playback shim (diff)
downloadsenator-sperma-8d35930871db37b1009275c423ce95ed72954613.tar.gz
senator-sperma-8d35930871db37b1009275c423ce95ed72954613.zip
Fix stale-connection reconnect hang and TTS temp-file collision
- _ensure_voice_client: call _remove_voice_client() when cleaning up stale or disconnected clients so the fresh connect doesn't hang for 30s waiting for Discord's stale state to clear - Reduce connect timeout from 30s to 10s for faster failure recovery - vclogs.py: use a unique temp filename per TTS call (include timestamp) instead of relying on PID alone, preventing concurrent TTS calls from clobbering each other's files
Diffstat (limited to 'cogs/vclogs.py')
-rw-r--r--cogs/vclogs.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/cogs/vclogs.py b/cogs/vclogs.py
index 2e853ad..01a428d 100644
--- a/cogs/vclogs.py
+++ b/cogs/vclogs.py
@@ -116,7 +116,7 @@ class VcLogs(commands.Cog):
116 116
117 voice_mgr = self.get_voice_manager() 117 voice_mgr = self.get_voice_manager()
118 temp_dir = get_temp_dir() 118 temp_dir = get_temp_dir()
119 tts_file = os.path.join(temp_dir, f"temp_tts_{os.getpid()}.mp3") 119 tts_file = os.path.join(temp_dir, f"temp_tts_{os.getpid()}_{asyncio.get_event_loop().time()}.mp3")
120 tts = gTTS(text=text, lang='pl') 120 tts = gTTS(text=text, lang='pl')
121 logger.info("saving file") 121 logger.info("saving file")
122 122