khkhl=
This commit is contained in:
parent
4a3cd2ee18
commit
1d893a1c21
14
index.js
14
index.js
@ -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;
|
||||||
|
|||||||
@ -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"
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user