fix(provider): baily wa.link

This commit is contained in:
Leifer Mendez
2023-02-03 13:37:21 +01:00
parent c3a4162ff6
commit 96c2bffd09
2 changed files with 15 additions and 40 deletions

View File

@@ -1,6 +1,6 @@
{ {
"name": "@bot-whatsapp/bot", "name": "@bot-whatsapp/bot",
"version": "0.0.91-alpha.0", "version": "0.0.96-alpha.0",
"description": "", "description": "",
"main": "./lib/bundle.bot.cjs", "main": "./lib/bundle.bot.cjs",
"scripts": { "scripts": {

View File

@@ -7,18 +7,9 @@ const { join } = require('path')
const { createWriteStream, readFileSync } = require('fs') const { createWriteStream, readFileSync } = require('fs')
const { Console } = require('console') const { Console } = require('console')
const { const { default: makeWASocket, useMultiFileAuthState, Browsers, DisconnectReason } = require('@adiwajshing/baileys')
default: makeWASocket,
useMultiFileAuthState,
Browsers,
DisconnectReason,
} = require('@adiwajshing/baileys')
const { const { baileyGenerateImage, baileyCleanNumber, baileyIsValidNumber } = require('./utils')
baileyGenerateImage,
baileyCleanNumber,
baileyIsValidNumber,
} = require('./utils')
const { generalDownload } = require('../../common/download') const { generalDownload } = require('../../common/download')
@@ -46,9 +37,7 @@ class BaileysProvider extends ProviderClass {
*/ */
initBailey = async () => { initBailey = async () => {
const NAME_DIR_SESSION = `${this.globalVendorArgs.name}_sessions` const NAME_DIR_SESSION = `${this.globalVendorArgs.name}_sessions`
const { state, saveCreds } = await useMultiFileAuthState( const { state, saveCreds } = await useMultiFileAuthState(NAME_DIR_SESSION)
NAME_DIR_SESSION
)
this.saveCredsGlobal = saveCreds this.saveCredsGlobal = saveCreds
try { try {
@@ -57,7 +46,7 @@ class BaileysProvider extends ProviderClass {
auth: state, auth: state,
browser: Browsers.macOS('Desktop'), browser: Browsers.macOS('Desktop'),
syncFullHistory: false, syncFullHistory: false,
logger: pino({ level: 'error' }), logger: pino({ level: 'fatal' }),
}) })
sock.ev.on('connection.update', async (update) => { sock.ev.on('connection.update', async (update) => {
@@ -96,10 +85,7 @@ class BaileysProvider extends ProviderClass {
`Necesitas ayuda: https://link.codigoencasa.com/DISCORD`, `Necesitas ayuda: https://link.codigoencasa.com/DISCORD`,
], ],
}) })
await baileyGenerateImage( await baileyGenerateImage(qr, `${this.globalVendorArgs.name}.qr.png`)
qr,
`${this.globalVendorArgs.name}.qr.png`
)
} }
}) })
@@ -131,9 +117,10 @@ class BaileysProvider extends ProviderClass {
const [messageCtx] = messages const [messageCtx] = messages
let payload = { let payload = {
...messageCtx, ...messageCtx,
body: messageCtx?.message?.conversation, body: messageCtx?.message?.extendedTextMessage?.text ?? messageCtx?.message?.conversation,
from: messageCtx?.key?.remoteJid, from: messageCtx?.key?.remoteJid,
} }
if (payload.from === 'status@broadcast') return if (payload.from === 'status@broadcast') return
if (payload?.key?.fromMe) return if (payload?.key?.fromMe) return
@@ -142,9 +129,7 @@ class BaileysProvider extends ProviderClass {
return return
} }
const btnCtx = const btnCtx = payload?.message?.buttonsResponseMessage?.selectedDisplayText
payload?.message?.buttonsResponseMessage
?.selectedDisplayText
if (btnCtx) payload.body = btnCtx if (btnCtx) payload.body = btnCtx
@@ -174,12 +159,9 @@ class BaileysProvider extends ProviderClass {
const fileDownloaded = await generalDownload(imageUrl) const fileDownloaded = await generalDownload(imageUrl)
const mimeType = mime.lookup(fileDownloaded) const mimeType = mime.lookup(fileDownloaded)
if (mimeType.includes('image')) if (mimeType.includes('image')) return this.sendImage(number, fileDownloaded, text)
return this.sendImage(number, fileDownloaded, text) if (mimeType.includes('video')) return this.sendVideo(number, fileDownloaded, text)
if (mimeType.includes('video')) if (mimeType.includes('audio')) return this.sendAudio(number, fileDownloaded, text)
return this.sendVideo(number, fileDownloaded, text)
if (mimeType.includes('audio'))
return this.sendAudio(number, fileDownloaded, text)
return this.sendFile(number, fileDownloaded) return this.sendFile(number, fileDownloaded)
} }
@@ -294,10 +276,8 @@ class BaileysProvider extends ProviderClass {
sendMessage = async (numberIn, message, { options }) => { sendMessage = async (numberIn, message, { options }) => {
const number = baileyCleanNumber(numberIn) const number = baileyCleanNumber(numberIn)
if (options?.buttons?.length) if (options?.buttons?.length) return this.sendButtons(number, message, options.buttons)
return this.sendButtons(number, message, options.buttons) if (options?.media) return this.sendMedia(number, options.media, message)
if (options?.media)
return this.sendMedia(number, options.media, message)
return this.sendText(number, message) return this.sendText(number, message)
} }
@@ -332,12 +312,7 @@ class BaileysProvider extends ProviderClass {
* @example await sendContact("xxxxxxxxxxx@c.us" || "xxxxxxxxxxxxxxxxxx@g.us", "+xxxxxxxxxxx", "Robin Smith", messages) * @example await sendContact("xxxxxxxxxxx@c.us" || "xxxxxxxxxxxxxxxxxx@g.us", "+xxxxxxxxxxx", "Robin Smith", messages)
*/ */
sendContact = async ( sendContact = async (remoteJid, contactNumber, displayName, messages = null) => {
remoteJid,
contactNumber,
displayName,
messages = null
) => {
const cleanContactNumber = contactNumber.replaceAll(' ', '') const cleanContactNumber = contactNumber.replaceAll(' ', '')
const waid = cleanContactNumber.replace('+', '') const waid = cleanContactNumber.replace('+', '')