机器人计数命令不和

问题描述:

我有一个私人机器人不和谐,我一直在试图让他计算一个命令,每次添加'+1'我写了一个命令,但它停留在1,不能走得更远: like this机器人计数命令不和

我想我要做的就是让它保存命令写入的次数,并给这个数字加1;我应该做一个循环或什么?

基本上我想是这样的Python为一个不和谐BOT:https://docs.nightbot.tv/commands/variables/count

+0

设置'计数器= 0'每次方法被调用的时间。 – asongtoruin

+0

是否有另一种方法可以将所有内容都放在“cmd_thatcommand”中? – Shakam

你每次调用该函数与线

counter = 0 

时间重置计数器变量回零您可以通过声明计数器变量来解决此问题,并通过在函数外部删除

counter = 0 

行中的函数af terwards。

+0

嘿,谢谢,我一直试图把计数器= 0之前,但它一直这样做: ** UnboundLocalError:本地变量'计数器'在分配之前引用** 我试着用'全局计数器'之前'计数器+ =' 1'和同样的事情发生 – Shakam

+0

@Shakam你可以发布你的代码?应该与'全球计数器' – ElCapitan

+0

没关系,它在第二次尝试,我不知道为什么.. 非常感谢! – Shakam

你重置每次通话计,声明你的函数之外的柜台就能解决问题

counter = 0 

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