python - python'NoneType'对象中的音乐不和谐机器人错误没有属性'create_ytdl_player'
问题描述
每当我运行此代码时:
@client.command(pass_context=True)
async def ranjaplay(ctx, url):
server = ctx.message.server
voice_client = client.voice_client_in(server)
player = await voice_client.create_ytdl_player(url)
players[server.id] = player
player.start()
它返回此错误:
Traceback (most recent call last):
File "C:\Users\Admin\AppData\Local\Programs\Python\Python36-32\lib\site-
packages\discord\ext\commands\bot.py", line 846, in process_commands
yield from command.invoke(ctx)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python36-32\lib\site-
packages\discord\ext\commands\core.py", line 374, in invoke
yield from injected(*ctx.args, **ctx.kwargs)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python36-32\lib\site-
packages\discord\ext\commands\core.py", line 54, in wrapped
raise CommandInvokeError(e) from e
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'NoneType' object has no attribute 'create_ytdl_player'
请帮我解决这个问题
解决方案
错误告诉我们那client
是无。为什么?让我们看一下文档:
voice_client_in(服务器)
返回与服务器关联的语音客户端。如果没有找到语音客户端,则返回 None。
简单检查一下 cocs,我假设你必须先创建语音客户端,如果它还不存在的话。这可以通过Client.join_voice_channel来完成。
推荐阅读
- python-2.7 - 在 python 中构建 AWS S4 身份验证
- python - 如何解决错误 ImportError: cannot import name 'AsyncWebsocketConsumer'?
- office365 - 循环遍历 Excel Javascript API 中所有工作表的最佳方法?
- javascript - webpack 别名在 React 类函数中未按预期解析
- mysql - 我想进行 sql 查询以获取具有单独表中属性的不同产品数据
- javascript - 如何使用 javascript 读取 json 数据?
- python-3.x - 我们如何在python中以圆周运动旋转图像
- performance - 是什么决定了程序运行的速度?
- javascript - react-waypoint onEnter/onLeave 没有给出价值
- c# - 如何在安装过程中在 Windows 应用程序中设置默认安装路径