debug: Agregar logs detallados para Baileys
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 3m24s

This commit is contained in:
2025-12-02 19:21:35 -06:00
parent b5606b78fc
commit d7d399f3ab
2 changed files with 25 additions and 3 deletions

View File

@@ -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 BufferJSON = (baileys as any).BufferJSON || (baileys as any).default?.BufferJSON
const proto = (baileys as any).proto || (baileys as any).default?.proto 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 { export interface PostgresAuthState {
state: { state: {
creds: AuthenticationCreds creds: AuthenticationCreds

View File

@@ -12,6 +12,14 @@ const fetchLatestBaileysVersion = (baileys as any).fetchLatestBaileysVersion ||
const makeCacheableSignalKeyStore = (baileys as any).makeCacheableSignalKeyStore || (baileys as any).default?.makeCacheableSignalKeyStore const makeCacheableSignalKeyStore = (baileys as any).makeCacheableSignalKeyStore || (baileys as any).default?.makeCacheableSignalKeyStore
const Browsers = (baileys as any).Browsers || (baileys as any).default?.Browsers 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 { Boom } from '@hapi/boom'
import { EventEmitter } from 'events' import { EventEmitter } from 'events'
import QRCode from 'qrcode' import QRCode from 'qrcode'
@@ -126,10 +134,16 @@ class BaileysManager extends EventEmitter {
this.instances.set(instanceId, managed) this.instances.set(instanceId, managed)
try { try {
console.log(`[BaileysManager] Loading auth state for ${instanceId}...`)
// Load auth state from PostgreSQL // Load auth state from PostgreSQL
const { state, saveCreds } = await usePostgresAuthState(instanceId) 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 // Create socket
const socket = makeWASocket({ const socket = makeWASocket({
version, version,
@@ -137,18 +151,21 @@ class BaileysManager extends EventEmitter {
creds: state.creds, creds: state.creds,
keys: makeCacheableSignalKeyStore(state.keys, logger) keys: makeCacheableSignalKeyStore(state.keys, logger)
}, },
printQRInTerminal: false, printQRInTerminal: true, // Enable QR in terminal for debugging
browser: Browsers.ubuntu('WhatsApp Nucleo'), browser: Browsers.ubuntu('WhatsApp Nucleo'),
logger, logger: pino({ level: 'debug' }), // More verbose logging
generateHighQualityLinkPreview: true, generateHighQualityLinkPreview: true,
syncFullHistory: false, syncFullHistory: false,
markOnlineOnConnect: false markOnlineOnConnect: false
}) })
console.log(`[BaileysManager] WASocket created successfully`)
managed.socket = socket managed.socket = socket
// Setup event handlers // Setup event handlers
console.log(`[BaileysManager] Setting up event handlers...`)
this.setupEventHandlers(instanceId, socket, saveCreds, usePairingCode, phoneNumber) this.setupEventHandlers(instanceId, socket, saveCreds, usePairingCode, phoneNumber)
console.log(`[BaileysManager] Event handlers set up, waiting for connection events...`)
} catch (error) { } catch (error) {
console.error(`[BaileysManager] Error connecting instance ${instanceId}:`, error) console.error(`[BaileysManager] Error connecting instance ${instanceId}:`, error)