From 91e363ea0df45b37b54acc44af66a477429a81ae Mon Sep 17 00:00:00 2001 From: julien Date: Tue, 6 May 2025 16:21:18 +0200 Subject: [PATCH] sddssddsds --- index.js | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/index.js b/index.js index f41fb5c..2b13ff2 100644 --- a/index.js +++ b/index.js @@ -127,26 +127,24 @@ app.post('/sendInteractiveImage', async (req, res) => { } try { - // 1) Charger l'image en buffer + // 1) Charger l'image const imagePath = path.join(__dirname, 'public', 'logo-merlo-cs-FR.jpg'); const imageBuffer = fs.readFileSync(imagePath); - // 2) Préparer le média (Baileys détecte image via la clé `image`) + // 2) Préparer le média SANS spécifier explicitement le mimetype : + // Baileys détecte automatiquement le format à partir du buffer :contentReference[oaicite:0]{index=0} const preparedMedia = await prepareWAMessageMedia( - { - image: imageBuffer, - mimetype: 'image/jpeg' // <-- on précise bien le mimetype ici - }, + { image: imageBuffer }, { upload: sock.waUploadToServer } ); - // 3) Construire le message interactif + // 3) Construire le message interactif avec en-tête IMAGE const message = { interactive: { type: 'button', header: { - type: 'image', // <-- en minuscules - image: preparedMedia.imageMessage // <-- on utilise imageMessage + type: 'IMAGE', + image: preparedMedia.image }, body: { text: caption || 'Description par défaut' @@ -171,7 +169,7 @@ app.post('/sendInteractiveImage', async (req, res) => { } }; - // 4) Envoyer via WhatsApp + // 4) Envoi await sock.sendMessage(`${phone}@s.whatsapp.net`, message); return res.json({ success: true });