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
|
||||
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();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user