klnklnkl
This commit is contained in:
parent
4e8d795adb
commit
ad3b2c33c8
52
index.js
52
index.js
@ -71,12 +71,58 @@ const initBaileys = async () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// (Facultatif) Gestion des messages reçus
|
// (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];
|
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();
|
initBaileys();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user