#python #search #youtube #discord #bots
Вопрос:
Я полный новичок в кодировании на Python для Discord. Я следую некоторым учебным пособиям и пытаюсь понять, как все работает. Этот музыкальный бот — просто тест, который я провожу для себя.
Я бы хотел, чтобы мой бот искал музыку на Youtube и воспроизводил ее вместо того, чтобы использовать URL-адрес в качестве входных данных. Но я также хочу сохранить функцию URL-адреса.
Я понимаю, что для поиска на Youtube мне нужно будет использовать Api Youtube, который я не знаю, как использовать. Следовательно, мне нужно ваше руководство.
Вот мой код на данный момент:
async def p(self, ctx, url):
if ctx.author.voice is None:
await ctx.send("You are not connected to a vc!")
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()
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)
Я был бы рад, если бы кто-нибудь мог мне помочь!
Спасибо!
Комментарии:
1. То есть вы имеете в виду поиск по имени и URL-адресу?
2. В основном пользователи будут искать по имени. Так что это основное требование. Но я также хочу сохранить URL-адрес. Поэтому ищите как по имени, так и по URL. Например: ?p music chill ?p <некоторый url> Оба должны работать.