integramos Baileys y varios cambios,

This commit is contained in:
2023-02-21 18:49:07 -06:00
parent 3518f516e0
commit fe8d0f7648
17 changed files with 935 additions and 1360 deletions

View File

@@ -5,7 +5,7 @@ const fs = require('fs');
//const clientEmail = require(`${__dirname}/../chatbot-account.json`);
/**
* La funcion 'generatePublicUrl' genera un error muy menor al enviar el 'requestBody'
* La funcion 'generatePublicUrl' genera un error muy pequeño al enviar el 'requestBody'
* siempre y cuando necesites que el acceso sea restringido y solo ciertos usuarios puedan acceder.
* Esto se logra con la combinacion requerida: 'reader', 'user' y 'emailAddress':
* requestBody: {
@@ -51,6 +51,7 @@ if (process.env.DATABASE === 'dialogflow') {
},
fields: 'id,name',
});
generatePublicUrl(id).then(() => {
console.log(`Se generó enlace https://drive.google.com/open?id=${id} para el archivo ${name}`);
});

View File

@@ -218,19 +218,18 @@ const getIA = (message) => new Promise((resolve, reject) => {
/**
*
* @param {*} message
* @param {*} date
* @param {*} trigger
* @param {*} date
* @param {*} number
* @returns
*/
const saveMessage = ( message, trigger, number, regla ) => new Promise( async (resolve, reject) => { //MOD by CHV - Agregamos el partametro "regla" para poder guardarlo en "chats/numero.json"
const saveMessage = ( message, number, regla ) => new Promise( async (resolve, reject) => { //MOD by CHV - Agregamos el partametro "regla" para poder guardarlo en "chats/numero.json"
switch ( process.env.DATABASE ) {
case 'mysql':
resolve( await saveMessageMysql( message, trigger, number ) )
resolve( await saveMessageMysql( message, number ) )
break;
case 'none':
resolve( await saveMessageJson( message, trigger, number, regla) ) //MOD by CHV - Agregamos el parametro "regla"
console.log("Guardamos mensaje JSON=", message)
resolve( await saveMessageJson( message, number, regla) ) //MOD by CHV - Agregamos el parametro "regla"
// console.log("Guardamos mensaje JSON =", message)
break;
default:
resolve(true)

View File

@@ -1,14 +1,14 @@
const Path = require('path')
const StormDB = require("stormdb");
const date = new Date().toISOString();
const saveMessageJson = (message, trigger, number, regla) => new Promise( async(resolve,reject) =>{
const saveMessageJson = (message, number, regla) => new Promise( async(resolve,reject) =>{
try {
const engine = new StormDB.localFileEngine( Path.join(__dirname, `/../chats/${number}.json`) );
const db = new StormDB(engine);
// set default db value if db is empty
db.default({ messages: [] });
// add new users entry
db.get("messages").push({ message, date, trigger, regla});
db.get("messages").push({ message, date, regla});
db.save();
resolve('Saved')
} catch (error) {

View File

@@ -47,10 +47,10 @@ getMessages = ( number ) => new Promise((resolve,reejct) => {
}
})
saveMessageMysql = ( message, date, trigger, number ) => new Promise((resolve,reejct) => {
saveMessageMysql = ( message, date, number ) => new Promise((resolve,reejct) => {
try {
connection.query(
`INSERT INTO ${DATABASE_NAME}.messages `+"( `message`, `date`, `trigger`, `number`)"+` VALUES ('${message}','${date}','${trigger}', '${number}')` , (error, results) => {
`INSERT INTO ${DATABASE_NAME}.messages `+"( `message`, `date`, `number`)"+` VALUES ('${message}','${date}', '${number}')` , (error, results) => {
if(error) {
//TODO esta parte es mejor incluirla directamente en el archivo .sql template
console.log('DEBES DE CREAR LA TABLA DE MESSAGE')