DiscordPY错误,找不到命令作者

时间:2017-06-27 18:27:34

标签: python discord.py

我无法弄清楚如何从不正常的命令中找到消息的作者,我已经阅读了文档并且无法弄清楚问题。我尝试了各种各样的东西,似乎都没有工作,所以非常感谢你对此提出一些建议,谢谢!收到的问题是" Context"对象没有属性" lower",我不明白,因为.lower()指的是状态

    @client.command(pass_context=True)
    async def swear(state, ctx):
        global filtertext
        if state.lower() == "off" and (ctx.author.id) in Admins and filtertext != []:
            filtertext=[]
            status = False

1 个答案:

答案 0 :(得分:1)

使用命令扩展时,它需要ctx作为第一个变量。

您只需要切换状态和ctx。

async def swear(ctx, state)

还要注意,这只会在你的命令之后输入第一个单词。 要接受超过1个字,

async def swear(ctx, *, state)

另外,我建议加入DiscordAPI服务器,因为它们可以比stackexchange更快地帮助你。