我无法弄清楚如何从不正常的命令中找到消息的作者,我已经阅读了文档并且无法弄清楚问题。我尝试了各种各样的东西,似乎都没有工作,所以非常感谢你对此提出一些建议,谢谢!收到的问题是" 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
答案 0 :(得分:1)
使用命令扩展时,它需要ctx作为第一个变量。
您只需要切换状态和ctx。
async def swear(ctx, state)
还要注意,这只会在你的命令之后输入第一个单词。 要接受超过1个字,
async def swear(ctx, *, state)
另外,我建议加入DiscordAPI服务器,因为它们可以比stackexchange更快地帮助你。