【发布时间】:2020-01-22 18:02:24
【问题描述】:
上下文:我正在尝试为我的 disord.py 机器人创建一个 ;play <youtubeURL> 命令
问题:我无法播放音乐
代码:
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.
如果您能提供任何帮助/解决方案,我们将不胜感激。
【问题讨论】:
标签: python discord.py youtube-dl