es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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)
Tags:  ,

Answer

  1. Avatar for 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.

Comments are closed.