特定单词discord.py的消息计数器

特定单词discord.py的消息计数器,discord.py,discord.py-rewrite,Discord.py,Discord.py Rewrite,我正在尝试为discord.py构建一个消息计数器,它计算特定消息的数量,然后以该消息在当天被说出的次数进行响应 我有基地,但我不知道如何建立实际的计数器。。。这是我的密码: 进口不和 从discord.ext导入命令 导入discord.utils 类消息\u Countercommands.Cog: 定义初始自我,客户端: self.client=client @commands.Cog.listener 消息自身上的异步定义,ctx,消息: 如果message.content中出现oof:

我正在尝试为discord.py构建一个消息计数器,它计算特定消息的数量,然后以该消息在当天被说出的次数进行响应

我有基地,但我不知道如何建立实际的计数器。。。这是我的密码:

进口不和 从discord.ext导入命令 导入discord.utils 类消息\u Countercommands.Cog: 定义初始自我,客户端: self.client=client @commands.Cog.listener 消息自身上的异步定义,ctx,消息: 如果message.content中出现oof: 等待ctx.sendstrcounter message.content中的elif Thot: 等待ctx.sendstrcounter def设置客户端: client.add\u cogMessage\u反诉 任何帮助都将不胜感激。如果有帮助的话,我正在使用discord.py的重写分支

基本上,对于Thot,它将使用**Thot计数器**进行响应:

对于oof,它将使用**oof计数器**进行响应:

诸如此类

我还希望它每天重置计数器,以便大约每24小时计数器重新启动一次。

使用json快速介绍json

我们希望在与bot文件相同的文件夹中创建一个名为counters.json的json文件。其内容应如下所示:

{
    "Thot": 0,
    "oof": 0
}
将json文件加载到works with json库中: 如果您不知道WITHOPEN是关于什么的,那么这是一本关于文件读写操作的入门书

导入json def加载计数器: 打开'counters.json','r'作为f: counters=json.loadf 返回计数器 将字典保存回json的工作原理非常相似:

def保存计数器: 打开'counters.json','w'作为f: json.dumpcounters,f 现在我们有了从json加载和卸载计数器的方法,我们可以更改bot代码以使用它们:

进口不和 从discord.ext导入命令 导入discord.utils 类消息\u Countercommands.Cog: 定义初始自我,客户端: self.client=client @commands.Cog.listener 消息自身上的异步定义,ctx,消息: 如果message.content中出现oof: 计数器=加载计数器 计数器[oof]+=1 等待ctx。发送计数器[oof] 保存计数器 message.content中的elif Thot: 计数器=加载计数器 计数器[Thot]+=1 等待ctx发送计数器[Thot] 保存计数器 def设置客户端: client.add\u cogMessage\u反诉
你是否定期重启你的机器人?如果是,那么我将使用一个json文件,您可以从中读写。我将如何通过json文件进行编码?我还是没有真正的柜台。老实说,这是我这一次最大的问题。但是,是的,我使用的是json文件系统,这样会对我有利。这会不断抛出错误。在使用json存储从cog内部运行set prefix命令时,我遇到了同样的问题。。。我真的不想在我的齿轮之外有另一个命令。。。这是它不断抛出的错误。。。回溯最后一次调用:文件C:\Users\Joshu\PycharmProjects\Discord_Bots\Ranma\venv\lib\site packages\Discord\client.py,第312行,在_run_event wait coro*args,**kwargs TypeError:on_message缺少一个必需的位置参数:“message'@Nimbi”,这与您发布的问题完全不同。这是一个简单的解决办法,但请张贴另一个关于它的问题,因为这是一个有点难回答的评论。好吧,新的问题张贴。。。这是链接。。