mysql working

This commit is contained in:
Leifer Mendez
2022-01-18 13:00:04 +01:00
parent 9a2ce98dfd
commit ffaa7b04a2
5 changed files with 24 additions and 5 deletions

View File

@@ -1,5 +1,6 @@
######DATABASE: none, mysql, mongo, dialogflow
DEFAULT_MESSAGE=true
SAVE_MEDIA=true
PORT=3000
DATABASE=none

View File

@@ -1,7 +1,8 @@
const {connection} = require('../config/mysql')
const DATABASE_NAME = process.env.SQL_DATABASE || 'db_test'
getData = (message = '', callback) => connection.query(
`SELECT * FROM db_test.keywords WHERE value LIKE '%${message}%' LIMIT 1`,
`SELECT * FROM ${DATABASE_NAME}.initial WHERE keywords LIKE '%${message}%' LIMIT 1`,
(error, results
) => {
const [response] = results
@@ -11,12 +12,13 @@ getData = (message = '', callback) => connection.query(
getReply = (option_key = '', callback) => connection.query(
`SELECT * FROM db_test.replies WHERE option_key = '${option_key}' LIMIT 1`,
`SELECT * FROM ${DATABASE_NAME}.response WHERE option_key = '${option_key}' LIMIT 1`,
(error, results
) => {
const [response] = results
const [response] = results;
console.log(response)
const value = {
replyMessage:response?.value || '',
replyMessage:response?.replyMessage || '',
trigger:response?.trigger || '',
media:response?.media || ''
}

7
app.js
View File

@@ -86,6 +86,13 @@ const listenMessage = () => client.on('message', async msg => {
}
return
}
if(process.env.DEFAULT_MESSAGE === 'true'){
console.log('hehehe',(process.env.DEFAULT_MESSAGE) , step)
const response = await responseMessages('DEFAULT')
await sendMessage(client, from, response.replyMessage, response.trigger);
return
}
});
/**

View File

@@ -13,7 +13,6 @@ const { saveMedia } = require('../controllers/save')
const sendMedia = (client, number, fileName) => {
const dirMedia = `${__dirname}/../mediaSend/${fileName}`;
console.log(dirMedia)
number = cleanNumber(number)
if(fs.existsSync(dirMedia)){
const media = MessageMedia.fromFilePath(dirMedia);

View File

@@ -1,4 +1,14 @@
{
"DEFAULT":{
"replyMessage":[
"✌️ Bienvenido a este 🤖 CHATBOT de Whatsapp, lo primero \n",
"decirte que mi nombre es *Leifer Mendez*😎 \n",
"\n Si necesitas ver más info sobre las capacitacion tecnicas ",
"escribe *cursos* o *info*"
],
"media":null,
"trigger":null
},
"STEP_0":{
"replyMessage":[
"El flujo ha finalizado \n",