This commit is contained in:
julien 2025-05-07 11:37:33 +02:00
parent a58b04355e
commit 43ac6a99b2

View File

@ -549,43 +549,47 @@ app.post('/testHeaderImage', async (req, res) => {
return generated[`${type}Message`] return generated[`${type}Message`]
} }
// 3. Créer le message interactif avec image dans le header // 3. Créer le message interactif avec image dans le header
const msg = generateWAMessageFromContent(jid, {
const msg = generateWAMessageFromContent(jid.remoteJid, {
viewOnceMessage: { viewOnceMessage: {
message: { message: {
messageContextInfo: { messageContextInfo: {
deviceListMetadata: {}, deviceListMetadata: {},
deviceListMetadataVersion: 2 deviceListMetadataVersion: 2
}, },
interactiveMessage: proto.Message.InteractiveMessage.create({ interactiveMessage: proto.Message.InteractiveMessage.create({
body: proto.Message.InteractiveMessage.Body.create({ body: proto.Message.InteractiveMessage.Body.create({
text: "Fizzxy Dev" text: "body text (optional)"
}), }),
footer: proto.Message.InteractiveMessage.Footer.create({ footer: proto.Message.InteractiveMessage.Footer.create({
text: "Bot" text: "footer text (optional)"
}), }),
header: proto.Message.InteractiveMessage.Header.create({ header: proto.Message.InteractiveMessage.Header.create({
title: "some title", title: "some title",
hasMediaAttachment: false, hasMediaAttachment: true, // false if you don't want to send media with it
imageMessage: generate("image", "https://wa.canguidev.fr/static/logo-merlo-cs-FR.jpg"), imageMessage: generate("image", "url/path to image"),
// title: "Logo Merlo", //videoMessage: generate("video", "url/path to video"), // if it's an video
// subtitle: "Header avec image" }),
}), nativeFlowMessage: proto.Message.InteractiveMessage.NativeFlowMessage.create({
nativeFlowMessage: proto.Message.InteractiveMessage.NativeFlowMessage.create({ buttons: [{
buttons: [ name: "quick_reply",
{ buttonParamsJson: JSON.stringify({
name: "cta_url", display_text: "button 1", // <-- displayed text
buttonParamsJson: JSON.stringify({ id: ".menu" // <-- this is the id or you may call it command 🤷‍♂️
display_text: "Google", }) // REMEMBER TO USE "JSON.stringify()" BECAUSE "buttonParamsJson" ONLY ACCEPTING STIRNG JSON, NOT AN OBJECT
url: "https://www.google.com", },{
merchant_url: "https://www.google.com" name: "cta_url",
buttonParamsJson: JSON.stringify({
display_text: "subscribe my Youtube!",
url: "https://youtube.com/@fannmods",
merchant_url: "https://youtube.com"
})
}]
}) })
} })
] }
})
})
}
} }
}, {}); }, {})
console.log(msg.message) console.log(msg.message)
// 4. Envoyer le message // 4. Envoyer le message
await sock.relayMessage(jid, msg.message, { messageId: msg.key.id }); await sock.relayMessage(jid, msg.message, { messageId: msg.key.id });