mirror of
https://github.com/cheveguerra/bot-whatsapp.git
synced 2026-04-20 04:29:16 +00:00
fix(adapter): 🔥 clear log
fix(adapter): 🔥 clear log
This commit is contained in:
@@ -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)
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user