feat(bot): add send image function

This commit is contained in:
Leifer Mendez
2022-12-05 13:01:32 +01:00
parent f373a3abc7
commit ce8a96b958
11 changed files with 940 additions and 534 deletions

View File

@@ -47,8 +47,9 @@ class CoreClass {
]
/**
* @private
* @param {*} ctxMessage
*
* @param {*} messageInComming
* @returns
*/
handleMsg = async (messageInComming) => {
const { body, from } = messageInComming
@@ -67,6 +68,8 @@ class CoreClass {
})
this.databaseClass.save(ctxByNumber)
}
// 📄 [options: fallback]: esta funcion se encarga de repetir el ultimo mensaje
const fallBack = () => {
fallBackFlag = true
msgToSend = this.flowClass.find(refToContinue?.keyword, true) || []
@@ -110,10 +113,16 @@ class CoreClass {
this.sendFlow(msgToSend, from)
}
/**
* Enviar mensaje con contexto atraves del proveedor de whatsapp
* @param {*} numberOrId
* @param {*} ctxMessage ver más en GLOSSARY.md
* @returns
*/
sendProviderAndSave = (numberOrId, ctxMessage) => {
const { answer } = ctxMessage
return Promise.all([
this.providerClass.sendMessage(numberOrId, answer),
this.providerClass.sendMessage(numberOrId, answer, ctxMessage),
this.databaseClass.save({ ...ctxMessage, from: numberOrId }),
])
}

View File

@@ -3,7 +3,7 @@ const { toJson } = require('./toJson')
/**
*
* @param answer string
* @param options {media:string, buttons:[], capture:true default false}
* @param options {media:string, buttons:[{"body":"😎 Cursos"}], capture:true default false}
* @returns
*/
const addAnswer =

View File

@@ -19,7 +19,7 @@ class ProviderClass extends EventEmitter {
*
*/
sendMessage = async (userId, message) => {
sendMessage = async (userId, message, sendMessage) => {
if (NODE_ENV !== 'production')
console.log('[sendMessage]', { userId, message })
return message