From ded55b745839e2d89ac52099f9d727000308785d Mon Sep 17 00:00:00 2001 From: Yousef Mansy Date: Wed, 15 Feb 2023 01:21:31 -0800 Subject: [PATCH] whatsappmulti prefer mp4 extension for video attachments resolves #1967 --- bridge/whatsappmulti/handlers.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/bridge/whatsappmulti/handlers.go b/bridge/whatsappmulti/handlers.go index 34dce471..729d1c99 100644 --- a/bridge/whatsappmulti/handlers.go +++ b/bridge/whatsappmulti/handlers.go @@ -207,7 +207,16 @@ func (b *Bwhatsapp) handleVideoMessage(msg *events.Message) { fileExt = append(fileExt, ".mp4") } - filename := fmt.Sprintf("%v%v", msg.Info.ID, fileExt[0]) + // Prefer .mp4 extension, otherwise fallback to first index + fileExtIndex := 0 + for i, n := range fileExt { + if ".mp4" == n { + fileExtIndex = i + break + } + } + + filename := fmt.Sprintf("%v%v", msg.Info.ID, fileExt[fileExtIndex]) b.Log.Debugf("Trying to download %s with size %#v and type %s", filename, imsg.GetFileLength(), imsg.GetMimetype())