2017-01-16 75 views
1

我有一個私人機器人不和諧,我一直在試圖讓他計算一個命令,每次添加'+1'我寫了一個命令,但它停留在1,不能走得更遠: like this機器人計數命令不和

我想我要做的就是讓它保存命令寫入的次數,並給這個數字加1;我應該做一個循環或什麼?

基本上我想是這樣的Python爲一個不和諧BOT:https://docs.nightbot.tv/commands/variables/count

+0

設置'計數器= 0'每次方法被調用的時間。 – asongtoruin

+0

是否有另一種方法可以將所有內容都放在「cmd_thatcommand」中? – Shakam

回答

1

你每次調用該函數與線

counter = 0 

時間重置計數器變量回零您可以通過聲明計數器變量來解決此問題,並通過在函數外部刪除

counter = 0 

行中的函數af terwards。

+0

嘿,謝謝,我一直試圖把計數器= 0之前,但它一直這樣做: ** UnboundLocalError:本地變量'計數器'在分配之前引用** 我試着用'全局計數器'之前'計數器+ =' 1'和同樣的事情發生 – Shakam

+0

@Shakam你可以發佈你的代碼?應該與'全球計數器' – ElCapitan

+0

沒關係,它在第二次嘗試,我不知道爲什麼.. 非常感謝! – Shakam

0

你重置每次通話計,聲明你的函數之外的櫃檯就能解決問題

counter = 0 

async def cmg_thatcommand(self,channel): 
... 
counter+=1 
... 
return Response('you wrote that command {} time.' .format(counter))