mirror of
https://github.com/cheveguerra/bot-whatsapp.git
synced 2026-04-20 12:39:24 +00:00
continue
This commit is contained in:
@@ -1,5 +1,8 @@
|
||||
/**
|
||||
* Clase principal del BOT
|
||||
* [ ] Escuchar eventos del provider
|
||||
* [ ] Guardar historial en db
|
||||
* [ ] Buscar mensaje en flow
|
||||
*
|
||||
*/
|
||||
class BotClass {
|
||||
flowClass
|
||||
@@ -15,11 +18,26 @@ class BotClass {
|
||||
)
|
||||
}
|
||||
|
||||
/**
|
||||
* @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
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
* @param {*} message
|
||||
* @param {*} ref
|
||||
*/
|
||||
continue = (message, ref = false) => {
|
||||
const responde = this.flowClass.find(message, ref)
|
||||
if (responde) {
|
||||
|
||||
22
packages/core/tests/bot.class.test.js
Normal file
22
packages/core/tests/bot.class.test.js
Normal file
@@ -0,0 +1,22 @@
|
||||
const { EventEmitter } = require('node:events')
|
||||
const { test } = require('uvu')
|
||||
const assert = require('uvu/assert')
|
||||
const { create } = require('../')
|
||||
|
||||
class MockFlow {}
|
||||
|
||||
class MockDB {}
|
||||
|
||||
class MockProvider extends EventEmitter {}
|
||||
|
||||
test(`BotClass`, async () => {
|
||||
const setting = {
|
||||
flow: new MockFlow(),
|
||||
database: new MockDB(),
|
||||
provider: new MockProvider(),
|
||||
}
|
||||
const bot = await create(setting)
|
||||
bot.on('message', (ctx) => console.log(ctx))
|
||||
})
|
||||
|
||||
test.run()
|
||||
Reference in New Issue
Block a user