This commit is contained in:
cangui 2025-05-06 21:42:13 +02:00
parent 4e8d795adb
commit ad3b2c33c8

View File

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