删除@ 之后的总结指令, 简化为#总结指令

This commit is contained in:
liuwei
2025-03-19 16:05:44 +08:00
parent 79191eb343
commit c2b9e7d535
2 changed files with 1 additions and 19 deletions

View File

@@ -95,7 +95,7 @@ class MessageSummaryPlugin(MessagePluginInterface):
return True, None
# 权限判断
gbm: GroupBotManager = message.get("gbm")
if gbm and gbm.get_group_permission(group_id, Feature.AI_CAPABILITY) == PermissionStatus.DISABLED:
if gbm and gbm.get_group_permission(group_id, Feature.SUMMARY_CAPABILITY) == PermissionStatus.DISABLED:
return True, None
# 从消息历史中获取群聊记录
all_contacts: dict = message.get("all_contacts")

View File

@@ -31,7 +31,6 @@ from group_auto.group_member_change import GroupMemberChange
from group_video_man.bot_video_man import BotVideoMan
from message_sign.main import SignInSystem
from message_storage.message_to_db import MessageStorage
from message_summary.message_summary_dify import message_summary_dify
from plugin_common.event_system import EventType, EventSystem
from plugin_common.message_plugin_interface import MessagePluginInterface
from plugin_common.plugin_interface import PluginStatus
@@ -226,9 +225,6 @@ class Robot(Job):
elif q in ["nbc", "cnn", "abc", "fox", "bbc"]:
self.news_en_report(q, (msg.roomid if msg.from_group() else msg.sender))
return True
elif q == '#总结':
self.message_summary_robot((msg.roomid if msg.from_group() else msg.sender))
return True
# 如果正则匹配到时加群指令则从库中提取第一个群ID
elif match:
try:
@@ -603,20 +599,6 @@ class Robot(Job):
self.send_text_msg(output, r)
except Exception as e:
self.LOG.error(f"SendRanking error{e}")
def message_summary_robot(self, sender: str = None):
try:
if self.gbm.get_group_permission(sender, Feature.SUMMARY_CAPABILITY) == PermissionStatus.ENABLED:
self.LOG.info(f"群: {sender} 消息总结开始执行!")
content = self.message_storage.get_messages(sender, self.allContacts)
summary, spath = message_summary_dify(content, self.allContacts.get(sender, sender))
# self.send_text_msg(summary, sender)
self.wcf.send_file(spath, sender)
else:
self.send_text_msg("群发言总结功能未开启", sender)
except Exception as e:
self.LOG.error(f"message_summary_robot error{e}")
# 设置定时任务
@scheduled_job(cron="0 0 18 * * *", name="每天发一个游戏任务")
def game_auto_tasks(self):