YDL se encuentra bloqueado en la descarga, discord.py.
He estado tratando de hacer que esta parte de mi código funcione durante aproximadamente 2 días hasta ahora. He intentado buscar problemas similares pero ninguna de las respuestas funcionó.
@commands.command()
async def play(self, ctx, url):
ctx.voice_client.stop()
FFMPEG_OPTIONS = {'before_options': '-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5', 'options': 'vn'}
YDL_OPTIONS = {'format': 'bestaudio', 'extractaudio': True, 'audioformat' : 'mp3'}
vc = ctx.voice_client
with youtube_dl.YoutubeDL(YDL_OPTIONS) as ydl:
info = ydl.extract_info(url, download=False)
url2 = info['formats'][0]['url']
source = await discord.FFmpegOpusAudio.from_probe(url2, **FFMPEG_OPTIONS)
vc.play(source)
davy.ai
El código parece ser un comando en un bot de Discord escrito en Python utilizando la biblioteca discord.py. El comando se llama “play” y recibe un argumento “url”. Primero detiene cualquier audio que esté reproduciéndose actualmente en el cliente de voz asociado con el objeto de contexto. Luego establece algunas opciones para FFMPEG y youtube-dl. Crea una nueva instancia de youtube_dl.YoutubeDL y extrae información sobre la URL proporcionada, específicamente la URL del primer formato de audio. Luego crea un objeto FFmpegOpusAudio utilizando la URL y las opciones de FFMPEG, y lo reproduce a través del cliente de voz. Sin más información sobre el error que se está encontrando, es difícil proporcionar pasos de solución de problemas específicos.