我想提取用户的语音频道并使不和谐机器人加入他们的频道。我知道这是在使用普通的 discord 命令之前完成的,但我使用的是斜杠命令,它们是在几个月前才推出的,因此没有多少解决方案。这是我的代码
@slash.slash(name='join', guild_ids=guild_ids, description='Tells the bot to join the voice channel')
async def join(ctx):
channel = ctx.message.author.voice.channel
await channel.connect()
它输出:
AttributeError: 'NoneType' object has no attribute 'author'
我有一种感觉,由于斜杠命令具有消息实际上并未作为对象发送的功能,因此阻碍了我的代码。请帮我解决这个问题
答案 0 :(得分:1)
您正在寻找Context.author
channel = ctx.author.voice.channel