Python 3.x Discord py-音乐机器人无法使用队列命令

Python 3.x Discord py-音乐机器人无法使用队列命令,python-3.x,discord,discord.py,discord.py-rewrite,Python 3.x,Discord,Discord.py,Discord.py Rewrite,嘿,伙计们, 我正在尝试为我的discord音乐机器人创建一个队列命令-请参阅我的上一篇文章 但是我有问题,因为我不知道错误是什么 我的代码: 导入不一致 导入异步 导入操作系统 导入youtube\u dl 导入urllib.parse、urllib.request、re 导入请求 从discord.ext导入命令 从discord导入嵌入,ffmpegpcaudio 从discord.utils导入获取 ''' 安装YOUTUBE-DL pip安装-U git+https://github.

嘿,伙计们,

我正在尝试为我的discord音乐机器人创建一个队列命令-请参阅我的上一篇文章

但是我有问题,因为我不知道错误是什么

我的代码:

导入不一致
导入异步
导入操作系统
导入youtube\u dl
导入urllib.parse、urllib.request、re
导入请求
从discord.ext导入命令
从discord导入嵌入,ffmpegpcaudio
从discord.utils导入获取
'''
安装YOUTUBE-DL
pip安装-U git+https://github.com/ytdl-org/youtube-dl.git
'''
队列=[]
youtube\u dl.utils.bug\u报告\u消息=lambda:“”
ytdl_格式_选项={
“格式”:“最佳音频/最佳”,
“outtmpl”:“%(提取器)s-%(id)s-%(标题)s.%(ext)s”,
“RestrictFileName”:True,
'noplaylist':True,
“nocheckcertificate”:正确,
“忽略错误”:False,
“logtostderr”:False,
“安静”:没错,
“无警告”:正确,
“默认搜索”:“自动”,
“源地址”:“0.0.0.0”
}
ffmpeg_选项={
'选项':'-vn'
}
ytdl=youtube\u dl.YoutubeDL(ytdl\u格式\u选项)
YTDLSource类(discord.PCMVolumeTransformer):
def u u init _;(self,source,*,data,volume=0.5):
super().\uuuu init\uuuu(源、卷)
self.data=数据
self.title=data.get('title')
self.url=data.get('url')
@类方法
来自url的异步定义(cls,url,*,循环=无,流=假,播放=假):
loop=循环或异步IO.get\u event\u loop()
数据=等待循环。在执行器中运行(无,lambda:ytdl。提取信息(url,下载=非流或播放))
如果数据中有“条目”:
数据=数据['entries'][0]
filename=data['url']如果流是ytdl。准备文件名(数据)
返回cls(discord.FFmpegPCMAudio(文件名,**ffmpeg_选项),data=data)
课堂音乐(commands.Cog):
def uuu init uuuu(自我,机器人):
self.bot=bot
self.queue=队列
@commands.command()
异步def联接(自、ctx):
如果不是ctx.message.author.voice:
等待ctx.send(“您未连接到语音频道!”)
返回
其他:
频道=ctx.message.author.voice.channel
self.queue={}
等待ctx.send(f'已连接到`{channel}``)
等待通道连接()
@commands.command()
异步def播放(self、ctx、*、url):
#尝试:
与ctx.typing()异步:
player=wait YTDLSource.from_url(url,loop=self.bot.loop,stream=True)
如果len(self.queue)==0:
自启动播放(ctx.voice\u客户端、播放器)
等待ctx.send(f):mag_right:*正在搜索**`+url+`\n**正在播放:*``{}。格式(player.title)+```)
其他:
self.queue[len(self.queue)]=玩家
等待ctx.send(f):mag_right:*搜索**`+url+`\n**添加到队列:*`{}。格式(player.title)+```)
#除:
#等待ctx.send(“出现问题-请稍后再试!”)
def开始播放(自身、语音客户端、播放器):
self.queue[0]=播放器
i=0
当i
有人能告诉我错误是什么吗?我在命令行中没有得到任何提示:(-它只是不起任何作用

谢谢你的帮助!