From 1643b2f0e8aa8c223c4fbacc6bb2b272ca11dcef Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 6 Jul 2025 15:18:29 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=A4=96=20=E8=87=AA=E5=8A=A8=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F=E5=8C=96=E4=BB=A3=E7=A0=81=20[skip=20ci]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/person_info/relationship_fetcher.py | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/person_info/relationship_fetcher.py b/src/person_info/relationship_fetcher.py index ea220e46a..6c6c0a6ed 100644 --- a/src/person_info/relationship_fetcher.py +++ b/src/person_info/relationship_fetcher.py @@ -100,13 +100,13 @@ class RelationshipFetcher: person_info_manager = get_person_info_manager() person_name = await person_info_manager.get_value(person_id, "person_name") short_impression = await person_info_manager.get_value(person_id, "short_impression") - + nickname_str = await person_info_manager.get_value(person_id, "nickname") platform = await person_info_manager.get_value(person_id, "platform") - + if person_name == nickname_str and not short_impression: return "" - + current_points = await person_info_manager.get_value(person_id, "points") or [] if isinstance(current_points, str): @@ -136,24 +136,30 @@ class RelationshipFetcher: await self._extract_single_info(person_id, info_type, person_name) relation_info = self._organize_known_info() - + nickname_str = "" if person_name != nickname_str: nickname_str = f"(ta在{platform}上的昵称是{nickname_str})" - + if short_impression and relation_info: if points_text: relation_info = f"你对{person_name}的印象是{nickname_str}:{short_impression}。具体来说:{relation_info}。你还记得ta最近做的事:{points_text}" else: - relation_info = f"你对{person_name}的印象是{nickname_str}:{short_impression}。具体来说:{relation_info}" + relation_info = ( + f"你对{person_name}的印象是{nickname_str}:{short_impression}。具体来说:{relation_info}" + ) elif short_impression: if points_text: - relation_info = f"你对{person_name}的印象是{nickname_str}:{short_impression}。你还记得ta最近做的事:{points_text}" + relation_info = ( + f"你对{person_name}的印象是{nickname_str}:{short_impression}。你还记得ta最近做的事:{points_text}" + ) else: relation_info = f"你对{person_name}的印象是{nickname_str}:{short_impression}" elif relation_info: if points_text: - relation_info = f"你对{person_name}的了解{nickname_str}:{relation_info}。你还记得ta最近做的事:{points_text}" + relation_info = ( + f"你对{person_name}的了解{nickname_str}:{relation_info}。你还记得ta最近做的事:{points_text}" + ) else: relation_info = f"你对{person_name}的了解{nickname_str}:{relation_info}" elif points_text: @@ -163,7 +169,6 @@ class RelationshipFetcher: return relation_info - async def _build_fetch_query(self, person_id, target_message, chat_history): nickname_str = ",".join(global_config.bot.alias_names) name_block = f"你的名字是{global_config.bot.nickname},你的昵称有{nickname_str},有人也会用这些昵称称呼你。"