diff --git a/client/global.go b/client/global.go index 6bb1ff09..96c32f7b 100644 --- a/client/global.go +++ b/client/global.go @@ -288,6 +288,7 @@ func parseMessageElems(elems []*msg.Elem) []message.IMessageElement { if elem.CustomFace != nil { res = append(res, &message.ImageElement{ Filename: elem.CustomFace.FilePath, + Size: elem.CustomFace.Size, Url: func() string { if elem.CustomFace.OrigUrl == "" { return "http://gchat.qpic.cn/gchatpic_new/0/0-0-" + strings.ReplaceAll(binary.CalculateImageResourceId(elem.CustomFace.Md5)[1:37], "-", "") + "/0?term=2" @@ -306,6 +307,7 @@ func parseMessageElems(elems []*msg.Elem) []message.IMessageElement { } res = append(res, &message.ImageElement{ Filename: elem.NotOnlineImage.FilePath, + Size: elem.NotOnlineImage.FileLen, Url: img, Md5: elem.NotOnlineImage.PicMd5, }) diff --git a/message/elements.go b/message/elements.go index 670a0b0b..a8379edf 100644 --- a/message/elements.go +++ b/message/elements.go @@ -11,6 +11,7 @@ type TextElement struct { type ImageElement struct { Filename string + Size int32 Url string Md5 []byte Data []byte