From 0760cabbbe9391024e811bd64f48a2bcc77848b2 Mon Sep 17 00:00:00 2001 From: HakimYu Date: Tue, 24 Jun 2025 17:20:30 +0800 Subject: [PATCH] =?UTF-8?q?feat(AiocqhttpAdapter):=20=E4=BF=AE=E5=A4=8Drep?= =?UTF-8?q?ly=E7=B1=BB=E5=9E=8B=E7=9A=84=20Event.from=5Fpayload=E6=8A=A5?= =?UTF-8?q?=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../platform/sources/aiocqhttp/aiocqhttp_platform_adapter.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/astrbot/core/platform/sources/aiocqhttp/aiocqhttp_platform_adapter.py b/astrbot/core/platform/sources/aiocqhttp/aiocqhttp_platform_adapter.py index 079371548..a103b2ea6 100644 --- a/astrbot/core/platform/sources/aiocqhttp/aiocqhttp_platform_adapter.py +++ b/astrbot/core/platform/sources/aiocqhttp/aiocqhttp_platform_adapter.py @@ -183,6 +183,7 @@ class AiocqhttpAdapter(Platform): @param get_reply: 是否获取回复消息。这个参数是为了防止多个回复嵌套。 """ abm = AstrBotMessage() + logger.info(f"event: {event}") abm.self_id = str(event.self_id) abm.sender = MessageMember( str(event.sender["user_id"]), event.sender["nickname"] @@ -273,6 +274,8 @@ class AiocqhttpAdapter(Platform): action="get_msg", message_id=int(m["data"]["id"]), ) + # 添加必要的 post_type 字段,防止 Event.from_payload 报错 + reply_event_data["post_type"] = "message" abm_reply = await self._convert_handle_message_event( Event.from_payload(reply_event_data), get_reply=False )