Skip to content

Commit 1b24b61

Browse files
purpshelltulir
andauthored
msgconv,handewhatsapp: Bridge "Live photos" as GIFs (#845)
Co-authored-by: Tulir Asokan <[email protected]>
1 parent ddc6f50 commit 1b24b61

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

pkg/connector/handlewhatsapp.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,6 +316,8 @@ func (wa *WhatsAppClient) handleWAMessage(ctx context.Context, evt *events.Messa
316316
evt.Message = &waE2E.Message{
317317
ProtocolMessage: protocolMsg,
318318
}
319+
} else if assocType == waE2E.MessageAssociation_MOTION_PHOTO {
320+
evt.Message = evt.Message.GetAssociatedChildMessage().GetMessage()
319321
}
320322

321323
parsedMessageType := getMessageType(evt.Message)

pkg/msgconv/wa-media.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,8 @@ func prepareMediaMessage(rawMsg MediaMessage) *PreparedMedia {
302302
}
303303
case *waE2E.VideoMessage:
304304
data.MsgType = event.MsgVideo
305-
if msg.GetGifPlayback() {
305+
pairedMediaType := msg.GetContextInfo().GetPairedMediaType()
306+
if msg.GetGifPlayback() || pairedMediaType == waE2E.ContextInfo_MOTION_PHOTO_PARENT || pairedMediaType == waE2E.ContextInfo_MOTION_PHOTO_CHILD {
306307
extraInfo["fi.mau.gif"] = true
307308
extraInfo["fi.mau.loop"] = true
308309
extraInfo["fi.mau.autoplay"] = true

0 commit comments

Comments
 (0)