如何在discord.py斜杠命令中提取消息作者的语音通道

时间:2021-07-05 08:38:49

标签: python discord discord.py

我想提取用户的语音频道并使不和谐机器人加入他们的频道。我知道这是在使用普通的 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'

我有一种感觉,由于斜杠命令具有消息实际上并未作为对象发送的功能,因此阻碍了我的代码。请帮我解决这个问题

1 个答案:

答案 0 :(得分:1)

您正在寻找Context.author

channel = ctx.author.voice.channel