YT Поиск на Discord Bot - PullRequest
       8

YT Поиск на Discord Bot

0 голосов
/ 20 сентября 2018

Я хотел бы знать, как заставить моего бота воспроизводить музыку на основе поиска YouTube, а не копировать его по URL.

Вот мой код для воспроизведения музыки прямо сейчас,

  @client.command(pass_context=True)
     async def play(ctx, url):
    server = ctx.message.server
    await client.say ('Music now playing...')
    voice_client = client.voice_client_in(server)
    player = await voice_client.create_ytdl_player(url, after=lambda: 
    check_queue(server.id))
    players[server.id] = player
    player.start()

Что мне нужно добавить, чтобы он воспроизводил результаты поиска вместо URL.

Спасибо!

1 Ответ

0 голосов
/ 20 сентября 2018

Вы можете сделать это, установив default_search в auto в опциях.Это означает, что он все еще функционирует, как и ожидалось, когда указан URL-адрес, но если это не URL-адрес, вместо этого будет выполнен поиск.Документация здесь: https://github.com/rg3/youtube-dl/blob/master/README.md#options

В своем коде вы можете изменить его как таковой.

@client.command(pass_context=True)
    async def play(ctx, url):
    server = ctx.message.server
    await client.say ('Music now playing...')
    voice_client = client.voice_client_in(server)
    player = await voice_client.create_ytdl_player(url, ytdl_options={'default_search': 'auto'} after=lambda: check_queue(server.id))
    players[server.id] = player
    player.start()
...