From 202ff97652e3a8082661dbeddeb31ea87ce47a52 Mon Sep 17 00:00:00 2001 From: A0000Xz <629995608@qq.com> Date: Tue, 1 Jul 2025 18:43:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AF=B9=E8=89=BE=E7=89=B9?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E7=9A=84=E5=AD=98=E5=82=A8=E5=A4=84=E7=90=86?= =?UTF-8?q?=EF=BC=8C=E4=BB=A5=E6=96=B9=E4=BE=BF=E5=BC=95=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/chat/message_receive/storage.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/chat/message_receive/storage.py b/src/chat/message_receive/storage.py index 9cd357ab2..4f79c6aac 100644 --- a/src/chat/message_receive/storage.py +++ b/src/chat/message_receive/storage.py @@ -49,6 +49,11 @@ class MessageStorage: # 安全地获取 user_info, 如果为 None 则视为空字典 (以防万一) user_info_from_chat = chat_info_dict.get("user_info") or {} + # 使用正则表达式匹配 @ 格式 + pattern_at = r'@<([^:>]+):\d+>' + # 替换为 @XXX 格式(对含艾特的消息进行处理,使其符合原本展示的文本形态,方便引用回复) + filtered_processed_plain_text = re.sub(pattern_at, r'@\1', filtered_processed_plain_text) + Messages.create( message_id=msg_id, time=float(message.message_info.time),