我正在使用 Discord.py 创建音乐机器人,但我在将该机器人连接到语音通道时遇到问题。我使用 Cog 将音乐功能与其他功能分开。
@commands.command()
async def join_voice(self, ctx):
channel = ctx.author.voice.channel
print(channel.id)
await self.client.VoiceChannel.connect()
但我收到错误:AttributeError: 'NoneType' object has no attribute 'channel'
我已经浏览了这里的所有文档和所有类似的问题,但仍然没有解决方案!
有人可以帮忙吗?
你真的很接近!你唯一需要改变的是:
@commands.command()
async def join_voice(self, ctx):
connected = ctx.author.voice
if connected:
await connected.channel.connect() # Use the channel instance you put into a variable
您所做的是获取 VoiceChannel 类对象,而不是用户连接到的实际 VoiceChannel 实例。这就是你的错误出现的地方,因为它试图找到一个不存在的语音通道。
很高兴看到进步,继续努力!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)