2017-06-27 25 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