sdfss
This commit is contained in:
parent
432c43c0d7
commit
0a77197d8c
35
index.js
35
index.js
@ -122,26 +122,26 @@ app.post('/sendText', async (req, res) => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
app.post('/sendButtons', 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 (!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 {
|
try {
|
||||||
|
const btns = buttons.slice(0, 3).map((text, i) => ({
|
||||||
|
buttonId: `btn_${i + 1}`,
|
||||||
|
buttonText: { displayText: text },
|
||||||
|
type: 1
|
||||||
|
}));
|
||||||
|
|
||||||
const msgContent = {
|
const msgContent = {
|
||||||
buttonsMessage: {
|
buttonsMessage: {
|
||||||
contentText: 'Choisis une option :',
|
contentText: message,
|
||||||
footerText: 'Clique sur un bouton ci-dessous',
|
footerText: footer || '',
|
||||||
buttons: [
|
buttons: btns,
|
||||||
{
|
|
||||||
buttonId: 'id_produits',
|
|
||||||
buttonText: { displayText: '🛍 Voir produits' },
|
|
||||||
type: 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
buttonId: 'id_support',
|
|
||||||
buttonText: { displayText: '☎ Contacter support' },
|
|
||||||
type: 1
|
|
||||||
}
|
|
||||||
],
|
|
||||||
headerType: 1
|
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 });
|
await sock.relayMessage(`${phone}@s.whatsapp.net`, msg.message, { messageId: msg.key.id });
|
||||||
|
|
||||||
res.json({ success: true });
|
res.json({ success: true });
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error('❌ Erreur bouton simple :', e);
|
console.error('❌ Erreur bouton dynamique :', e);
|
||||||
res.status(500).json({ error: e.message });
|
res.status(500).json({ error: e.message });
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user