From a5c0d70b9fa672668d78a7bad26a5268ea0a817b Mon Sep 17 00:00:00 2001 From: liuwei Date: Mon, 2 Feb 2026 14:20:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=87=AA=E5=8A=A8=E5=AF=B9?= =?UTF-8?q?=E8=AF=9D=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/ai_auto_response/main.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/plugins/ai_auto_response/main.py b/plugins/ai_auto_response/main.py index 087b433..98796c6 100644 --- a/plugins/ai_auto_response/main.py +++ b/plugins/ai_auto_response/main.py @@ -6,6 +6,7 @@ from typing import Dict, Any, List, Optional, Tuple from base.plugin_common.message_plugin_interface import MessagePluginInterface from base.plugin_common.plugin_interface import PluginStatus from utils.robot_cmd.robot_command import Feature, PermissionStatus, GroupBotManager +from utils.wechat.contact_manager import ContactManager from wechat_ipad import WechatAPIClient from .bot_ai import InterventionBot @@ -112,11 +113,20 @@ class AIAutoResponsePlugin(MessagePluginInterface): if roomid not in self.group_messages: self.group_messages[roomid] = [] + # 获取发送者昵称 + sender_id = message.get("sender", "") + try: + members = ContactManager.get_instance().get_group_members(roomid) + sender_name = members.get(sender_id, sender_id) + except Exception: + sender_name = sender_id + # 添加新消息 current_message = { "timestamp": message.get("timestamp", ""), "message": content, - "sender": message.get("sender", "") + "sender": sender_id, + "sender_name": sender_name } # 添加新消息 @@ -181,7 +191,8 @@ class AIAutoResponsePlugin(MessagePluginInterface): context_str_list = [] for msg in recent_msgs: - sender = msg.get("sender", "Unknown") + # 优先使用昵称,如果没有则使用sender ID + sender = msg.get("sender_name") or msg.get("sender", "Unknown") content = msg.get("message", "") context_str_list.append(f"{sender}: {content}")