Задать вопрос
@Oh_noo2195

Как реализовать поиск музыки по названию, а не по ссылке?

У меня есть вот такая команда, но она не может воспроизводить музыку по названию, как это сделать?
Всем заранее благодарен!!

Вот ошибка(discord.ext.commands.errors.CommandInvokeError: Command raised an exception: DownloadError: ERROR: 'пирокинезис' is not a valid URL. Set --default-search "ytsearch" (or run youtube-dl "ytsearch:пирокинезис" ) to search YouTube)

@bot.command(name='play')
async def play(ctx, url : str):
    if ctx.author.voice is None:
        embed = discord.Embed(title=f'', description='подключись к каналу', color='ff0000', timestamp=datetime.now().astimezone(tz=de))
        embed.add_field(name='⠀', value='⠀')
        embed.set_footer(text=f'Angefordert von {ctx.author.name} • {ctx.author.id}', icon_url=ctx.author.avatar_url)
        bot_msg = await ctx.send(embed=embed)
        await asyncio.sleep(15)
        await bot_msg.delete()
    voice_channel = ctx.author.voice.channel
    if ctx.voice_client is None:
        await voice_channel.connect()
    else:
        await ctx.voice_client.move_to(voice_channel)

    ctx.voice_client.stop()
    FFMPEG_OPTIONS = {'before_options': '-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5', 'options': '-vn'}
    YDL_OPTIONS = {'format':"bestaudio"}
    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)
  • Вопрос задан
  • 314 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
GAMch1k
@GAMch1k
Живу в канаве
Ошибку бы прочитал
Set --default-search "ytsearch" (or run youtube-dl "ytsearch:пирокинезис" ) to search YouTube)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы