mirror of
https://github.com/cheveguerra/bot-whatsapp.git
synced 2026-04-19 20:19:15 +00:00
issue
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
const { printer } = require('../utils/interactive')
|
||||
|
||||
/**
|
||||
* [ ] Escuchar eventos del provider asegurarte que los provider emitan eventos
|
||||
* [ ] Guardar historial en db
|
||||
@@ -13,32 +15,45 @@ class BotClass {
|
||||
this.databaseClass = _database
|
||||
this.providerClass = _provider
|
||||
|
||||
this.providerClass.on('require_action', (a) => console.log('here??', a))
|
||||
this.providerClass.on('ready', (a) => console.log('ready??', a))
|
||||
this.providerClass.on('auth_failure', (a) =>
|
||||
console.log('auth_failure??', a)
|
||||
)
|
||||
this.providerClass.on('authenticated', (a) =>
|
||||
console.log('authenticated??', a)
|
||||
)
|
||||
for (const { event, func } of this.listenerBusEvents()) {
|
||||
this.providerClass.on(event, func)
|
||||
}
|
||||
|
||||
this.providerClass.on('message', (message) =>
|
||||
console.log('message?', message)
|
||||
)
|
||||
}
|
||||
|
||||
listenerBusEvents = () => [
|
||||
{
|
||||
event: 'require_action',
|
||||
func: ({ instructions }) =>
|
||||
printer(instructions, '⚡⚡ ACCION REQUERIDA ⚡⚡'),
|
||||
},
|
||||
{
|
||||
event: 'ready',
|
||||
func: () => printer('Provider conectado y listo'),
|
||||
},
|
||||
{
|
||||
event: 'auth_failure',
|
||||
func: ({ instructions }) =>
|
||||
printer(instructions, '⚡⚡ ERROR AUTH ⚡⚡'),
|
||||
},
|
||||
|
||||
{
|
||||
event: 'message',
|
||||
func: (msg) => this.handleMsg(msg),
|
||||
},
|
||||
]
|
||||
|
||||
/**
|
||||
* @private
|
||||
* @param {*} ctxMessage
|
||||
*/
|
||||
handleOnMessage = (ctxMessage) => {
|
||||
this.databaseClass.saveLog(ctxMessage)
|
||||
this.continue(ctxMessage)
|
||||
}
|
||||
|
||||
handleEvents = (eventName) => {
|
||||
if (eventName === 'message') return
|
||||
if (eventName === 'auth_success') return
|
||||
if (eventName === 'auth_error') return
|
||||
handleMsg = ({ body }) => {
|
||||
this.databaseClass.saveLog(body)
|
||||
const a = this.flowClass.find(body)
|
||||
console.log(a)
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user