聊天记录统计功能
This commit is contained in:
17
robot.py
17
robot.py
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user