【问题标题】:bot counting command discord机器人计数命令不和谐
【发布时间】:2017-05-31 05:40:23
【问题描述】:

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

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

基本上我想要的是在 python 中用于不和谐机器人的类似内容:https://docs.nightbot.tv/commands/variables/count

【问题讨论】:

  • 你在每次调用方法时设置counter=0
  • 还有其他方法可以将所有内容都放入“cmd_thatcommand”吗?

标签: python count counter bots discord


【解决方案1】:

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

counter = 0

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

【讨论】:

    【解决方案2】:

    每次使用该行调用函数时,您都会将计数器变量重置为零

    counter = 0  
    

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

    来解决此问题
    counter = 0
    

    之后在函数中添加一行。

    【讨论】:

    • 嘿,谢谢,我之前一直在尝试设置 counter = 0,但它一直在这样做:UnboundLocalError: local variable 'counter' referenced before assignment 我尝试使用 @987654323 @ 在counter += 1 之前发生同样的事情
    • @Shakam 你能发布你的代码吗?应该使用global counter
    • 没关系,它在第二次尝试时有效,我不知道为什么.. 非常感谢!
    猜你喜欢
    • 2018-07-21
    • 2018-11-10
    • 2021-10-21
    • 2022-01-15
    • 2021-06-17
    • 2021-07-13
    • 2019-09-04
    • 2020-11-18
    • 2020-07-09
    相关资源
    最近更新 更多