From 4d0291012d131345ce9f21abfa55efa2e2266b02 Mon Sep 17 00:00:00 2001 From: minecraft1024a Date: Tue, 12 Aug 2025 14:48:40 +0800 Subject: [PATCH] =?UTF-8?q?fix(storage):=20=E4=BF=AE=E5=A4=8D=E6=B6=88?= =?UTF-8?q?=E6=81=AFID=E6=9B=B4=E6=96=B0=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将消息ID的更新逻辑从处理 "text" 和 "reply" 类型,调整为专门处理 "notify" 类型。 这确保了只有在收到通知类型的消息时才尝试获取和更新消息ID,避免了在其他消息类型上出现错误。 --- src/chat/message_receive/storage.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/chat/message_receive/storage.py b/src/chat/message_receive/storage.py index c5333430e..b09c55e75 100644 --- a/src/chat/message_receive/storage.py +++ b/src/chat/message_receive/storage.py @@ -116,10 +116,9 @@ class MessageStorage: """更新消息ID""" try: mmc_message_id = message.message_info.message_id # 修复:正确访问message_id - if message.message_segment.type == "text": - qq_message_id = message.message_segment.data.get("id") - elif message.message_segment.type == "reply": + if message.message_segment.type == "notify": qq_message_id = message.message_segment.data.get("id") + logger.info(f"更新消息ID完成,消息ID为{qq_message_id}") else: logger.info(f"更新消息ID错误,seg类型为{message.message_segment.type}") return