This commit is contained in:
julien 2025-05-06 12:58:58 +02:00
parent 432c43c0d7
commit 0a77197d8c

View File

@ -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 });
}
});