新增功能:群总结,总结时间8小时

This commit is contained in:
liuwei
2025-02-12 14:21:58 +08:00
parent 871dcf5138
commit 690b158965
4 changed files with 164 additions and 8 deletions
+19 -6
View File
@@ -28,7 +28,8 @@ __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
from message_storage.message_to_db import archive_message
from message_storage.message_to_db import archive_message, get_messages
from message_summary.message_summary_4o import message_summary
from sehuatang.shehuatang import pdf_file_path
@@ -127,8 +128,13 @@ class Robot(Job):
q = re.sub(r"@.*?[\u2005|\s]", "", msg.content).replace(" ", "")
if q == "今日百度新闻":
self.newsBaiduReport()
return True
elif q in ["nbc", "cnn", "abc", "fox", "bbc"]:
self.newsEnReport(q)
return True
elif q == '/总结':
self.message_summary_robot((msg.roomid if msg.from_group() else msg.sender))
return True
else:
rsp = self.chat.get_answer(q, (msg.roomid if msg.from_group() else msg.sender))
@@ -350,11 +356,18 @@ class Robot(Job):
except Exception as e:
self.LOG.error(f"SendRanking error{e}")
def generateSehuatangPdf(self):
try:
path =pdf_file_path()
#暂时只发4K群
self.wcf.send_file(path,"45317011307@chatroom")
path = pdf_file_path()
# 暂时只发4K群
self.wcf.send_file(path, "45317011307@chatroom")
except Exception as e:
self.LOG.error(f"generateSehuatangPdf error{e}")
self.LOG.error(f"generateSehuatangPdf error{e}")
def message_summary_robot(self, sender: str = None):
try:
content = get_messages(self.allContacts)
summary = message_summary(content)
self.sendTextMsg(summary, sender)
except Exception as e:
self.LOG.error(f"message_summary_robot error{e}")