From 9c48d0907b14ed08e720a3380ac32ea240d25ee1 Mon Sep 17 00:00:00 2001 From: scjtqs Date: Mon, 31 Aug 2020 00:28:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0json=20=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E7=9A=84=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- message/message.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/message/message.go b/message/message.go index a8388b00..34d11b7b 100644 --- a/message/message.go +++ b/message/message.go @@ -347,6 +347,15 @@ func ToProtoElems(elems []IMessageElement, generalFlags bool) (r []*msg.Elem) { }) continue } + if e.SubType == "json" { + r = append(r,&msg.Elem{ + LightApp:&msg.LightAppElem{ + Data:append([]byte{1}, binary.ZlibCompress([]byte(e.Content))...), + MsgResid: []byte{1}, + }, + }) + continue + } r = append(r, &msg.Elem{ RichMsg: &msg.RichMsg{ Template1: append([]byte{1}, binary.ZlibCompress([]byte(e.Content))...), @@ -539,7 +548,7 @@ func (forMsg *ForwardMessage) CalculateValidationData(seq, random int32, groupCo FromUin: node.SenderId, MsgSeq: seq, MsgTime: node.Time, - MsgUid: 0x01000000000000000 | (int64(random) & 0xFFFF_FFFF), + MsgUid: 0x01000000000000000 | (int64(random) & 0xFFFFFFFF), MutiltransHead: &msg.MutilTransHead{ MsgId: 1, },