From 89aa44d3338fbdb6d721747c4fd1c45ab4d62251 Mon Sep 17 00:00:00 2001 From: Windpicker-owo <3431391539@qq.com> Date: Wed, 12 Nov 2025 17:36:12 +0800 Subject: [PATCH] =?UTF-8?q?refactor(replyer):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E7=94=A8=E6=88=B7ID=E8=8E=B7=E5=8F=96=E9=80=BB=E8=BE=91?= =?UTF-8?q?=EF=BC=8C=E7=AE=80=E5=8C=96=E8=87=AA=E6=88=91=E5=9B=9E=E5=A4=8D?= =?UTF-8?q?=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/chat/replyer/default_generator.py | 6 ++++-- src/person_info/person_info.py | 2 -- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/chat/replyer/default_generator.py b/src/chat/replyer/default_generator.py index 7347cf03c..eff68bcfc 100644 --- a/src/chat/replyer/default_generator.py +++ b/src/chat/replyer/default_generator.py @@ -1899,10 +1899,12 @@ class DefaultReplyer: async def build_relation_info(self, sender: str, target: str): # 获取用户ID + if sender == f"{global_config.bot.nickname}(你)": + return f"你将要回复的是你自己发送的消息。" + person_info_manager = get_person_info_manager() person_id = await person_info_manager.get_person_id_by_person_name(sender) - if person_id == "SELF": - return f"你将要回复的是你自己发送的消息。" + if not person_id: logger.warning(f"未找到用户 {sender} 的ID,跳过信息提取") return f"你完全不认识{sender},不理解ta的相关信息。" diff --git a/src/person_info/person_info.py b/src/person_info/person_info.py index 00340040d..7b590d1c4 100644 --- a/src/person_info/person_info.py +++ b/src/person_info/person_info.py @@ -462,8 +462,6 @@ class PersonInfoManager: 若未命中则查询数据库并更新缓存。 """ try: - if person_name == f"{global_config.bot.nickname}(你)": - return "SELF" # 优先使用内存缓存加速查找:self.person_name_list maps person_id -> person_name for pid, pname in self.person_name_list.items(): if pname == person_name: