Pular para o conteúdo principal

Documentation Index

Fetch the complete documentation index at: https://whiskeysockets-docs-jids-socket-config-ptbr.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

Estados de presença

EstadoSignificado
availableOnline e ativo
unavailableOffline ou app em segundo plano
composingDigitando
recordingGravando áudio
pausedComeçou a digitar mas parou

Inscrever-se em atualizações

sock.ev.on('presence.update', console.log)

await sock.presenceSubscribe(jid)

Padrão completo

import makeWASocket from '@whiskeysockets/baileys'

await sock.presenceSubscribe(jid)

sock.ev.on('presence.update', ({ id, presences }) => {
    for (const [participant, data] of Object.entries(presences)) {
        console.log(
            `${participant} in ${id}:`,
            data.lastKnownPresence,
            'last seen:', data.lastSeen
        )
    }
})
Formato do payload:
{
    id: string,
    presences: {
        [participantJid: string]: {
            lastKnownPresence: WAPresence,
            lastSeen?: number
        }
    }
}
Em grupos, presences mapeia JIDs de participantes. Em conversas 1-a-1, contém uma única entrada.

Transmitir sua própria presença

await sock.sendPresenceUpdate('available', jid)
ValorQuando usar
availableCliente ativo, usuário presente
unavailableCliente ocioso ou usuário saiu
composingUsuário está digitando
recordingUsuário está gravando áudio
pausedUsuário parou de digitar sem enviar
Atualizações expiram em ~10 segundos. Para sustentar composing, chame repetidamente.

Notificações no celular

const sock = makeWASocket({
    markOnlineOnConnect: false
})
Ou:
await sock.sendPresenceUpdate('unavailable')