From 8ba7906e9f8947bb87bb33e08f5d47d4a4c76afa Mon Sep 17 00:00:00 2001 From: a Date: Mon, 13 May 2024 05:36:25 +0000 Subject: [PATCH] FIx: More robust opus loading code --- cogs/music.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/cogs/music.py b/cogs/music.py index d029e3c..fd09e61 100644 --- a/cogs/music.py +++ b/cogs/music.py @@ -451,11 +451,16 @@ class Music(Cog): logger.info("playing Player on the voice client") self.h += [self.track] - if not discord.opus.is_loaded(): - try: - discord.opus.load_opus("/usr/lib/libopus.so") - except: - logger.error("opus could not be loaded!") + while not discord.opus.is_loaded(): + for path in [ + "/usr/lib/libopus.so", + "/usr/lib/libopus.so.0", + ]: + try: + discord.opus.load_opus(path) + except: + logger.warning(f"opus could not be loaded from {path} -- trying next?") + logger.error("opus could not be loaded!") ctx.voice_client.play( player, after=lambda e: self.after(ctx)