From fd19b0d6019efa816b3927d6de2238a7bd7a3233 Mon Sep 17 00:00:00 2001 From: Naptie Date: Tue, 11 Mar 2025 22:51:49 +0800 Subject: [PATCH 1/3] feat(utils): truncate_message --- src/plugins/chat/utils.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/plugins/chat/utils.py b/src/plugins/chat/utils.py index 55fb9eb43..fe6ba7f7c 100644 --- a/src/plugins/chat/utils.py +++ b/src/plugins/chat/utils.py @@ -402,3 +402,10 @@ def find_similar_topics_simple(text: str, topics: list, top_k: int = 5) -> list: # 按相似度降序排序并返回前k个 return sorted(similarities, key=lambda x: x[1], reverse=True)[:top_k] + + +def truncate_message(message: str, max_length=20) -> str: + """截断消息,使其不超过指定长度""" + if len(message) > max_length: + return message[:max_length] + "..." + return message From 28fd1c8a8eed3d36ddc9d3a8a2681bf8f82d2a6f Mon Sep 17 00:00:00 2001 From: Naptie Date: Tue, 11 Mar 2025 22:53:47 +0800 Subject: [PATCH 2/3] refactor(message_sender): log format consistency --- src/plugins/chat/message_sender.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/chat/message_sender.py b/src/plugins/chat/message_sender.py index 9db74633f..711ec8d54 100644 --- a/src/plugins/chat/message_sender.py +++ b/src/plugins/chat/message_sender.py @@ -56,7 +56,7 @@ class Message_Sender: ) logger.success(f"[调试] 发送消息{message.processed_plain_text}成功") except Exception as e: - logger.error(f"发生错误 {e}") + logger.error(f"[调试] 发生错误 {e}") logger.error(f"[调试] 发送消息{message.processed_plain_text}失败") From 0a55ccb253646fd28165d376f761ad98d42cd1a3 Mon Sep 17 00:00:00 2001 From: Naptie Date: Tue, 11 Mar 2025 22:57:29 +0800 Subject: [PATCH 3/3] refactor: truncate messages for console logging --- src/plugins/chat/message_sender.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/plugins/chat/message_sender.py b/src/plugins/chat/message_sender.py index 711ec8d54..b7ed174af 100644 --- a/src/plugins/chat/message_sender.py +++ b/src/plugins/chat/message_sender.py @@ -11,6 +11,7 @@ from .message import MessageSending, MessageThinking, MessageRecv,MessageSet from .storage import MessageStorage from .config import global_config from .chat_stream import chat_manager +from .utils import truncate_message class Message_Sender: @@ -36,6 +37,8 @@ class Message_Sender: data=message_json ) + message_preview = truncate_message(message.processed_plain_text) + if message_send.message_info.group_info: try: await self._current_bot.send_group_msg( @@ -43,10 +46,10 @@ class Message_Sender: message=message_send.raw_message, auto_escape=False ) - logger.success(f"[调试] 发送消息{message.processed_plain_text}成功") + logger.success(f"[调试] 发送消息“{message_preview}”成功") except Exception as e: logger.error(f"[调试] 发生错误 {e}") - logger.error(f"[调试] 发送消息{message.processed_plain_text}失败") + logger.error(f"[调试] 发送消息“{message_preview}”失败") else: try: await self._current_bot.send_private_msg( @@ -54,10 +57,10 @@ class Message_Sender: message=message_send.raw_message, auto_escape=False ) - logger.success(f"[调试] 发送消息{message.processed_plain_text}成功") + logger.success(f"[调试] 发送消息“{message_preview}”成功") except Exception as e: logger.error(f"[调试] 发生错误 {e}") - logger.error(f"[调试] 发送消息{message.processed_plain_text}失败") + logger.error(f"[调试] 发送消息“{message_preview}”失败") class MessageContainer: @@ -169,7 +172,7 @@ class MessageManager: await message_sender.send_message(message_earliest) await message_earliest.process() - print(f"\033[1;34m[调试]\033[0m 消息'{message_earliest.processed_plain_text}'正在发送中") + print(f"\033[1;34m[调试]\033[0m 消息“{truncate_message(message_earliest.processed_plain_text)}”正在发送中") await self.storage.store_message(message_earliest, message_earliest.chat_stream,None)