@@ -269,9 +269,11 @@ type Message struct {
269
269
Message * waProto.Message // The actual message struct
270
270
271
271
IsEphemeral bool // True if the message was unwrapped from an EphemeralMessage
272
- IsViewOnce bool // True if the message was unwrapped from a ViewOnceMessage or ViewOnceMessageV2
273
- IsViewOnceV2 bool // True if the message was unwrapped from a ViewOnceMessage
272
+ IsViewOnce bool // True if the message was unwrapped from a ViewOnceMessage, ViewOnceMessageV2 or ViewOnceMessageV2Extension
273
+ IsViewOnceV2 bool // True if the message was unwrapped from a ViewOnceMessageV2 or ViewOnceMessageV2Extension
274
+ IsViewOnceV2Extension bool // True if the message was unwrapped from a ViewOnceMessageV2Extension
274
275
IsDocumentWithCaption bool // True if the message was unwrapped from a DocumentWithCaptionMessage
276
+ IsLottieSticker bool // True if the message was unwrapped from a LottieStickerMessage
275
277
IsEdit bool // True if the message was unwrapped from an EditedMessage
276
278
277
279
// If this event was parsed from a WebMessageInfo (i.e. from a history sync or unavailable message request), the source data is here.
@@ -322,6 +324,16 @@ func (evt *Message) UnwrapRaw() *Message {
322
324
evt .IsViewOnce = true
323
325
evt .IsViewOnceV2 = true
324
326
}
327
+ if evt .Message .GetViewOnceMessageV2Extension ().GetMessage () != nil {
328
+ evt .Message = evt .Message .GetViewOnceMessageV2Extension ().GetMessage ()
329
+ evt .IsViewOnce = true
330
+ evt .IsViewOnceV2 = true
331
+ evt .IsViewOnceV2Extension = true
332
+ }
333
+ if evt .Message .GetLottieStickerMessage ().GetMessage () != nil {
334
+ evt .Message = evt .Message .GetLottieStickerMessage ().GetMessage ()
335
+ evt .IsLottieSticker = true
336
+ }
325
337
if evt .Message .GetDocumentWithCaptionMessage ().GetMessage () != nil {
326
338
evt .Message = evt .Message .GetDocumentWithCaptionMessage ().GetMessage ()
327
339
evt .IsDocumentWithCaption = true
0 commit comments