Initial Mod v2

This commit is contained in:
2022-12-11 03:41:41 -06:00
parent 4334c13cca
commit ac8c09c665
19 changed files with 1047 additions and 408 deletions

View File

@@ -4,6 +4,7 @@ const moment = require('moment');
const fs = require('fs');
const { MessageMedia, Buttons } = require('whatsapp-web.js');
const { cleanNumber } = require('./handle')
const { remplazos } = require('../adapter/index'); //MOD by CHV - Agregamos remplazos
const DELAY_TIME = 170; //ms
const DIR_MEDIA = `${__dirname}/../mediaSend`;
// import { Low, JSONFile } from 'lowdb'
@@ -15,12 +16,15 @@ const { saveMessage } = require('../adapter')
* @param {*} fileName
*/
const sendMedia = (client, number = null, fileName = null) => {
if(!client) return cosnole.error("El objeto cliente no está definido.");
const sendMedia = (client, number = null, fileName = null, trigger = null) => {
if(!client) return console.error("El objeto cliente no está definido.");
console.log("MEDIA:"+fileName);
try {
number = cleanNumber(number || 0)
const file = `${DIR_MEDIA}/${fileName}`;
console.log("FILE="+file);
if (fs.existsSync(file)) {
console.log("ARCHIVO EXISTE");
const media = MessageMedia.fromFilePath(file);
client.sendMessage(number, media, { sendAudioAsVoice: true });
}
@@ -36,7 +40,7 @@ const sendMedia = (client, number = null, fileName = null) => {
*/
const sendMediaVoiceNote = (client, number = null, fileName = null) => {
if(!client) return cosnole.error("El objeto cliente no está definido.");
if(!client) return console.error("El objeto cliente no está definido.");
try {
number = cleanNumber(number || 0)
const file = `${DIR_MEDIA}/${fileName}`;
@@ -54,13 +58,16 @@ const sendMedia = (client, number = null, fileName = null) => {
* Enviamos un mensaje simple (texto) a nuestro cliente
* @param {*} number
*/
const sendMessage = async (client, number = null, text = null, trigger = null) => {
setTimeout(async () => {
const sendMessage = async (client, number = null, text = null, trigger = null, regla) => { //MOD by CHV - Agregamos el parametro "regla" para guardarlo en "chats/nuero.json"
// console.log("SENDMESSAGE (send.js) & regla = " + regla)
setTimeout(async () => {
number = cleanNumber(number)
const message = text
// console.log("number="+number);
client.sendMessage(number, message);
await readChat(number, message, trigger)
await readChat(number, message, trigger, regla) //MOD by CHV - Agregamos el parametro "regla"
console.log(`⚡⚡⚡ Enviando mensajes....`);
// console.log("********************* SEND MESSAGE **************************************");
},DELAY_TIME)
}
@@ -71,10 +78,14 @@ const sendMessage = async (client, number = null, text = null, trigger = null) =
const sendMessageButton = async (client, number = null, text = null, actionButtons) => {
number = cleanNumber(number)
const { title = null, message = null, footer = null, buttons = [] } = actionButtons;
let button = new Buttons(message,[...buttons], title, footer);
let button = new Buttons(remplazos(message),[...buttons], title, footer);
// console.log("number="+number);
client.sendMessage(number, button);
console.log(`⚡⚡⚡ Enviando mensajes....`);
console.log("sendMessageButton.");
// console.log("Trigger="+trigger);
// console.log("************************ SEND MESSAGE BUTTON ***********************************");
}
@@ -104,10 +115,10 @@ const lastTrigger = (number) => new Promise((resolve, reject) => {
* @param {*} number
* @param {*} message
*/
const readChat = async (number, message, trigger = null) => {
const readChat = async (number, message, trigger = null, regla) => { //MOD by CHV - Agregamos el parametro "regla" para guardarlo en "chats/numero.json"
number = cleanNumber(number)
await saveMessage( message, trigger, number )
console.log('Saved')
await saveMessage( message, trigger, number, regla ) //MOD by CHV - Agregamos "regla"
// console.log('Saved')
}
module.exports = { sendMessage, sendMedia, lastTrigger, sendMessageButton, readChat, sendMediaVoiceNote }