feat(AiocqhttpAdapter): 修复reply类型的 Event.from_payload报错

This commit is contained in:
HakimYu
2025-06-24 17:20:30 +08:00
parent 3b149c520b
commit 0760cabbbe
@@ -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
)