Baileys


Documentación Baileys

require('@bot-whatsapp/provider/baileys')

Aca encontrarás la documentación en el repositorio oficial de Baileys.


Funciones usando el proveedor Baileys

Baileys:

Enviar mensaje de texto

const flowPrincipal = addKeyword('hola')
    .addAnswer(
        'Aqui va un mensaje',
        { capture: true},
        async (ctx, {provider}) => {
            await provider.sendText(ctx.from@s.whatsapp.net, 'mensaje de texto')
            // el número de telefono se envía en este formato 12345678901@s.whatsapp.net
        }
    )

Funciones usando la librería

Baileys:

Enviar archivo media

Uso de tipo genérico

const flowPrincipal = addKeyword('hola')
    .addAnswer(
        'Aqui va un mensaje',
        { capture: true},
        async (ctx, {provider}) => {
            await provider.sendMedia(ctx.from@s.whatsapp.net, 'media url' 'mensaje de texto')
            // el número de telefono se envía en este formato 12345678901@s.whatsapp.net
        }
    )

Baileys:

Enviar imagen

const flowPrincipal = addKeyword('hola')
    .addAnswer(
        'Aqui va un mensaje',
        { capture: true},
        async (ctx, {provider}) => {
            await provider.sendImage(ctx.from@s.whatsapp.net, 'imagen url' 'mensaje de texto')
            // el número de telefono se envía en este formato 12345678901@s.whatsapp.net
        }
    )

Baileys:

Enviar video

const flowPrincipal = addKeyword('hola')
    .addAnswer(
        'Aqui va un mensaje',
        { capture: true},
        async (ctx, {provider}) => {
            await provider.sendVideo(ctx.from@s.whatsapp.net, 'video url' 'mensaje de texto')
            // el número de telefono se envía en este formato 12345678901@s.whatsapp.net
        }
    )

Baileys:

Enviar audio

const flowPrincipal = addKeyword('hola')
    .addAnswer(
        'Aqui va un mensaje',
        { capture: true},
        async (ctx, {provider}) => {
            await provider.sendAudio(ctx.from@s.whatsapp.net, 'audio url')
            // el número de telefono se envía en este formato 12345678901@s.whatsapp.net
        }
    )

Baileys:

Enviar ubicación

const flowPrincipal = addKeyword('hola')
    .addAnswer(
        'Aqui va un mensaje',
        { capture: true},
        async (ctx, {provider}) => {
            await provider.sendLocation(ctx.from@s.whatsapp.net, 'audio url')
            // el número de telefono se envía en este formato 12345678901@s.whatsapp.net
        }
    )

Captar eventos

La librería tiene implementado un sistema de eventos que permite captar los mensajes que envía el usuario, para ello se debe usar el método EVENTS de la siguiente manera:

EVENTS.WELCOME

const flowPrincipal = addKeyword(EVENTS.WELCOME)
    addAnswer(
        'Aqui va un mensaje',
        { capture: true},
        null,
        null
    )