@nazi-team/baileys v6.7.14
Baileys
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.
Características de esta versión
- Soporte para Newsletter
- Corrección de Errores
- Eliminación de Mensajes Innecesarios
Instalación
Puedes instalar esta versión de Baileys desde npm utilizando el siguiente comando:
npm install al-e-dev/BaileysDependencias adicionales
Este repositorio se integra con otro proyecto modificado llamado libsignal-node, que también puedes instalar desde npm:
npm install al-e-dev/libsignal-nodeUso
Ejemplo básico de conexión.
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()Newsletters
Obtener información de Canales Seguidos
await getNewsletters()Obtener información de un Canal
let jid = 'x@newsletter'
await getNewsletterMetadata(jid)Seguir a un Canal con follow un_follow
let jid = 'x@newsletter'
await followNewsletter(jid, 'follow')Actualizar el nombre de un Canal
let jid = 'x@newsletter'
await updateNewsletter(jid, { name: 'New Newsletter Name' })Actualizar la descripción de un Canal
let jid = 'x@newsletter'
await updateNewsletter(jid, { description: 'New Description' })Actualizar la imagen de un Canal
let jid = 'x@newsletter'
await updateNewsletter(jid, { picture: someWAMediaUpload })Eliminar la imagen de un Canal
let jid = 'x@newsletter'
await updateNewsletter(jid, { picture: '' })Actualizar la configuración de reacciones de un Canal a all some none
let jid = 'x@newsletter'
await updateNewsletter(jid, { reaction: 'all' })Silenciar un Canal
let jid = 'x@newsletter'
await muteNewsletter(jid, 'mute')Activar un Canal
let jid = 'x@newsletter'
await muteNewsletter(jid, 'un_mute')Crear un Canal
// aún noContribuciones
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.
Agradecimientos
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.