From 920d4b18e253f5642b895a1205d9826d54570db8 Mon Sep 17 00:00:00 2001 From: salmonik Date: Sun, 19 Apr 2026 17:41:05 +0200 Subject: feat: add external URL playback support, fix vclogs audio handling --- cogs/vclogs.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'cogs/vclogs.py') diff --git a/cogs/vclogs.py b/cogs/vclogs.py index 85d19bc..fb0a2e0 100644 --- a/cogs/vclogs.py +++ b/cogs/vclogs.py @@ -102,12 +102,20 @@ class VcLogs(commands.Cog): volume = get_volume() logger.info(f"connected: {voice_client}") - if voice_client and not is_playing: + if voice_client: + if is_playing: + logger.info("voice already playing, stopping current audio") + voice_client.stop() + await asyncio.sleep(0.1) + logger.info("preparing to play audio") - audio_source = discord.FFmpegPCMAudio(tts_file, options=f'-filter:a "volume={volume}"') + audio_source = discord.FFmpegPCMAudio(tts_file) + if volume != 1.0: + audio_source = discord.PCMVolumeTransformer(audio_source) + audio_source.volume = volume voice_client.play(audio_source) while voice_client.is_playing(): - await asyncio.sleep(0.5) + await asyncio.sleep(0.1) except Exception as e: logger.error(f"TTS playback error: {e}") finally: -- cgit v1.2.3