Я пишу универсального бота, в основном я хочу набрать команду, а затем пример названия песни: ?play song-name
, и он будет искать YouTube, и первое всплывающее видео загрузит его аудио
Я заставил бота работать с обычными ссылками, но если мне нужно получить ссылку для воспроизведения музыки c, это побеждает цель
client = discord.Client()
@client.event
async def on_message(message):
ydl_opts = {
'format': 'beataudio/best',
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192'
}]
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
print("Downloading audio now\n")
url: str = message.content.replace('?play ', '')
print(url)
ydl.download([url])
Я раньше не использовал youtube-dl, поэтому я Не знаю, как это работает.