聊天记录统计功能

This commit is contained in:
liuwei
2025-02-05 12:43:51 +08:00
parent b059aaa160
commit 64830f958c
5 changed files with 123 additions and 0 deletions

View File

@@ -25,6 +25,9 @@ from job_mgmt import Job
__version__ = "39.2.4.0"
from message_report.process_message import process_message
from message_report.write_db import write_to_db, generate_and_send_ranking
class Robot(Job):
"""个性化自己的机器人
@@ -148,6 +151,13 @@ class Robot(Job):
# 群聊消息
if msg.from_group():
# 调用统计逻辑进行聊天数据统计:
try:
process_message(msg)
except Exception as e:
self.LOG.error(f"process_message error: {e}")
# 如果在群里被 @
if msg.roomid not in self.config.GROUPS: # 不在配置的响应的群列表里,忽略
return
@@ -306,3 +316,10 @@ class Robot(Job):
for r in receivers:
self.sendTextMsg(games, r)
def messageCountToDB(self):
write_to_db()
def generateAndSendRanking(self):
generate_and_send_ranking()