Este es un repositorio modificado de Baileys, originalmente clonado del repositorio oficial de @WhiskeySockets/Baileys. Si bien no se realizó un fork directo, este repositorio incluye cambios y mejoras que he implementado para personalizar y optimizar su uso.
- Soporte para Newsletter
- Corrección de Errores
- Eliminación de Mensajes Innecesarios
Puedes instalar esta versión de Baileys desde npm utilizando el siguiente comando:
npm install al-e-dev/Baileys
Este repositorio se integra con otro proyecto modificado llamado libsignal-node
, que también puedes instalar desde npm:
npm install al-e-dev/libsignal-node
import { makeWASocket } from 'baileys'
async function open() {
const sock = makeWASocket({
printQRInTerminal: true,
})
sock.ev.on('connection.update', (update) => {
const { connection, lastDisconnect } = update
if (connection === 'close') {
const shouldReconnect = (lastDisconnect.error)?.output?.statusCode !== DisconnectReason.loggedOut
if (shouldReconnect) {
open()
}
} else if (connection === 'open') {
console.log('Connected')
}
})
sock.ev.on('messages.upsert', async (m) => {
const msg = m.messages[0]
if (!msg.key.fromMe && m.type === 'notify') {
await sock.sendMessage(msg.key.remoteJid, { text: 'Hello there!' })
}
})
}
open()
await getNewsletters()
let jid = 'x@newsletter'
await getNewsletterMetadata(jid)
let jid = 'x@newsletter'
await followNewsletter(jid, 'follow')
let jid = 'x@newsletter'
await updateNewsletter(jid, { name: 'New Newsletter Name' })
let jid = 'x@newsletter'
await updateNewsletter(jid, { description: 'New Description' })
let jid = 'x@newsletter'
await updateNewsletter(jid, { picture: someWAMediaUpload })
let jid = 'x@newsletter'
await updateNewsletter(jid, { picture: '' })
let jid = 'x@newsletter'
await updateNewsletter(jid, { reaction: 'all' })
let jid = 'x@newsletter'
await muteNewsletter(jid, 'mute')
let jid = 'x@newsletter'
await muteNewsletter(jid, 'un_mute')
// aún no
Este repositorio está en constante desarrollo, y aunque aún soy un desarrollador en aprendizaje, mi objetivo es seguir mejorándolo. Si tienes sugerencias, correcciones o deseas colaborar, no dudes en hacerlo.
Agradezco al equipo de @WhiskeySockets por el trabajo original en Baileys y por brindar una excelente base sobre la cual he podido aprender y construir.