From eac954428602e9d5fb9061ff69f4eb00c053582c Mon Sep 17 00:00:00 2001 From: Redmomn <109732988+Redmomn@users.noreply.github.com> Date: Wed, 11 Mar 2026 22:33:16 +0800 Subject: [PATCH] feat: enhance Elem message with additional fields and define Face, TransElem, and MarketFace messages --- proto/message/v2/message.proto | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/proto/message/v2/message.proto b/proto/message/v2/message.proto index 54db1b7..607edb4 100644 --- a/proto/message/v2/message.proto +++ b/proto/message/v2/message.proto @@ -4,7 +4,10 @@ package message.v2; message Elem { optional Text text = 1; + optional Face face = 2; optional NotOnlineImage not_online_image = 4; + optional TransElem trans_elem = 5; + optional MarketFace market_face = 6; optional CustomFace custom_face = 8; optional RichMsg rich_msg = 12; optional VideoFile video_file = 19; @@ -22,6 +25,12 @@ message Text { optional bytes pb_reserve = 12; } +message Face { + optional int32 index = 1; + optional bytes old = 2; + optional bytes buf = 11; +} + message NotOnlineImage { optional bytes file_path = 1; optional uint32 file_len = 2; @@ -54,6 +63,27 @@ message NotOnlineImage { optional bytes pb_reserve = 29; } +message TransElem { + optional int32 elem_type = 1; + optional bytes elem_value = 2; +} + +message MarketFace { + optional bytes face_name = 1; + optional int32 item_type = 2; + optional int32 face_info = 3; + optional bytes face_id = 4; + optional int32 tab_id = 5; + optional int32 sub_type = 6; + optional bytes key = 7; + optional bytes param = 8; + optional int32 media_type = 9; + optional int32 image_width = 10; + optional int32 image_height = 11; + optional bytes mobileparam = 12; + optional bytes pb_reserve = 13; +} + message CustomFace { optional bytes guid = 1; optional string file_path = 2;