diff --git a/index.js b/index.js index bf7b7f4..f060aca 100644 --- a/index.js +++ b/index.js @@ -71,12 +71,58 @@ const initBaileys = async () => { }); // (Facultatif) Gestion des messages reçus - sock.ev.on('messages.upsert', async ({ messages }) => { + sock.ev.on('messages.upsert', async ({ messages, type }) => { const msg = messages[0]; - if (!msg.key.fromMe && msg.message?.conversation) { - console.log('💬 Message reçu de', msg.key.remoteJid, ':', msg.message.conversation); + + // Ignore les messages venant de toi + if (!msg.message || msg.key.fromMe) return; + + const from = msg.key.remoteJid; + console.log('📩 Message reçu de', from); + + // 💬 Gérer les réponses à un bouton `cta_reply` + if (msg.message?.buttonReplyMessage) { + const id = msg.message.buttonReplyMessage.selectedDisplayText; + console.log('🟢 Réponse bouton :', id); + + // Exemple de réponse simple + await sock.sendMessage(from, { text: `Vous avez sélectionné : ${id}` }); + return; + } + + // 🧵 Gérer les sélections dans un menu `single_select` + if (msg.message?.interactiveResponseMessage?.nativeFlowResponseMessage) { + const native = msg.message.interactiveResponseMessage.nativeFlowResponseMessage; + const params = JSON.parse(native.paramsJson); + const selectedRowId = params?.selected_row_id; + + console.log('📂 ID sélectionné dans le menu :', selectedRowId); + + if (selectedRowId === 'brochure_1') { + await sock.sendMessage(from, { + document: { url: "https://merlo-ch.com/uploads/proposition/f_p_250505_0000136_00008_EB00001909.pdf" }, + mimetype: "application/pdf", + fileName: "Catalogue_Merlo.pdf" + }); + } else if (selectedRowId === 'brochure_2') { + await sock.sendMessage(from, { + document: { url: "https://merlo-ch.com/uploads/proposition/d_p_250505_0000136_00008_EB00001909.pdf" }, + mimetype: "application/pdf", + fileName: "Fiche_Technique_Merlo.pdf" + }); + } else { + await sock.sendMessage(from, { text: "Option non reconnue." }); + } + + return; + } + + // Optionnel : fallback pour tout autre message + if (msg.message?.conversation) { + await sock.sendMessage(from, { text: "Merci pour votre message ! 😊" }); } }); + }; initBaileys();