From d7d399f3ab4f11f5688b69c944af0a1ec85807ed Mon Sep 17 00:00:00 2001 From: josedario87 Date: Tue, 2 Dec 2025 19:21:35 -0600 Subject: [PATCH] debug: Agregar logs detallados para Baileys --- server/services/baileys/auth-state.ts | 5 +++++ server/services/baileys/manager.ts | 23 ++++++++++++++++++++--- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/server/services/baileys/auth-state.ts b/server/services/baileys/auth-state.ts index 4d62c5e..506cb3e 100644 --- a/server/services/baileys/auth-state.ts +++ b/server/services/baileys/auth-state.ts @@ -11,6 +11,11 @@ const initAuthCreds = (baileys as any).initAuthCreds || (baileys as any).default const BufferJSON = (baileys as any).BufferJSON || (baileys as any).default?.BufferJSON const proto = (baileys as any).proto || (baileys as any).default?.proto +// Debug: Log what we got +console.log('[AuthState] initAuthCreds:', typeof initAuthCreds) +console.log('[AuthState] BufferJSON:', typeof BufferJSON) +console.log('[AuthState] proto:', typeof proto) + export interface PostgresAuthState { state: { creds: AuthenticationCreds diff --git a/server/services/baileys/manager.ts b/server/services/baileys/manager.ts index a019893..639de48 100644 --- a/server/services/baileys/manager.ts +++ b/server/services/baileys/manager.ts @@ -12,6 +12,14 @@ const fetchLatestBaileysVersion = (baileys as any).fetchLatestBaileysVersion || const makeCacheableSignalKeyStore = (baileys as any).makeCacheableSignalKeyStore || (baileys as any).default?.makeCacheableSignalKeyStore const Browsers = (baileys as any).Browsers || (baileys as any).default?.Browsers +// Debug: Log what we got from baileys +console.log('[Baileys] Module keys:', Object.keys(baileys)) +console.log('[Baileys] makeWASocket:', typeof makeWASocket) +console.log('[Baileys] DisconnectReason:', typeof DisconnectReason) +console.log('[Baileys] fetchLatestBaileysVersion:', typeof fetchLatestBaileysVersion) +console.log('[Baileys] makeCacheableSignalKeyStore:', typeof makeCacheableSignalKeyStore) +console.log('[Baileys] Browsers:', typeof Browsers) + import { Boom } from '@hapi/boom' import { EventEmitter } from 'events' import QRCode from 'qrcode' @@ -126,10 +134,16 @@ class BaileysManager extends EventEmitter { this.instances.set(instanceId, managed) try { + console.log(`[BaileysManager] Loading auth state for ${instanceId}...`) // Load auth state from PostgreSQL const { state, saveCreds } = await usePostgresAuthState(instanceId) - const { version } = await fetchLatestBaileysVersion() + console.log(`[BaileysManager] Auth state loaded, creds registered:`, state.creds?.registered) + console.log(`[BaileysManager] Fetching latest Baileys version...`) + const { version } = await fetchLatestBaileysVersion() + console.log(`[BaileysManager] Using Baileys version:`, version) + + console.log(`[BaileysManager] Creating WASocket...`) // Create socket const socket = makeWASocket({ version, @@ -137,18 +151,21 @@ class BaileysManager extends EventEmitter { creds: state.creds, keys: makeCacheableSignalKeyStore(state.keys, logger) }, - printQRInTerminal: false, + printQRInTerminal: true, // Enable QR in terminal for debugging browser: Browsers.ubuntu('WhatsApp Nucleo'), - logger, + logger: pino({ level: 'debug' }), // More verbose logging generateHighQualityLinkPreview: true, syncFullHistory: false, markOnlineOnConnect: false }) + console.log(`[BaileysManager] WASocket created successfully`) managed.socket = socket // Setup event handlers + console.log(`[BaileysManager] Setting up event handlers...`) this.setupEventHandlers(instanceId, socket, saveCreds, usePairingCode, phoneNumber) + console.log(`[BaileysManager] Event handlers set up, waiting for connection events...`) } catch (error) { console.error(`[BaileysManager] Error connecting instance ${instanceId}:`, error)