mirror of
https://github.com/cheveguerra/bot-whatsapp.git
synced 2026-04-18 03:29:15 +00:00
33 lines
836 B
JavaScript
33 lines
836 B
JavaScript
/**
|
|
* Clase principal del BOT
|
|
*/
|
|
class BotClass {
|
|
flowClass
|
|
databaseClass
|
|
providerClass
|
|
constructor(_flow, _database, _provider) {
|
|
this.flowClass = _flow
|
|
this.databaseClass = _database
|
|
this.providerClass = _provider
|
|
|
|
this.providerClass.on('message', ({ message }) =>
|
|
this.handleOnMessage(message)
|
|
)
|
|
}
|
|
|
|
handleOnMessage = (ctxMessage) => {
|
|
this.databaseClass.saveLog(ctxMessage)
|
|
this.continue(ctxMessage)
|
|
}
|
|
|
|
continue = (message, ref = false) => {
|
|
const responde = this.flowClass.find(message, ref)
|
|
if (responde) {
|
|
this.providerClass.sendMessage(responde.answer)
|
|
this.databaseClass.saveLog(responde.answer)
|
|
this.continue(null, responde.ref)
|
|
}
|
|
}
|
|
}
|
|
module.exports = BotClass
|