/Baileys

Baileys modificado

Primary LanguageJavaScriptMIT LicenseMIT

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/Baileys

Dependencias 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-node

Uso

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 no

Contribuciones

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.