2017-06-27 37 views
0

我无法弄清楚如何从一个命令中发现一条消息的作者,我已经阅读过文档,并且根本找不到问题所在。我已经尝试了各种各样的东西,而且他们都没有工作,所以非常感谢这方面的一些建议,谢谢!收到的问题是“上下文”对象有没有属性“下”,我不明白,因为.lower()当您使用命令扩展名指的是状态DiscordPY错误,查找命令的作者

@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

,它需要作为CTX第一个变量。

你只需要切换状态和ctx。

async def swear(ctx, state) 

另外请注意,这只会在你的命令后面的第一个单词中。 若要在超过1个字,

async def swear(ctx, *, state) 

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

+0

非常感谢:)你的第二个评论帮助我解决了另一个问题:) – xSebo

+0

请留下一个答案和upvote,如果这有助于你!谢谢。 – xNinjaKittyx