From c91633f58d58a1f1fcff8d6b14ccf2ff5408bf99 Mon Sep 17 00:00:00 2001 From: liuwei Date: Wed, 21 May 2025 16:52:21 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E8=AF=95=E4=B8=80=E4=B8=8B=E5=86=85?= =?UTF-8?q?=E5=AE=B9=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/ai_auto_response/main.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/plugins/ai_auto_response/main.py b/plugins/ai_auto_response/main.py index 95b663c..ab01958 100644 --- a/plugins/ai_auto_response/main.py +++ b/plugins/ai_auto_response/main.py @@ -62,7 +62,6 @@ class AIAutoResponsePlugin(MessagePluginInterface): # 加载配置 config_path = os.path.join(os.path.dirname(__file__), "config.toml") self.enable = self._config.get("enable", True) - self._commands = ["ai介入", "ai对话", "ai自动回复"] # 从配置中获取DIFY API密钥 self.dify_api_key = self._config.get("dify_api_key", "") @@ -71,7 +70,6 @@ class AIAutoResponsePlugin(MessagePluginInterface): # 初始化介入机器人 self.intervention_bot = InterventionBot(config_path) - self.LOG.info(f"[{self.name}] 插件初始化完成,指令:{self._commands}") return True def start(self) -> bool: @@ -98,6 +96,7 @@ class AIAutoResponsePlugin(MessagePluginInterface): return False # 如果是群消息,且该群启用了自动回复,则处理 if roomid: + self.LOG.debug(f"[{roomid}] 进入AI自动回复逻辑") # 存储消息 if roomid not in self.group_messages: self.group_messages[roomid] = [] @@ -108,7 +107,7 @@ class AIAutoResponsePlugin(MessagePluginInterface): "message": content, "sender": message.get("sender", "") } - + # 添加新消息 self.group_messages[roomid].append(current_message) @@ -120,7 +119,7 @@ class AIAutoResponsePlugin(MessagePluginInterface): messages = [msg["message"] for msg in self.group_messages[roomid]] timestamp = message.get("timestamp", "") # 传递完整的聊天记录给should_intervene方法 - can = self.intervention_bot.should_intervene(timestamp, content, messages, self.group_messages[roomid]) + can = self.intervention_bot.should_intervene(timestamp, content, messages, self.group_messages[roomid]) if can: self.LOG.debug(f"[{roomid}] 触发自动回复规则,准备生成回复") return True @@ -144,7 +143,7 @@ class AIAutoResponsePlugin(MessagePluginInterface): # 获取最近的消息 messages = [msg["message"] for msg in self.group_messages[roomid]] timestamp = message.get("timestamp", "") - + # 记录触发原因 if self.intervention_bot.rule_high_reply_rate(timestamp, self.group_messages[roomid]): self.LOG.info(f"[{roomid}] 触发高频率回复规则,准备生成回复")