This commit is contained in:
Leifer Mendez
2022-02-11 15:54:57 +01:00
parent 4624cb6c60
commit 9487c795b4
3 changed files with 13 additions and 4 deletions

View File

@@ -23,8 +23,13 @@ El siguiente proyecto se realizó con fines educativos para el canal de [Youtube
| JSON File | ✅ | | JSON File | ✅ |
| QR Scan (route) | ✅ | | QR Scan (route) | ✅ |
| Easy deploy heroku | ✅ | | Easy deploy heroku | ✅ |
| Buttons | ✅ |
| Add support ubuntu/linux | ✅ | | Add support ubuntu/linux | ✅ |
### (Nuevo) Botones
[![btn](https://i.imgur.com/W7oYlSu.png)](https://youtu.be/5lEMCeWEJ8o)
## Requisitos ## Requisitos
- node v14 o superior - node v14 o superior
- VSCode (Editor de codigo) [Descargar](https://code.visualstudio.com/download) - VSCode (Editor de codigo) [Descargar](https://code.visualstudio.com/download)

6
app.js
View File

@@ -9,11 +9,11 @@ const qrcode = require('qrcode-terminal');
const { Client } = require('whatsapp-web.js'); const { Client } = require('whatsapp-web.js');
const mysqlConnection = require('./config/mysql') const mysqlConnection = require('./config/mysql')
const { middlewareClient } = require('./middleware/client') const { middlewareClient } = require('./middleware/client')
const { generateImage } = require('./controllers/handle') const { generateImage, cleanNumber } = require('./controllers/handle')
const { connectionReady, connectionLost } = require('./controllers/connection') const { connectionReady, connectionLost } = require('./controllers/connection')
const { saveMedia } = require('./controllers/save') const { saveMedia } = require('./controllers/save')
const { getMessages, responseMessages, bothResponse } = require('./controllers/flows') const { getMessages, responseMessages, bothResponse } = require('./controllers/flows')
const { sendMedia, sendMessage, lastTrigger, sendMessageButton } = require('./controllers/send') const { sendMedia, sendMessage, lastTrigger, sendMessageButton, readChat } = require('./controllers/send')
const app = express(); const app = express();
app.use(cors()) app.use(cors())
app.use(express.json()) app.use(express.json())
@@ -52,6 +52,8 @@ const listenMessage = () => client.on('message', async msg => {
} }
message = body.toLowerCase(); message = body.toLowerCase();
console.log('BODY',message) console.log('BODY',message)
const number = cleanNumber(from)
await readChat(number, message)
/** /**
* Guardamos el archivo multimedia que envia * Guardamos el archivo multimedia que envia
*/ */

View File

@@ -73,6 +73,7 @@ const lastTrigger = (number) => new Promise((resolve, reject) => {
* @param {*} message * @param {*} message
*/ */
const readChat = async (number, message, trigger = null) => { const readChat = async (number, message, trigger = null) => {
setTimeout(() => {
const pathExcel = `${__dirname}/../chats/${number}.xlsx`; const pathExcel = `${__dirname}/../chats/${number}.xlsx`;
const workbook = new ExcelJS.Workbook(); const workbook = new ExcelJS.Workbook();
const today = moment().format('DD-MM-YYYY hh:mm') const today = moment().format('DD-MM-YYYY hh:mm')
@@ -114,6 +115,7 @@ const readChat = async (number, message, trigger = null) => {
console.log("err", err); console.log("err", err);
}); });
} }
}, 900)
} }
module.exports = { sendMessage, sendMedia, lastTrigger, sendMessageButton } module.exports = { sendMessage, sendMedia, lastTrigger, sendMessageButton, readChat }