Контекст: Я пытаюсь создать команду ;play <youtubeURL>
для моего бота disord.py
Проблема: Я не могу заставить музыку играть
Код:
ytdl_format_options = {
'format': 'bestaudio/best',
'outtmpl': '%(extractor)s-%(id)s-%(title)s.%(ext)s',
'restrictfilenames': True,
'noplaylist': True,
'nocheckcertificate': True,
'ignoreerrors': False,
'logtostderr': False,
'quiet': True,
'no_warnings': True,
'default_search': 'auto',
'source_address': '0.0.0.0'
}
ytdl = youtube_dl.YoutubeDL(ytdl_format_options)
@client.command()
async def play(ctx, url):
#I have code here that makes sure the bot is in the correct VC
guild = ctx.message.guild
voice_client = guild.voice_client
song_info = ytdl.extract_info(url, download=False)
filename = ytdl.prepare_filename(song_info)
song = discord.FFmpegPCMAudio(filename)
player = voice_client.play(song)
Ошибки: При использовании стандартной Python IDE я не получаю ошибок.Однако, используя модуль регистрации.Я получаю код ошибки 1:
INFO:discord.player:Preparing to terminate ffmpeg process 21972.
INFO:discord.player:ffmpeg process 21972 successfully terminated with return code of 1.
Буду признателен за любую помощь / решения, которые вы можете дать.