diff options
| author | salmonik <raisersoft@proton.me> | 2026-05-20 17:08:40 +0200 |
|---|---|---|
| committer | salmonik <raisersoft@proton.me> | 2026-05-20 17:08:40 +0200 |
| commit | 8d35930871db37b1009275c423ce95ed72954613 (patch) | |
| tree | 1372be685f4eb8764c316c06586b18d20732bc40 /cogs/vclogs.py | |
| parent | Redirect play_commands imports to cogs.voice, remove audio_playback shim (diff) | |
| download | senator-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.py | 2 |
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 | ||
