不和谐的python音乐机器人(一元+的错误操作数类型:'dict')错误
Posted
技术标签:
【中文标题】不和谐的python音乐机器人(一元+的错误操作数类型:\'dict\')错误【英文标题】:discord python music bot (bad operand type for unary +: 'dict') error不和谐的python音乐机器人(一元+的错误操作数类型:'dict')错误 【发布时间】:2022-01-21 10:56:34 【问题描述】:您好,我的不和谐音乐机器人的“播放”命令有问题
这是代码:
@client.command()
async def play(ctx,url):
FFMPEG_OPTIONS = 'before_options':'-reconnect 1 reconnect_streamed 1 -reconnect_delay_max 5', 'options':'-vm'
YDL_OPTIONS = 'format':"bestaudio"
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)
这是错误:
Command raised an exception: TypeError: bad operand type for unary +: 'dict'
【问题讨论】:
【参考方案1】:解压字典需要使用**
,而不是++
。
检查一下:
@client.command()
async def play(ctx,url):
FFMPEG_OPTIONS = 'before_options':'-reconnect 1 reconnect_streamed 1 -reconnect_delay_max 5', 'options':'-vm'
YDL_OPTIONS = 'format':"bestaudio"
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)
【讨论】:
以上是关于不和谐的python音乐机器人(一元+的错误操作数类型:'dict')错误的主要内容,如果未能解决你的问题,请参考以下文章
如何让我的不和谐机器人播放 YouTube 上的音乐(无链接)?
带有 youtube dl 的不和谐机器人音乐不会卡在网页下载中