This commit is contained in:
Leifer Mendez
2022-11-08 21:41:16 +01:00
parent 2114800b84
commit 576092fc96
26 changed files with 408 additions and 801 deletions

View File

@@ -0,0 +1,32 @@
const { EventEmitter } = require('node:events')
/**
* Clase principal del BOT
*/
class BotClass extends EventEmitter {
flowClass
databaseClass
providerClass
constructor(_flow, _database, _provider) {
super()
this.flowClass = _flow
this.databaseClass = _database
this.providerClass = _provider
this.on('message', (ctxMessage) => this.handleOnMessage(ctxMessage))
}
handleOnMessage = (ctxMessage) => {
this.databaseClass.saveLog(ctxMessage)
this.continue(ctxMessage.body)
}
continue = (message, ref = false) => {
const responde = this.flowClass.find(message, ref)
if (responde) {
this.providerClass.sendMessage(responde.answer)
this.continue(null, responde.ref)
}
}
}
module.exports = BotClass