@srlczinn/new-baileys
v7.0.0-rc.9-patch.1
Published
Fork da Baileys com compatibilidade para botoes, mensagens interativas e helpers LID/JID.
Maintainers
Readme
srlczinn/new-baileys
Fork do Baileys baseado na WhiskeySockets/Baileys, com ajustes de compatibilidade para fluxos que pararam de funcionar em versões recentes.
O que esta versão traz
- compatibilidade extra para envio de botões e mensagens interativas
- suporte legado para campos como
buttons,templateButtons,sections,buttonTexteinteractiveButtons - helpers expostos no socket para conversão entre PN/JID e LID:
sock.getLIDForPN(pn)sock.getLIDsForPNs(pns)sock.getPNForLID(lid)
onWhatsApp()ajustado para consultar PN/JID e LID no mesmo fluxo e retornar:jidlidexists
Instalação pelo GitHub
npm i github:srlczinn/new-baileysTambém pode usar a URL completa:
npm i https://github.com/srlczinn/new-baileys.gitImport
import makeWASocket from '@srlczinn/new-baileys'Ou com imports nomeados:
import makeWASocket, {
useMultiFileAuthState,
makeCacheableSignalKeyStore,
DisconnectReason,
Browsers,
proto
} from '@srlczinn/new-baileys'Exemplo básico
import makeWASocket, {
useMultiFileAuthState,
makeCacheableSignalKeyStore,
fetchLatestBaileysVersion
} from '@srlczinn/new-baileys'
import pino from 'pino'
const logger = pino({ level: 'silent' })
const { state } = await useMultiFileAuthState('./auth')
const { version } = await fetchLatestBaileysVersion()
const sock = makeWASocket({
version,
logger,
auth: {
creds: state.creds,
keys: makeCacheableSignalKeyStore(state.keys, logger)
}
})Exemplo de botões legados
const buttons = [
{ buttonId: 'id1', buttonText: { displayText: 'Button 1' }, type: 1 },
{ buttonId: 'id2', buttonText: { displayText: 'Button 2' }, type: 1 }
]
await sock.sendMessage(jid, {
text: 'Oi, essa mensagem tem botões',
footer: 'New Baileys',
buttons,
viewOnce: true
})Exemplo de botões interativos/native flow
await sock.sendMessage(jid, {
text: 'Escolha uma opção',
footer: 'New Baileys',
interactiveButtons: [
{
name: 'quick_reply',
buttonParamsJson: JSON.stringify({
display_text: 'Responder',
id: 'responder_1'
})
}
],
viewOnce: true
})Exemplo de helpers LID/JID
const lid = await sock.getLIDForPN('[email protected]')
const pn = await sock.getPNForLID('1234567890@lid')
const mappings = await sock.getLIDsForPNs([
'[email protected]',
'[email protected]'
])Exemplo do onWhatsApp com LID
const results = await sock.onWhatsApp(
'[email protected]',
'1234567890@lid'
)
console.log(results)
// [
// { jid: '[email protected]', lid: '...', exists: true },
// { jid: '1234567890@lid', lid: '...', exists: true }
// ]Observações
- esta biblioteca é um fork comunitário e não é o pacote oficial do projeto WhiskeySockets
- o código-fonte vem da base do GitHub e as alterações ficam em
src/, para o build gerarlib/corretamente - recomenda-se travar a versão no seu projeto para evitar perder compatibilidade em atualizações futuras
Licença
Licença MIT
Copyright (c) 2026 Laercio Cerqueira/srlczinn
Licenciado sob a Licença MIT: É concedida permissão, gratuitamente, a qualquer pessoa que obtenha uma cópia deste software e arquivos de documentação associados (o "Software"), para lidar com o Software sem restrições, incluindo, sem limitação, os direitos de usar, copiar, modificar, fundir, publicar, distribuir, sublicenciar e/ou vender cópias do Software, e permitir que as pessoas a quem o Software é fornecido o façam, sujeitas às seguintes condições:
O aviso de direitos autorais acima e este aviso de permissão devem ser incluídos em todas as cópias ou partes substanciais do Software.
O SOFTWARE É FORNECIDO "NO ESTADO EM QUE SE ENCONTRA", SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UM FIM ESPECÍFICO E NÃO VIOLAÇÃO. EM NENHUMA HIPÓTESE OS AUTORES OU DETENTORES DOS DIREITOS AUTORAIS SERÃO RESPONSÁVEIS POR QUAISQUER REIVINDICAÇÕES, DANOS OU OUTRAS RESPONSABILIDADES, SEJA EM AÇÃO CONTRATUAL, EXTRACONTRATUAL OU DE OUTRA NATUREZA, DECORRENTES DE, OU RELACIONADAS COM O SOFTWARE OU O USO OU OUTRAS NEGOCIAÇÕES COM O SOFTWARE.
