From 46c17e55f8db2f47c1aea67c7cee37018a02a6b5 Mon Sep 17 00:00:00 2001 From: Logan Cusano Date: Fri, 1 Aug 2025 23:48:11 -0400 Subject: [PATCH] Fix opus loading --- app/internal/bot_manager.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/internal/bot_manager.py b/app/internal/bot_manager.py index f2e08ac..a219d80 100644 --- a/app/internal/bot_manager.py +++ b/app/internal/bot_manager.py @@ -12,9 +12,10 @@ def load_opus(): try: if os.name == 'nt': processor = platform.machine() + script_dir = os.path.dirname(os.path.abspath(__file__)) if processor == "AMD64": print("Loaded OPUS library for Windows AMD64") - discord.opus.load_opus('./opus/libopus_amd64.dll') + discord.opus.load_opus(os.path.join(script_dir, './opus/libopus_amd64.dll')) else: print(f"Unsupported Windows processor: {processor}. Opus may not work.") else: @@ -22,13 +23,13 @@ def load_opus(): print(f"Processor: {processor}") if processor == "aarch64": print("Loaded OPUS library for aarch64") - discord.opus.load_opus('./opus/libopus_aarcch64.so') + discord.opus.load_opus(os.path.join(script_dir, './opus/libopus_aarcch64.so')) elif processor == "armv7l": print("Loaded OPUS library for armv7l") - discord.opus.load_opus('./opus/libopus_armv7l.so') + discord.opus.load_opus(os.path.join(script_dir, './opus/libopus_armv7l.so')) else: print(f"Attempting to load a generic opus library for {processor}") - discord.opus.load_opus('libopus.so.0') + discord.opus.load_opus(os.path.join(script_dir, './opus/libopus.so.0')) if discord.opus.is_loaded(): print("Opus library loaded successfully.")