feat: 添加发送者字段填充,确保向后兼容旧分析器

This commit is contained in:
SXP-Simon
2026-02-08 19:04:51 +08:00
parent 46356d1c19
commit 0d34a9df3a
+11 -5
View File
@@ -154,16 +154,22 @@ class MessageConverter:
elif content.type == MessageContentType.VIDEO:
message_chain.append({"type": "video", "data": {"url": content.url}})
# Ensure sender fields are populated, even if missing in original
sender_data = {
"user_id": unified.sender_id,
"nickname": unified.sender_name,
"card": unified.sender_card or "",
}
return {
"message_id": unified.message_id,
"sender": {
"user_id": unified.sender_id,
"nickname": unified.sender_name,
"card": unified.sender_card or "",
},
"sender": sender_data,
"group_id": unified.group_id,
"message": message_chain,
"time": unified.timestamp,
# Add these helper fields for old analyzers that might expect them directly
"raw_message": unified.text_content,
"user_id": unified.sender_id,
}
@staticmethod