diff --git a/index.js b/index.js index e641c6d..1f8a0a6 100644 --- a/index.js +++ b/index.js @@ -500,39 +500,71 @@ app.post('/testHeaderImage', async (req, res) => { const jid = `${phone}@s.whatsapp.net`; try { - const msg = await generateWAMessageFromContent(jid, { - templateMessage: { - hydratedTemplate: { - imageMessage: { - url: 'https://wa.canguidev.fr/static/logo-merlo-cs-FR.jpg', - mimetype: 'image/jpeg' - }, - hydratedContentText: 'Voici une image avec un message texte.', - hydratedFooterText: 'Fizzxy Dev © 2025', - hydratedButtons: [ - { - urlButton: { - displayText: '🌐 Voir le site', - url: 'https://wa.canguidev.fr' - } + let msg = generateWAMessageFromContent(m.chat, { + viewOnceMessage: { + message: { + "messageContextInfo": { + "deviceListMetadata": {}, + "deviceListMetadataVersion": 2 }, - { - callButton: { - displayText: '📞 Appeler', - phoneNumber: '+33123456789' - } - }, - { - quickReplyButton: { - displayText: '✅ Répondre', - id: 'reply_button' - } - } - ] + interactiveMessage: proto.Message.InteractiveMessage.create({ + body: proto.Message.InteractiveMessage.Body.create({ + 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: [ + { + "name": "single_select", + "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\"}]}]}" + }, + { + "name": "cta_reply", + "buttonParamsJson": "{\"display_text\":\"quick_reply\",\"id\":\"message\"}" + }, + { + "name": "cta_url", + "buttonParamsJson": "{\"display_text\":\"url\",\"url\":\"https://www.google.com\",\"merchant_url\":\"https://www.google.com\"}" + }, + { + "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 }); res.json({ success: true });