Я создаю диссон-бота, и в этом боте я включаю команду, которая воспроизводит музыку, у меня также есть команда ставить песни в очередь.Когда я играю песню и пытаюсь поставить в очередь другую, я получаю сообщение об ошибке ниже, это мой код для команды очереди.
import discord
from discord.ext import commands
from chat import *
players = {}
queues = {}
def check_queue(id):
if queues[id] != []:
player = queues[id].pop(0)
players[id] = player
player.start()
@commands.command(pass_context=True)
async def play(self, ctx):
channel = ctx.message.author.voice.voice_channel
url = ctx.message.content
abc = url[5:]
server = ctx.message.server
if self.bot.voice_client_in(server):
await self.bot.say("queued")
pass
else:
await self.bot.join_voice_channel(channel)
server = ctx.message.server
voice_client = self.bot.voice_client_in(server)
player = await voice_client.create_ytdl_player(abc, ytdl_options={'default_search': 'auto'}, before_options="-reconnect 1 -reconnect_streamed 1 " "-reconnect_delay_max 5", after=lambda: check_queue(server.id))
players[server.id] = player
await self.bot.say("now playing" + abc)
player.start()
Ожидаемый результат: это работает, и песня ставится в очередьиграть дальше.фактический результат: av_interleaved_write_frame (): недопустимый аргумент av_interleaved_write_frame (): сломанная труба Ошибка записи трейлера канала: 1: неверный аргумент Ошибка записи трейлера канала: 1: сломанная труба
Process finished with exit code -1073741819 (0xC0000005)