机器人计数命令不一致

bot counting command discord

我在 discord 上有一个私人机器人,我一直试图让他计算一个命令并在每次我写那个命令时添加“+1”,但它保持在 1 并且不能更进一步:like this

我想我想做的是让它保存命令被写入的次数,并在这个数字上加1;我应该做一个循环还是什么?

基本上我想要的是 python 中的 discord 机器人:https://docs.nightbot.tv/commands/variables/count

每次使用

行调用函数时,您都会将计数器变量重置回零
counter = 0  

您可以通过在函数外部声明计数器变量并删除

来解决此问题
counter = 0

之后函数中的行。

你在每次调用时重置你的计数器,在你的函数之外声明你的计数器将解决问题

counter = 0

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