refactor(commands/voice/utils): check if loaded opus manually

This commit is contained in:
Ryan 2025-01-09 16:20:36 -05:00
parent 1e4271217d
commit 8a4f12fcce
Signed by: ErrorNoInternet
GPG Key ID: 2486BFB7B1E6A4A3

View File

@ -16,19 +16,16 @@ def play_after_callback(e, message, once):
def play_next(message, once=False, first=False): def play_next(message, once=False, first=False):
if not message.guild.voice_client: if not message.guild.voice_client:
return return
message.guild.voice_client.stop() 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: if message.guild.id in players and players[message.guild.id].queue:
queued = players[message.guild.id].queue_pop() queued = players[message.guild.id].queue_pop()
try: message.guild.voice_client.play(
message.guild.voice_client.play( queued.player, after=lambda e: play_after_callback(e, message, once)
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)
)
embed = queued.embed() embed = queued.embed()
if first and len(players[message.guild.id].queue) == 0: if first and len(players[message.guild.id].queue) == 0: