From a2b5b10625126b7e98643af9fe40569c9e004047 Mon Sep 17 00:00:00 2001 From: salmonik Date: Sat, 18 Apr 2026 00:24:50 +0200 Subject: refactor + preparing bot for public use Signed-off-by: salmonik --- cogs/music/audio_playback.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'cogs/music/audio_playback.py') diff --git a/cogs/music/audio_playback.py b/cogs/music/audio_playback.py index 75608b8..1267fa7 100644 --- a/cogs/music/audio_playback.py +++ b/cogs/music/audio_playback.py @@ -81,11 +81,8 @@ class AudioPlaybackManager: """Prepare audio source for playback. Returns (source, final_display_name).""" if is_url: # For URLs, use FFmpeg with the direct URL and extract clean filename - ffmpeg_options = { - "options": "-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5", - "before_options": "-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5", - } - audio_source = discord.FFmpegPCMAudio(source, **ffmpeg_options) + before_options = "-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5" + audio_source = discord.FFmpegPCMAudio(source, before_options=before_options) # Extract clean filename for URL (remove extension and decode URL encoding) filename = os.path.basename(source.split("?")[0]) # Remove query parameters filename = urllib.parse.unquote(filename) # Decode URL encoding @@ -97,7 +94,7 @@ class AudioPlaybackManager: # Try to get metadata for local files try: - metadata = mutagen.File(source) + metadata = mutagen.open(source) # type: ignore[call-overload] if metadata: title = ( metadata.get("title", [None])[0] @@ -152,8 +149,8 @@ class AudioPlaybackManager: ) # Stop any currently playing audio - if vc.is_playing() or vc.is_paused(): - vc.stop() + if vc.is_playing() or vc.is_paused(): # type: ignore[union-attr] + vc.stop() # type: ignore[union-attr] # Prepare audio source ( -- cgit v1.2.3