diff --git a/index.js b/index.js index 2a17469..5022b9f 100644 --- a/index.js +++ b/index.js @@ -122,26 +122,26 @@ app.post('/sendText', async (req, res) => { }); app.post('/sendButtons', async (req, res) => { - const { phone } = req.body; + const { phone, message, footer, buttons } = req.body; + if (!sock || !isConnected) return res.status(400).json({ error: 'Non connecté' }); + if (!phone || !message || !Array.isArray(buttons) || buttons.length === 0) { + return res.status(400).json({ error: 'Paramètres manquants ou invalides' }); + } + try { + const btns = buttons.slice(0, 3).map((text, i) => ({ + buttonId: `btn_${i + 1}`, + buttonText: { displayText: text }, + type: 1 + })); + const msgContent = { buttonsMessage: { - contentText: 'Choisis une option :', - footerText: 'Clique sur un bouton ci-dessous', - buttons: [ - { - buttonId: 'id_produits', - buttonText: { displayText: '🛍 Voir produits' }, - type: 1 - }, - { - buttonId: 'id_support', - buttonText: { displayText: '☎ Contacter support' }, - type: 1 - } - ], + contentText: message, + footerText: footer || '', + buttons: btns, headerType: 1 } }; @@ -152,12 +152,11 @@ app.post('/sendButtons', async (req, res) => { {} ); - console.log('✅ Message généré :', JSON.stringify(msg.message, null, 2)); - await sock.relayMessage(`${phone}@s.whatsapp.net`, msg.message, { messageId: msg.key.id }); + res.json({ success: true }); } catch (e) { - console.error('❌ Erreur bouton simple :', e); + console.error('❌ Erreur bouton dynamique :', e); res.status(500).json({ error: e.message }); } });