From 6748b230241476a93d7e101f2c73791295026824 Mon Sep 17 00:00:00 2001 From: napnap75 Date: Tue, 9 Aug 2022 23:06:16 +0200 Subject: [PATCH] Tried to improve the preview on iOS --- piwigo-souvenirs/piwigo-souvenirs.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/piwigo-souvenirs/piwigo-souvenirs.go b/piwigo-souvenirs/piwigo-souvenirs.go index 213ca29..78291bf 100644 --- a/piwigo-souvenirs/piwigo-souvenirs.go +++ b/piwigo-souvenirs/piwigo-souvenirs.go @@ -79,7 +79,7 @@ func connect(param parameters) (*whatsmeow.Client, error) { return client, nil } -func sendMessage(client *whatsmeow.Client, group string, message string, title string, thumbnail []byte) error { +func sendMessage(client *whatsmeow.Client, group string, message string, url string, title string, thumbnail []byte) error { jid, err := types.ParseJID(group) if err != nil { return fmt.Errorf("Incorrect group identifier '%s': %v", group, err) @@ -87,10 +87,13 @@ func sendMessage(client *whatsmeow.Client, group string, message string, title s msg := &waProto.Message{ExtendedTextMessage: &waProto.ExtendedTextMessage{ Text: proto.String(message), + Title: proto.String(title), Description: proto.String(title), + CanonicalUrl: proto.String(url), + MatchedText: proto.String(url), JpegThumbnail: thumbnail, }} - ts, err := client.SendMessage(jid, "", msg) + ts, err := client.SendMessage(context.Background(), jid, "", msg) if err != nil { return fmt.Errorf("Error sending message with title '%s': %v", title, err) } @@ -205,7 +208,7 @@ func runLoop(param parameters) error { } // Send the message - sendMessage(client, param.whatsappGroup, fmt.Sprintf("Il y a %d an(s) : %s", time.Now().Year()-albumDate.Year(), url), albumName, thumbnail) + sendMessage(client, param.whatsappGroup, fmt.Sprintf("Il y a %d an(s) : %s", time.Now().Year()-albumDate.Year(), url), url, albumName, thumbnail) if err != nil { fmt.Fprintf(os.Stderr, "Error sending message to WhatsApp for album '%s': %v\n", albumName, err) continue @@ -248,7 +251,7 @@ func runLoop(param parameters) error { } // Send the message - sendMessage(client, param.whatsappGroup, fmt.Sprintf("Nouvel album : %s", url), albumName, thumbnail) + sendMessage(client, param.whatsappGroup, fmt.Sprintf("Nouvel album : %s", url), url, albumName, thumbnail) if err != nil { fmt.Fprintf(os.Stderr, "Error sending message to WhatsApp for album '%s': %v\n", albumName, err) continue