sddssddsds
This commit is contained in:
parent
4ffc640513
commit
91e363ea0d
18
index.js
18
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 });
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user