From e7ad2052684b48808309e640a525e3e03727cacd Mon Sep 17 00:00:00 2001 From: aurik3 <37228512+aurik3@users.noreply.github.com> Date: Tue, 9 Aug 2022 13:43:28 -0500 Subject: [PATCH] coreccion nanoid y send.js se corrigen errores en el codigo --- adapter/diaglogflow.js | 2 +- controllers/send.js | 39 ++++++++++++++++++++++++--------------- 2 files changed, 25 insertions(+), 16 deletions(-) diff --git a/adapter/diaglogflow.js b/adapter/diaglogflow.js index b3b4d94..9a243b5 100644 --- a/adapter/diaglogflow.js +++ b/adapter/diaglogflow.js @@ -1,6 +1,6 @@ const dialogflow = require('@google-cloud/dialogflow'); const fs = require('fs') -const nanoid = require('nanoid') +const { nanoid } = require('nanoid') /** * Debes de tener tu archivo con el nombre "chatbot-account.json" en la raíz del proyecto */ diff --git a/controllers/send.js b/controllers/send.js index ccbe134..44b342d 100644 --- a/controllers/send.js +++ b/controllers/send.js @@ -15,12 +15,17 @@ const { saveMessage } = require('../adapter') * @param {*} fileName */ -const sendMedia = (client, number, fileName) => { - number = cleanNumber(number) - const file = `${DIR_MEDIA}/${fileName}`; - if (fs.existsSync(file)) { - const media = MessageMedia.fromFilePath(file); - client.sendMessage(number, media, { sendAudioAsVoice: true }); +const sendMedia = (client, number = null, fileName = null) => { + if(!client) return cosnole.error("El objeto cliente no está definido."); + try { + number = cleanNumber(number || 0) + const file = `${DIR_MEDIA}/${fileName}`; + if (fs.existsSync(file)) { + const media = MessageMedia.fromFilePath(file); + client.sendMessage(number, media, { sendAudioAsVoice: true }); + } + } catch(e) { + throw e; } } @@ -30,15 +35,19 @@ const sendMedia = (client, number, fileName) => { * @param {*} fileName */ - const sendMediaVoiceNote = (client, number, fileName) => { - number = cleanNumber(number) - const file = `${DIR_MEDIA}/${fileName}`; - if (fs.existsSync(file)) { - const media = MessageMedia.fromFilePath(file); - client.sendMessage(number, media ,{ sendAudioAsVoice: true }); - } + const sendMediaVoiceNote = (client, number = null, fileName = null) => { + if(!client) return cosnole.error("El objeto cliente no está definido."); + try { + number = cleanNumber(number || 0) + const file = `${DIR_MEDIA}/${fileName}`; + if (fs.existsSync(file)) { + const media = MessageMedia.fromFilePath(file); + client.sendMessage(number, media ,{ sendAudioAsVoice: true }); + } + }catch(e) { + throw e; +} } - /** * Enviamos un mensaje simple (texto) a nuestro cliente * @param {*} number @@ -99,4 +108,4 @@ const readChat = async (number, message, trigger = null) => { console.log('Saved') } -module.exports = { sendMessage, sendMedia, lastTrigger, sendMessageButton, readChat, sendMediaVoiceNote } \ No newline at end of file +module.exports = { sendMessage, sendMedia, lastTrigger, sendMessageButton, readChat, sendMediaVoiceNote }