mirror of
https://github.com/cheveguerra/bot-whatsapp.git
synced 2026-04-20 20:49:15 +00:00
fix(provider): ⚡ baily wa.link
This commit is contained in:
@@ -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": {
|
||||||
|
|||||||
@@ -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('+', '')
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user