chore: pre-chore

This commit is contained in:
Leifer Mendez
2023-02-04 18:03:57 +01:00
parent 99b9b17f52
commit 2ecc41f3f0
82 changed files with 411 additions and 904 deletions

View File

@@ -56,15 +56,11 @@ class MetaProvider extends ProviderClass {
sendMessageMeta = async (body) => {
try {
const response = await axios.post(
`${URL}/${this.numberId}/messages`,
body,
{
headers: {
Authorization: `Bearer ${this.jwtToken}`,
},
}
)
const response = await axios.post(`${URL}/${this.numberId}/messages`, body, {
headers: {
Authorization: `Bearer ${this.jwtToken}`,
},
})
return response.data
} catch (error) {
return Promise.resolve(error)
@@ -106,8 +102,7 @@ class MetaProvider extends ProviderClass {
*/
sendMessage = async (number, message, { options }) => {
if (options?.buttons?.length) return console.log('Envio de botones')
if (options?.media)
return this.sendMedia(number, message, options.media)
if (options?.media) return this.sendMedia(number, message, options.media)
this.sendtext(number, message)
}

View File

@@ -81,9 +81,7 @@ class MetaWebHookServer extends EventEmitter {
* @returns
*/
buildHTTPServer = () => {
this.metaServer
.use(urlencoded({ extended: true }))
.get('/webhook', this.verifyToken)
this.metaServer.use(urlencoded({ extended: true })).get('/webhook', this.verifyToken)
this.metaServer
.use(urlencoded({ extended: true }))
@@ -99,9 +97,7 @@ class MetaWebHookServer extends EventEmitter {
this.metaServer.listen(this.metaPort, () => {
console.log(``)
console.log(`[meta]: Agregar esta url "WHEN A MESSAGE COMES IN"`)
console.log(
`[meta]: POST http://localhost:${this.metaPort}/webhook`
)
console.log(`[meta]: POST http://localhost:${this.metaPort}/webhook`)
console.log(`[meta]: Más información en la documentacion`)
console.log(``)
})

View File

@@ -86,12 +86,8 @@ class TwilioProvider extends ProviderClass {
*/
sendButtons = async () => {
console.log(``)
console.log(
`[NOTA]: Actualmente enviar botons con Twilio esta en desarrollo`
)
console.log(
`[NOTA]: https://www.twilio.com/es-mx/docs/whatsapp/buttons`
)
console.log(`[NOTA]: Actualmente enviar botons con Twilio esta en desarrollo`)
console.log(`[NOTA]: https://www.twilio.com/es-mx/docs/whatsapp/buttons`)
console.log(``)
}
@@ -104,10 +100,8 @@ class TwilioProvider extends ProviderClass {
*/
sendMessage = async (number, message, { options }) => {
number = parseNumber(number)
if (options?.buttons?.length)
this.sendButtons(number, message, options.buttons)
if (options?.media)
return this.sendMedia(number, message, options.media)
if (options?.buttons?.length) this.sendButtons(number, message, options.buttons)
if (options?.media) return this.sendMedia(number, message, options.media)
return this.vendor.messages.create({
body: message,
from: `whatsapp:+${this.vendorNumber}`,

View File

@@ -51,9 +51,7 @@ class TwilioWebHookServer extends EventEmitter {
this.twilioServer.listen(this.twilioPort, () => {
console.log(``)
console.log(`[Twilio]: Agregar esta url "WHEN A MESSAGE COMES IN"`)
console.log(
`[Twilio]: POST http://localhost:${this.twilioPort}/twilio-hook`
)
console.log(`[Twilio]: POST http://localhost:${this.twilioPort}/twilio-hook`)
console.log(`[Twilio]: Más información en la documentacion`)
console.log(``)
})

View File

@@ -4,11 +4,7 @@ const { createWriteStream } = require('fs')
const { Console } = require('console')
const mime = require('mime-types')
const {
venomCleanNumber,
venomGenerateImage,
venomisValidNumber,
} = require('./utils')
const { venomCleanNumber, venomGenerateImage, venomisValidNumber } = require('./utils')
const logger = new Console({
stdout: createWriteStream(`${process.cwd()}/venom.log`),
@@ -108,8 +104,7 @@ class VenomProvider extends ProviderClass {
const listEvents = this.busEvents()
for (const { event, func } of listEvents) {
if (this.vendor[event])
this.vendor[event]((payload) => func(payload))
if (this.vendor[event]) this.vendor[event]((payload) => func(payload))
}
}
@@ -122,16 +117,13 @@ class VenomProvider extends ProviderClass {
* @returns
*/
sendButtons = async (number, message, buttons = []) => {
const NOTE_VENOM_BUTTON = [
`Actualmente VENOM tiene problemas con la API`,
`para el envio de Botones`,
].join('\n')
const NOTE_VENOM_BUTTON = [`Actualmente VENOM tiene problemas con la API`, `para el envio de Botones`].join(
'\n'
)
console.log(`[NOTA]: ${NOTE_VENOM_BUTTON}`)
const buttonToStr = [message]
.concat(buttons.map((btn) => `${btn.body}`))
.join(`\n`)
const buttonToStr = [message].concat(buttons.map((btn) => `${btn.body}`)).join(`\n`)
return this.vendor.sendText(number, buttonToStr)
// return this.vendor.sendButtons(number, "Title", buttons1, "Description");
}
@@ -194,12 +186,9 @@ class VenomProvider extends ProviderClass {
const fileDownloaded = await generalDownload(mediaUrl)
const mimeType = mime.lookup(fileDownloaded)
if (mimeType.includes('image'))
return this.sendImage(number, fileDownloaded, text)
if (mimeType.includes('video'))
return this.sendVideo(number, fileDownloaded, text)
if (mimeType.includes('audio'))
return this.sendAudio(number, fileDownloaded)
if (mimeType.includes('image')) return this.sendImage(number, fileDownloaded, text)
if (mimeType.includes('video')) return this.sendVideo(number, fileDownloaded, text)
if (mimeType.includes('audio')) return this.sendAudio(number, fileDownloaded)
return this.sendFile(number, fileDownloaded, text)
}
@@ -213,10 +202,8 @@ class VenomProvider extends ProviderClass {
*/
sendMessage = async (userId, message, { options }) => {
const number = venomCleanNumber(userId)
if (options?.buttons?.length)
return this.sendButtons(number, message, options.buttons)
if (options?.media)
return this.sendMedia(number, options.media, message)
if (options?.buttons?.length) return this.sendButtons(number, message, options.buttons)
if (options?.media) return this.sendMedia(number, options.media, message)
return this.vendor.sendText(number, message)
}
}