From 23cd875c8a4e181ba4e11e0c2896d3282152e90e Mon Sep 17 00:00:00 2001 From: Azlan Idris Date: Thu, 24 Nov 2022 10:13:17 +0800 Subject: [PATCH] fixed image thumbnail --- pkg/whatsapp/whatsapp.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pkg/whatsapp/whatsapp.go b/pkg/whatsapp/whatsapp.go index a5da041..ca46d1f 100644 --- a/pkg/whatsapp/whatsapp.go +++ b/pkg/whatsapp/whatsapp.go @@ -502,7 +502,7 @@ func WhatsAppSendImage(ctx context.Context, jid string, rjid string, imageBytes imgThumbEncode := new(bytes.Buffer) err = imgconv.Write(imgThumbEncode, - imgconv.Resize(imgThumbDecode, imgconv.ResizeOption{Width: 640}), + imgconv.Resize(imgThumbDecode, imgconv.ResizeOption{Width: 72}), imgconv.FormatOption{Format: imgconv.JPEG}) if err != nil { @@ -515,6 +515,12 @@ func WhatsAppSendImage(ctx context.Context, jid string, rjid string, imageBytes return "", errors.New("Error While Uploading Media to WhatsApp Server") } + // Upload Image Thumbnail to WhatsApp Storage Server + imageThumbUploaded, err := WhatsAppClient[jid].Upload(ctx, imgThumbEncode.Bytes(), whatsmeow.MediaLinkThumbnail) + if err != nil { + return "", errors.New("Error while Uploading Image Thumbnail to WhatsApp Server") + } + // Compose WhatsApp Proto msgId := whatsmeow.GenerateMessageID() msgContent := &waproto.Message{ @@ -528,6 +534,9 @@ func WhatsAppSendImage(ctx context.Context, jid string, rjid string, imageBytes FileEncSha256: imageUploaded.FileEncSHA256, MediaKey: imageUploaded.MediaKey, JpegThumbnail: imgThumbEncode.Bytes(), + ThumbnailDirectPath: &imageThumbUploaded.DirectPath, + ThumbnailSha256: imageThumbUploaded.FileSHA256, + ThumbnailEncSha256: imageThumbUploaded.FileEncSHA256, ViewOnce: proto.Bool(isViewOnce), }, }