如何让Discord机器人加入语音频道?相关join命令代码运行报错求助
问题原因
你的代码逻辑本身没有问题,报错是因为discord.py的语音连接功能依赖PyNaCl库,你当前的Python环境没有安装该依赖导致运行时调用语音接口失败。
解决方案
按照你的系统环境选择对应命令安装所需依赖即可:
- 如果你使用Windows系统,运行命令:
pip install pynacl - 如果你使用Linux或Mac系统,运行命令:
pip3 install pynacl - 也可以直接安装discord.py的全量语音依赖包,自动补齐所有语音功能所需组件:
pip install discord.py[voice]
额外排查点
如果安装依赖后仍有报错,可以检查两个配置:
- 确认Discord开发者后台的机器人设置页已经开启了语音相关权限,且邀请机器人入服时已经授予「连接」「语音说话」权限
- 确认目标语音频道没有设置特殊准入限制,机器人具备进入该频道的权限
内容的提问来源于stack exchange,提问作者Sheezi
相关产品推荐
相关产品推荐

