mirror of
https://github.com/cheveguerra/bot-whatsapp.git
synced 2026-04-19 12:09:15 +00:00
chore: ⚡ pre-chore
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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(``)
|
||||
})
|
||||
|
||||
@@ -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}`,
|
||||
|
||||
@@ -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(``)
|
||||
})
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user