sdsdsddsdsds

This commit is contained in:
julien 2025-05-06 16:31:16 +02:00
parent a27d80d0de
commit e94681001d

View File

@ -47,6 +47,7 @@ const initBaileys = async () => {
}; };
initBaileys(); initBaileys();
app.use('/static', express.static(path.join(__dirname, 'public')));
app.get('/login', (req, res) => { app.get('/login', (req, res) => {
res.sendFile(path.join(__dirname, 'public', 'login.html')); res.sendFile(path.join(__dirname, 'public', 'login.html'));
@ -127,23 +128,19 @@ app.post('/sendInteractiveImage', async (req, res) => {
} }
try { try {
// 1) Lire limage // 2) Construire l'URL publique de l'image
const imagePath = path.join(__dirname, 'public', 'logo-merlo-cs-FR.jpg'); // Remplacez “https://votre-domaine.com” par votre vrai domaine ou IP publique
const imageBuffer = fs.readFileSync(imagePath); const imageUrl = `${process.env.BASE_URL || 'https://votre-domaine.com'}/static/logo-merlo-cs-FR.jpg`;
// 2) Préparer le média (upload automatique) // 3) Envoyer directement le message interactif en référant l'image par URL
const prepared = await prepareWAMessageMedia( await sock.sendMessage(
{ image: imageBuffer }, `${phone}@s.whatsapp.net`,
{ upload: sock.waUploadToServer } {
);
// 3) Construire le message interactif « button »
const interactiveMsg = {
interactive: { interactive: {
type: 'button', type: 'button',
header: { header: {
type: 'IMAGE', type: 'IMAGE',
image: prepared.image // <-- le buffer uploadé image: { url: imageUrl }
}, },
body: { body: {
text: caption || 'Description par défaut' text: caption || 'Description par défaut'
@ -166,15 +163,13 @@ app.post('/sendInteractiveImage', async (req, res) => {
] ]
} }
} }
}; }
);
// 4) Envoi
await sock.sendMessage(`${phone}@s.whatsapp.net`, interactiveMsg);
return res.json({ success: true });
res.json({ success: true });
} catch (e) { } catch (e) {
console.error('❌ Erreur interactive image :', e); console.error('❌ Erreur interactive image :', e);
return res.status(500).json({ error: e.message }); res.status(500).json({ error: e.message });
} }
}); });
// app.post('/sendInteractiveImage', async (req, res) => { // app.post('/sendInteractiveImage', async (req, res) => {