不和谐的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 的不和谐机器人音乐不会卡在网页下载中

是否可以通过安装在 Heroku 上的不和谐机器人播放音乐/声音?

任务被破坏但仍在等待中! - Python不和谐机器人错误

无法连接到主机。 Heroku 和不和谐机器人问题