mirror of
https://github.com/cheveguerra/bot-whatsapp.git
synced 2026-04-20 04:29:16 +00:00
Merge branch 'leifermendez:dev' into dev
This commit is contained in:
@@ -1,5 +1,7 @@
|
|||||||
const { ProviderClass } = require('@bot-whatsapp/bot')
|
const { ProviderClass } = require('@bot-whatsapp/bot')
|
||||||
const pino = require('pino')
|
const pino = require('pino')
|
||||||
|
const mime = require('mime-types')
|
||||||
|
const fs = require('fs')
|
||||||
const {
|
const {
|
||||||
default: makeWASocket,
|
default: makeWASocket,
|
||||||
useMultiFileAuthState,
|
useMultiFileAuthState,
|
||||||
@@ -166,6 +168,49 @@ class BaileysProvider extends ProviderClass {
|
|||||||
if (options?.media) return this.sendMedia(number, options.media)
|
if (options?.media) return this.sendMedia(number, options.media)
|
||||||
return this.sendText(number, message)
|
return this.sendText(number, message)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param {string} number
|
||||||
|
* @param {string} filePath
|
||||||
|
* @example await sendMessage('+XXXXXXXXXXX', './document/file.pdf')
|
||||||
|
*/
|
||||||
|
|
||||||
|
sendFile = async (number, filePath) => {
|
||||||
|
if (fs.existsSync(filePath)) {
|
||||||
|
const mimeType = mime.lookup(filePath)
|
||||||
|
const numberClean = number.replace('+', '')
|
||||||
|
const fileName = filePath.split('/').pop()
|
||||||
|
|
||||||
|
await this.vendor.sendMessage(`${numberClean}@c.us`, {
|
||||||
|
document: { url: filePath },
|
||||||
|
mimetype: mimeType,
|
||||||
|
fileName: fileName,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param {string} number
|
||||||
|
* @param {string} text
|
||||||
|
* @param {string} footer
|
||||||
|
* @param {Array} buttons
|
||||||
|
* @example await sendMessage("+XXXXXXXXXXX", "Your Text", "Your Footer", [{"buttonId": "id", "buttonText": {"displayText": "Button"}, "type": 1}])
|
||||||
|
*/
|
||||||
|
|
||||||
|
sendButtons = async (number, text, footer, buttons) => {
|
||||||
|
const numberClean = number.replace('+', '')
|
||||||
|
|
||||||
|
const buttonMessage = {
|
||||||
|
text: text,
|
||||||
|
footer: footer,
|
||||||
|
buttons: buttons,
|
||||||
|
headerType: 1,
|
||||||
|
}
|
||||||
|
|
||||||
|
await this.vendor.sendMessage(`${numberClean}@c.us`, buttonMessage)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = BaileysProvider
|
module.exports = BaileysProvider
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
"keywords": [],
|
"keywords": [],
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@adiwajshing/baileys": "^4.4.0",
|
"@adiwajshing/baileys": "^4.4.0",
|
||||||
|
"mime-types": "^2.1.35",
|
||||||
"@bot-whatsapp/bot": "latest",
|
"@bot-whatsapp/bot": "latest",
|
||||||
"@bot-whatsapp/cli": "latest",
|
"@bot-whatsapp/cli": "latest",
|
||||||
"@bot-whatsapp/database": "latest",
|
"@bot-whatsapp/database": "latest",
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
"keywords": [],
|
"keywords": [],
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@adiwajshing/baileys": "^4.4.0",
|
"@adiwajshing/baileys": "^4.4.0",
|
||||||
|
"mime-types": "^2.1.35",
|
||||||
"@bot-whatsapp/bot": "latest",
|
"@bot-whatsapp/bot": "latest",
|
||||||
"@bot-whatsapp/cli": "latest",
|
"@bot-whatsapp/cli": "latest",
|
||||||
"@bot-whatsapp/database": "latest",
|
"@bot-whatsapp/database": "latest",
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
"keywords": [],
|
"keywords": [],
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@adiwajshing/baileys": "^4.4.0",
|
"@adiwajshing/baileys": "^4.4.0",
|
||||||
|
"mime-types": "^2.1.35",
|
||||||
"@bot-whatsapp/bot": "latest",
|
"@bot-whatsapp/bot": "latest",
|
||||||
"@bot-whatsapp/cli": "latest",
|
"@bot-whatsapp/cli": "latest",
|
||||||
"@bot-whatsapp/database": "latest",
|
"@bot-whatsapp/database": "latest",
|
||||||
|
|||||||
Reference in New Issue
Block a user