fix(adapter): 🔥 clear log

fix(adapter): 🔥 clear log
This commit is contained in:
Leifer Mendez
2022-12-19 15:08:33 +01:00
committed by GitHub

View File

@@ -7,6 +7,7 @@ const { Console } = require('console')
const { const {
default: makeWASocket, default: makeWASocket,
useMultiFileAuthState, useMultiFileAuthState,
DisconnectReason,
} = require('@adiwajshing/baileys') } = require('@adiwajshing/baileys')
const { const {
baileyGenerateImage, baileyGenerateImage,
@@ -25,6 +26,7 @@ const logger = new Console({
*/ */
class BaileysProvider extends ProviderClass { class BaileysProvider extends ProviderClass {
vendor vendor
saveCredsGlobal = null
constructor() { constructor() {
super() super()
this.initBailey().then(() => this.initBusEvents()) this.initBailey().then(() => this.initBusEvents())
@@ -35,25 +37,13 @@ class BaileysProvider extends ProviderClass {
*/ */
initBailey = async () => { initBailey = async () => {
const { state, saveCreds } = await useMultiFileAuthState('sessions') const { state, saveCreds } = await useMultiFileAuthState('sessions')
this.saveCredsGlobal = saveCreds
try { try {
this.vendor = makeWASocket({ this.vendor = makeWASocket({
printQRInTerminal: false, printQRInTerminal: false,
auth: state, auth: state,
logger: pino({ level: 'error' }), logger: pino({ level: 'error' }),
}) })
this.vendor.ev.on(
'connection.update',
async ({ qr, connection, lastDisconnect }) => {
if (qr) baileyGenerateImage(qr)
if (connection === 'open') this.emit('ready', true)
if (lastDisconnect?.error) {
saveCreds()
this.initBailey()
}
}
)
} catch (e) { } catch (e) {
logger.log(e) logger.log(e)
this.emit('auth_failure', [ this.emit('auth_failure', [
@@ -75,6 +65,11 @@ class BaileysProvider extends ProviderClass {
{ {
event: 'connection.update', event: 'connection.update',
func: async ({ qr, connection, lastDisconnect }) => { func: async ({ qr, connection, lastDisconnect }) => {
const statusCode = lastDisconnect?.error?.output?.statusCode
if (statusCode && statusCode !== DisconnectReason.loggedOut)
this.initBailey()
if (qr) { if (qr) {
this.emit('require_action', { this.emit('require_action', {
instructions: [ instructions: [
@@ -86,15 +81,6 @@ class BaileysProvider extends ProviderClass {
await baileyGenerateImage(qr) await baileyGenerateImage(qr)
} }
if (lastDisconnect?.error) {
this.emit('require_action', {
instructions: [
`Algo sucedio reinicia el bot o revisa tu whatsapp`,
`Necesitas ayuda: https://link.codigoencasa.com/DISCORD`,
],
})
}
if (connection === 'open') this.emit('ready', true) if (connection === 'open') this.emit('ready', true)
}, },
}, },