From 8a4f12fcce0fd01949d5645f4f60a02a88dbf9d3 Mon Sep 17 00:00:00 2001 From: ErrorNoInternet Date: Thu, 9 Jan 2025 16:20:36 -0500 Subject: [PATCH] refactor(commands/voice/utils): check if loaded opus manually --- commands/voice/utils.py | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/commands/voice/utils.py b/commands/voice/utils.py index 9537c7f..50fb6a7 100644 --- a/commands/voice/utils.py +++ b/commands/voice/utils.py @@ -16,19 +16,16 @@ def play_after_callback(e, message, once): def play_next(message, once=False, first=False): if not message.guild.voice_client: return - message.guild.voice_client.stop() + + if not disnake.opus.is_loaded(): + utils.load_opus() + if message.guild.id in players and players[message.guild.id].queue: queued = players[message.guild.id].queue_pop() - try: - message.guild.voice_client.play( - queued.player, after=lambda e: play_after_callback(e, message, once) - ) - except disnake.opus.OpusNotLoaded: - utils.load_opus() - message.guild.voice_client.play( - queued.player, after=lambda e: play_after_callback(e, message, once) - ) + message.guild.voice_client.play( + queued.player, after=lambda e: play_after_callback(e, message, once) + ) embed = queued.embed() if first and len(players[message.guild.id].queue) == 0: