Debug: Logs detallados en connection.update y eliminar healthcheck
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 52s
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 52s
This commit is contained in:
@@ -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"
|
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
console.log(`[BaileysManager] QR code received! Length: ${qr.length}`)
|
||||||
|
try {
|
||||||
const qrDataUrl = await QRCode.toDataURL(qr)
|
const qrDataUrl = await QRCode.toDataURL(qr)
|
||||||
|
console.log(`[BaileysManager] QR DataURL generated, length: ${qrDataUrl.length}`)
|
||||||
managed.qrCode = qrDataUrl
|
managed.qrCode = qrDataUrl
|
||||||
managed.status = 'qr_ready'
|
managed.status = 'qr_ready'
|
||||||
|
|
||||||
await this.updateInstanceStatus(instanceId, 'qr_ready', { qr_code: qrDataUrl })
|
await this.updateInstanceStatus(instanceId, 'qr_ready', { qr_code: qrDataUrl })
|
||||||
|
console.log(`[BaileysManager] QR saved to database`)
|
||||||
this.emit('instance.qr', { instanceId, qr, qrDataUrl })
|
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
|
||||||
|
|||||||
Reference in New Issue
Block a user