This commit is contained in:
julien 2025-05-07 09:33:35 +02:00
parent bd8104a687
commit d4c214c130

View File

@ -500,39 +500,71 @@ app.post('/testHeaderImage', async (req, res) => {
const jid = `${phone}@s.whatsapp.net`; const jid = `${phone}@s.whatsapp.net`;
try { try {
const msg = await generateWAMessageFromContent(jid, { let msg = generateWAMessageFromContent(m.chat, {
templateMessage: { viewOnceMessage: {
hydratedTemplate: { message: {
imageMessage: { "messageContextInfo": {
url: 'https://wa.canguidev.fr/static/logo-merlo-cs-FR.jpg', "deviceListMetadata": {},
mimetype: 'image/jpeg' "deviceListMetadataVersion": 2
}, },
hydratedContentText: 'Voici une image avec un message texte.', interactiveMessage: proto.Message.InteractiveMessage.create({
hydratedFooterText: 'Fizzxy Dev © 2025', body: proto.Message.InteractiveMessage.Body.create({
hydratedButtons: [ text: "Fizzxy Dev"
}),
footer: proto.Message.InteractiveMessage.Footer.create({
text: "Bot"
}),
header: proto.Message.InteractiveMessage.Header.create({
title: "Igna",
subtitle: "test",
hasMediaAttachment: false
}),
nativeFlowMessage: proto.Message.InteractiveMessage.NativeFlowMessage.create({
buttons: [
{ {
urlButton: { "name": "single_select",
displayText: '🌐 Voir le site', "buttonParamsJson": "{\"title\":\"title\",\"sections\":[{\".menu\":\".play dj webito\",\"highlight_label\":\"label\",\"rows\":[{\"header\":\"header\",\"title\":\"title\",\"description\":\"description\",\"id\":\"id\"},{\"header\":\"header\",\"title\":\"title\",\"description\":\"description\",\"id\":\"id\"}]}]}"
url: 'https://wa.canguidev.fr'
}
}, },
{ {
callButton: { "name": "cta_reply",
displayText: '📞 Appeler', "buttonParamsJson": "{\"display_text\":\"quick_reply\",\"id\":\"message\"}"
phoneNumber: '+33123456789'
}
}, },
{ {
quickReplyButton: { "name": "cta_url",
displayText: '✅ Répondre', "buttonParamsJson": "{\"display_text\":\"url\",\"url\":\"https://www.google.com\",\"merchant_url\":\"https://www.google.com\"}"
id: 'reply_button' },
{
"name": "cta_call",
"buttonParamsJson": "{\"display_text\":\"call\",\"id\":\"message\"}"
},
{
"name": "cta_copy",
"buttonParamsJson": "{\"display_text\":\"copy\",\"id\":\"123456789\",\"copy_code\":\"message\"}"
},
{
"name": "cta_reminder",
"buttonParamsJson": "{\"display_text\":\"Recordatorio\",\"id\":\"message\"}"
},
{
"name": "cta_cancel_reminder",
"buttonParamsJson": "{\"display_text\":\"cta_cancel_reminder\",\"id\":\"message\"}"
},
{
"name": "address_message",
"buttonParamsJson": "{\"display_text\":\"address_message\",\"id\":\"message\"}"
},
{
"name": "send_location",
"buttonParamsJson": ""
}
],
})
})
} }
} }
] }, {})
}
}
}, {});
console.log(msg.message);
await sock.relayMessage(jid, msg.message, { messageId: msg.key.id }); await sock.relayMessage(jid, msg.message, { messageId: msg.key.id });
res.json({ success: true }); res.json({ success: true });