Debug: Logs detallados en connection.update y eliminar healthcheck
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 52s

This commit is contained in:
2025-12-02 19:31:48 -06:00
parent 4bd498a17c
commit 9ebbacf03b
2 changed files with 16 additions and 15 deletions

View File

@@ -43,10 +43,4 @@ jobs:
run: docker compose --project-name $APP_NAME down --remove-orphans || true run: docker compose --project-name $APP_NAME down --remove-orphans || true
- name: Update stack - name: Update stack
run: docker compose --project-name $APP_NAME up -d --wait run: docker compose --project-name $APP_NAME up -d
- name: Health check
run: |
echo "Waiting for application to be ready..."
sleep 15
curl -sf https://${{ vars.APP_DOMAIN }}/api/health || echo "Health check warning - may need more time to start"

View File

@@ -151,9 +151,8 @@ class BaileysManager extends EventEmitter {
creds: state.creds, creds: state.creds,
keys: makeCacheableSignalKeyStore(state.keys, logger) keys: makeCacheableSignalKeyStore(state.keys, logger)
}, },
printQRInTerminal: true, // Enable QR in terminal for debugging
browser: Browsers.ubuntu('WhatsApp Nucleo'), browser: Browsers.ubuntu('WhatsApp Nucleo'),
logger: pino({ level: 'debug' }), // More verbose logging logger: pino({ level: 'debug' }),
generateHighQualityLinkPreview: true, generateHighQualityLinkPreview: true,
syncFullHistory: false, syncFullHistory: false,
markOnlineOnConnect: false markOnlineOnConnect: false
@@ -192,16 +191,24 @@ class BaileysManager extends EventEmitter {
// Connection update // Connection update
socket.ev.on('connection.update', async (update) => { socket.ev.on('connection.update', async (update) => {
console.log(`[BaileysManager] connection.update event:`, JSON.stringify(update, null, 2))
const { connection, lastDisconnect, qr } = update const { connection, lastDisconnect, qr } = update
// QR Code received // QR Code received
if (qr && !usePairingCode) { if (qr) {
const qrDataUrl = await QRCode.toDataURL(qr) console.log(`[BaileysManager] QR code received! Length: ${qr.length}`)
managed.qrCode = qrDataUrl try {
managed.status = 'qr_ready' const qrDataUrl = await QRCode.toDataURL(qr)
console.log(`[BaileysManager] QR DataURL generated, length: ${qrDataUrl.length}`)
managed.qrCode = qrDataUrl
managed.status = 'qr_ready'
await this.updateInstanceStatus(instanceId, 'qr_ready', { qr_code: qrDataUrl }) await this.updateInstanceStatus(instanceId, 'qr_ready', { qr_code: qrDataUrl })
this.emit('instance.qr', { instanceId, qr, qrDataUrl }) console.log(`[BaileysManager] QR saved to database`)
this.emit('instance.qr', { instanceId, qr, qrDataUrl })
} catch (err) {
console.error(`[BaileysManager] Error generating QR:`, err)
}
} }
// Request pairing code if needed // Request pairing code if needed