Deploy: 2026-05-21 18:36:08

This commit is contained in:
Hamza-Ayed
2026-05-21 18:36:08 +03:00
parent fda2a9a056
commit 92755472e1

View File

@@ -1,4 +1,6 @@
const { default: makeWASocket, useMultiFileAuthState, DisconnectReason } = require('@whiskeysockets/baileys');
const baileys = require('@whiskeysockets/baileys');
const makeWASocket = baileys.default || baileys.makeWASocket || baileys;
const { useMultiFileAuthState, DisconnectReason, fetchLatestBaileysVersion } = baileys;
const pino = require('pino');
const axios = require('axios');
const fs = require('fs');
@@ -47,12 +49,26 @@ async function startSession(session_key, webhook_url) {
const sessionFolder = path.join(SESSIONS_DIR, session_key);
const { state, saveCreds } = await useMultiFileAuthState(sessionFolder);
const sock = makeWASocket({
// Fetch the latest WhatsApp Web version to avoid 405 rejection
let version;
try {
const versionInfo = await fetchLatestBaileysVersion();
version = versionInfo.version;
console.log(`[Baileys] Using WA version: ${version}`);
} catch (e) {
console.warn(`[Baileys] Could not fetch version, using default`);
}
const socketConfig = {
auth: state,
printQRInTerminal: false,
logger: pino({ level: 'silent' }), // Suppress massive terminal output
browser: ['Nabeh Gateway', 'Chrome', '1.0.0']
});
logger: pino({ level: 'silent' }),
browser: ['Nabeh Gateway', 'Chrome', '120.0.0']
};
if (version) socketConfig.version = version;
const sock = makeWASocket(socketConfig);
console.log(`[Session] Socket created for ${session_key}`);
sessions.set(session_key, sock);