This commit is contained in:
cangui 2025-05-06 22:12:39 +02:00
parent 4a3cd2ee18
commit 1d893a1c21
2 changed files with 10 additions and 8 deletions

View File

@ -4,13 +4,14 @@ const path = require('path');
const fs = require('fs'); const fs = require('fs');
const NodeCache = require('node-cache'); const NodeCache = require('node-cache');
const { const {
default: makeWASocket, makeWASocket,
useMultiFileAuthState, useMultiFileAuthState,
DisconnectReason, DisconnectReason,
fetchLatestBaileysVersion, fetchLatestBaileysVersion,
proto, proto,
generateWAMessageFromContent generateWAMessageFromContent
} = require('@fizzxydev/baileys-pro'); } = require('@whiskeysockets/baileys');
const app = express(); const app = express();
app.use(express.json()); app.use(express.json());
@ -186,7 +187,7 @@ app.post('/sendButtons', async (req, res) => {
const { phone } = req.body; const { phone } = req.body;
if (!sock || !isConnected) { if (!sock || !isConnected) {
return res.status(400).json({ error: 'Non connecté' }); return res.status(400).json({ error: 'Non connecté à WhatsApp' });
} }
const BASE_URL = process.env.BASE_URL || 'https://wa.canguidev.fr'; const BASE_URL = process.env.BASE_URL || 'https://wa.canguidev.fr';
@ -202,12 +203,12 @@ app.post('/sendButtons', async (req, res) => {
deviceListMetadataVersion: 2 deviceListMetadataVersion: 2
}, },
interactiveMessage: proto.Message.InteractiveMessage.create({ interactiveMessage: proto.Message.InteractiveMessage.create({
body: { text: "Bienvenue sur notre service !" },
footer: { text: "Choisis une action ci-dessous" },
header: { header: {
hasMediaAttachment: true, hasMediaAttachment: true,
imageMessage: { url: imageUrl } imageMessage: { url: imageUrl }
}, },
body: { text: "Bienvenue sur notre service !" },
footer: { text: "Choisis une action ci-dessous" },
nativeFlowMessage: { nativeFlowMessage: {
buttons: [ buttons: [
{ {
@ -243,12 +244,13 @@ app.post('/sendButtons', async (req, res) => {
res.json({ success: true }); res.json({ success: true });
} catch (e) { } catch (e) {
console.error('❌ Erreur bouton actif :', e); console.error('❌ Erreur /sendButtons :', e);
res.status(500).json({ error: e.message }); res.status(500).json({ error: e.message });
} }
}); });
// Votre route POST // Votre route POST
app.post('/sendInteractiveImage', async (req, res) => { app.post('/sendInteractiveImage', async (req, res) => {
const { phone, caption, title, subtitle, footer } = req.body; const { phone, caption, title, subtitle, footer } = req.body;

View File

@ -7,13 +7,13 @@
"start": "node index.js" "start": "node index.js"
}, },
"dependencies": { "dependencies": {
"@fizzxydev/baileys-pro": "latest", "@whiskeysockets/baileys": "^6.7.16",
"@hapi/boom": "^10.0.1", "@hapi/boom": "^10.0.1",
"axios": "^1.4.0", "axios": "^1.4.0",
"express": "^4.18.4", "express": "^4.18.4",
"qrcode": "^1.5.1", "qrcode": "^1.5.1",
"sharp": "^0.33.0", "sharp": "^0.33.0",
"node-cache": "^5.1.2" "node-cache": "^5.1.2"
} }
} }