{"_id":"@dylsx/baileys-br","_rev":"2-79d35e937133e7fb65cbd0a4c686406a","name":"@dylsx/baileys-br","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@dylsx/baileys-br","version":"1.0.0","keywords":["baileys","whatsapp-api","whatsapp-web","whatsapp-bot","multi-device","baileys-br"],"author":{"name":"Dylsx"},"license":"MIT","_id":"@dylsx/baileys-br@1.0.0","maintainers":[{"name":"dylsx","email":"dylandevs18@gmail.com"}],"homepage":"https://github.com/WhiskeySockets/Baileys/","bugs":{"url":"https://github.com/WhiskeySockets/Baileys/issues"},"dist":{"shasum":"4cd1078d2d30f8f0fd038fd2d56b37f2db0bccaa","tarball":"https://registry.npmjs.org/@dylsx/baileys-br/-/baileys-br-1.0.0.tgz","fileCount":100,"integrity":"sha512-0chMIebOtEdMCcj5YTqBdiUBFUb+rb/vKnX66ouIBC9C/HMVFstxOKrRazHeUUEErl2cq9VPQcxSUGbRHaHX4g==","signatures":[{"sig":"MEYCIQCd2j8TyH7Q5VogEOcS/DABqfVRe7t8NEoBQE6zQss7TwIhAIokAYCaUQar/VZLdvkir3CNRfYN9NKGILOW4FRXk4JN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9779122},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"lint":"eslint src --ext .js,.ts,.jsx,.tsx","test":"jest","example":"node --inspect -r ts-node/register Example/example.ts","prepack":"echo 'Baileys BR - WhatsApp API Multi-Device'","prepare":"echo 'Baileys BR - WhatsApp API Multi-Device'","release":"release-it","lint:fix":"eslint src --fix --ext .js,.ts,.jsx,.tsx","build:all":"tsc && typedoc","build:tsc":"tsc","build:docs":"typedoc","preinstall":"node ./engine-requirements.js","gen:protobuf":"sh WAProto/GenerateStatics.sh","changelog:last":"conventional-changelog -p angular -r 2","changelog:update":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","changelog:preview":"conventional-changelog -p angular -u"},"_npmUser":{"name":"dylsx","email":"dylandevs18@gmail.com"},"repository":{"url":"git+https://github.com/WhiskeySockets/Baileys.git","type":"git"},"_npmVersion":"11.6.2","description":"Baileys BR - WhatsApp API Multi-Device","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.13.0","pino":"^9.6","uuid":"^10.0.0","axios":"^1.6.0","chalk":"^4.1.2","lodash":"^4.17.21","cheerio":"^1.0.0-rc.10","libsignal":"git+https://github.com/whiskeysockets/libsignal-node.git","lru-cache":"^11.2.5","@hapi/boom":"^9.1.3","protobufjs":"^6.11.3","async-mutex":"^0.5.0","cache-manager":"^5.7.6","music-metadata":"^7.12.3","gradient-string":"^2.0.2","libphonenumber-js":"^1.10.20","@adiwajshing/keyed-db":"^0.2.4","@cacheable/node-cache":"^1.4.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19","devDependencies":{"jest":"^27.0.6","jimp":"^0.16.1","json":"^11.0.0","open":"^8.4.2","sharp":"^0.34.1","eslint":"^8.0.0","ts-jest":"^27.0.3","ts-node":"^10.8.1","typedoc":"^0.27.9","@types/ws":"^8.0.0","@types/got":"^9.6.11","release-it":"^15.10.3","typescript":"^5.8.2","@types/jest":"^27.5.1","@types/node":"^16.18.126","@types/sharp":"^0.29.4","link-preview-js":"^3.0.0","qrcode-terminal":"^0.12.0","@adiwajshing/eslint-config":"github:adiwajshing/eslint-config","conventional-changelog-cli":"^2.2.2"},"peerDependencies":{"jimp":"^0.16.1","sharp":"^0.34.1","audio-decode":"^2.1.3","link-preview-js":"^3.0.0","qrcode-terminal":"^0.12.0"},"peerDependenciesMeta":{"jimp":{"optional":true},"sharp":{"optional":true},"audio-decode":{"optional":true},"link-preview-js":{"optional":true},"qrcode-terminal":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/baileys-br_1.0.0_1771440066322_0.9220913359106175","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@dylsx/baileys-br","version":"1.1.0","description":"Baileys BR - WhatsApp API Multi-Device","keywords":["baileys","whatsapp-api","whatsapp-web","whatsapp-bot","multi-device","baileys-br"],"homepage":"https://github.com/WhiskeySockets/Baileys/","repository":{"type":"git","url":"git+https://github.com/WhiskeySockets/Baileys.git"},"bugs":{"url":"https://github.com/WhiskeySockets/Baileys/issues"},"license":"MIT","author":{"name":"Dylsx"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:all":"tsc && typedoc","build:docs":"typedoc","build:tsc":"tsc","changelog:last":"conventional-changelog -p angular -r 2","changelog:preview":"conventional-changelog -p angular -u","changelog:update":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","example":"node --inspect -r ts-node/register Example/example.ts","gen:protobuf":"sh WAProto/GenerateStatics.sh","lint":"eslint src --ext .js,.ts,.jsx,.tsx","lint:fix":"eslint src --fix --ext .js,.ts,.jsx,.tsx","prepack":"echo 'Baileys BR - WhatsApp API Multi-Device'","prepare":"echo 'Baileys BR - WhatsApp API Multi-Device'","preinstall":"node ./engine-requirements.js","release":"release-it","test":"jest"},"dependencies":{"@adiwajshing/keyed-db":"^0.2.4","@cacheable/node-cache":"^1.4.0","@hapi/boom":"^9.1.3","async-mutex":"^0.5.0","axios":"^1.6.0","chalk":"^4.1.2","gradient-string":"^2.0.2","cache-manager":"^5.7.6","cheerio":"^1.0.0-rc.10","libphonenumber-js":"^1.10.20","libsignal":"git+https://github.com/whiskeysockets/libsignal-node.git","lodash":"^4.17.21","lru-cache":"^11.2.5","music-metadata":"^7.12.3","pino":"^9.6","protobufjs":"^6.11.3","uuid":"^10.0.0","ws":"^8.13.0"},"devDependencies":{"@adiwajshing/eslint-config":"github:adiwajshing/eslint-config","@types/got":"^9.6.11","@types/jest":"^27.5.1","@types/node":"^16.18.126","@types/sharp":"^0.29.4","@types/ws":"^8.0.0","conventional-changelog-cli":"^2.2.2","eslint":"^8.0.0","jest":"^27.0.6","jimp":"^0.16.1","json":"^11.0.0","link-preview-js":"^3.0.0","open":"^8.4.2","qrcode-terminal":"^0.12.0","release-it":"^15.10.3","sharp":"^0.34.1","ts-jest":"^27.0.3","ts-node":"^10.8.1","typedoc":"^0.27.9","typescript":"^5.8.2"},"peerDependencies":{"audio-decode":"^2.1.3","jimp":"^0.16.1","link-preview-js":"^3.0.0","qrcode-terminal":"^0.12.0","sharp":"^0.34.1"},"peerDependenciesMeta":{"audio-decode":{"optional":true},"jimp":{"optional":true},"link-preview-js":{"optional":true},"qrcode-terminal":{"optional":true},"sharp":{"optional":true}},"packageManager":"yarn@1.22.19","engines":{"node":">=20.0.0"},"_id":"@dylsx/baileys-br@1.1.0","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-XwbP3qhdSWYcIM1sKUlwHOMts7PEEaxhv5PBwDH/5z/dKjJuEcZJyGug9IHFdkcHxnB7WYH/LdbmAEzLRcLYKg==","shasum":"20cd7ac451f7b9b1bf78389d96d6f30810e4bf24","tarball":"https://registry.npmjs.org/@dylsx/baileys-br/-/baileys-br-1.1.0.tgz","fileCount":100,"unpackedSize":9779095,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBV9IbJLgGMqkiapUKTbaZTqZx6dEksLW38ucVx49AzUAiAhO4adIWj+CcBrB9fkewy4aRcdlObdI5ZK2fkgjSp4BA=="}]},"_npmUser":{"name":"dylsx","email":"dylandevs18@gmail.com"},"directories":{},"maintainers":[{"name":"dylsx","email":"dylandevs18@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/baileys-br_1.1.0_1771440712475_0.8966643533202192"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-18T18:41:06.206Z","modified":"2026-02-18T18:51:52.814Z","1.0.0":"2026-02-18T18:41:06.540Z","1.1.0":"2026-02-18T18:51:52.698Z"},"bugs":{"url":"https://github.com/WhiskeySockets/Baileys/issues"},"author":{"name":"Dylsx"},"license":"MIT","homepage":"https://github.com/WhiskeySockets/Baileys/","keywords":["baileys","whatsapp-api","whatsapp-web","whatsapp-bot","multi-device","baileys-br"],"repository":{"type":"git","url":"git+https://github.com/WhiskeySockets/Baileys.git"},"description":"Baileys BR - WhatsApp API Multi-Device","maintainers":[{"name":"dylsx","email":"dylandevs18@gmail.com"}],"readme":"# <div align='center'>🇧🇷 Baileys BR - WhatsApp API Multi-Device</div>\n\n<div align=\"center\">\n  <img src=\"https://ibb.co/vfgBkLG\" />\n</div>\n\n<div align=\"center\">\n  \n  ### ⚡ A mais poderosa implementação WhatsApp Multi-Device para Node.js ⚡\n  \n  [![npm version](https://img.shields.io/npm/v/@dylsx/baileys-br.svg?color=green)](https://www.npmjs.com/package/@dylsx/baileys-br)\n  [![Downloads](https://img.shields.io/npm/dm/@dylsx/baileys-br.svg)](https://www.npmjs.com/package/@dylsx/baileys-br)\n  [![Size](https://img.shields.io/bundlephobia/min/@dylsx/baileys-br)](https://www.npmjs.com/package/@dylsx/baileys-br)\n  [![License](https://img.shields.io/npm/l/@dylsx/baileys-br)](MIT)\n  \n</div>\n\n---\n\n## 📋 Sobre o Projeto\n\n**Baileys BR** é uma implementação robusta e completa da API do WhatsApp Web Multi-Device para Node.js. Baseado no excelente trabalho da comunidade [WhiskeySockets](https://github.com/WhiskeySockets), este pacote traz melhorias significativas e funcionalidades extras para tornar sua experiência de desenvolvimento ainda mais produtiva.\n\n### ✨ O que torna o Baileys BR especial?\n\n- ✅ **Completamente em Português** - Documentação e exemplos localizados\n- ✅ **Exemplos em CJS e ESM** - Suporte para ambos os sistemas de módulos\n- ✅ **Recursos exclusivos** - Funcionalidades extras não disponíveis no original\n- ✅ **Totalmente tipado** - TypeScript com tipos precisos\n- ✅ **Atualizado constantemente** - Sempre seguindo as últimas atualizações do WhatsApp\n\n---\n\n## 🚀 Instalação\n\n### NPM\n```bash\nnpm install @dylsx/baileys-br\n```\n\nYarn\n\n```bash\nyarn add @dylsx/baileys-br\n```\n\nPNPM\n\n```bash\npnpm add @dylsx/baileys-br\n```\n\n---\n\n📖 Exemplos de Uso\n\nExemplo Básico com CommonJS (CJS)\n\n```javascript\nconst { default: makeWASocket, useMultiFileAuthState } = require('@dylsx/baileys-br');\nconst { Boom } = require('@hapi/boom');\nconst P = require('pino');\n\nasync function connectToWhatsApp() {\n  // Carrega estado de autenticação\n  const { state, saveCreds } = await useMultiFileAuthState('auth_info');\n  \n  // Cria a conexão\n  const sock = makeWASocket({\n    auth: state,\n    printQRInTerminal: true,\n    logger: P({ level: 'silent' }),\n    browser: ['Baileys BR', 'Chrome', '1.0.0'],\n  });\n  \n  // Evento quando as credenciais são atualizadas\n  sock.ev.on('creds.update', saveCreds);\n  \n  // Evento quando a conexão é atualizada\n  sock.ev.on('connection.update', (update) => {\n    const { connection, lastDisconnect } = update;\n    \n    if (connection === 'close') {\n      const shouldReconnect = (lastDisconnect?.error)?.output?.statusCode !== 401;\n      console.log('Conexão fechada, reconectando:', shouldReconnect);\n      \n      if (shouldReconnect) {\n        connectToWhatsApp();\n      }\n    } else if (connection === 'open') {\n      console.log('✅ Conectado com sucesso!');\n      console.log('📱 Número:', sock.user?.id.split(':')[0]);\n    }\n  });\n  \n  // Evento para receber mensagens\n  sock.ev.on('messages.upsert', async ({ messages, type }) => {\n    const msg = messages[0];\n    \n    if (!msg.message || msg.key.fromMe) return;\n    \n    const text = msg.message.conversation || \n                 msg.message.extendedTextMessage?.text || \n                 '';\n    \n    const sender = msg.key.remoteJid;\n    console.log(`📩 Mensagem de ${sender}: ${text}`);\n    \n    // Responde a comandos\n    if (text === '!ping') {\n      await sock.sendMessage(sender, { text: '🏓 Pong!' });\n    }\n    \n    if (text === '!hora') {\n      const agora = new Date().toLocaleString('pt-BR');\n      await sock.sendMessage(sender, { text: `🕐 ${agora}` });\n    }\n  });\n}\n\n// Inicia o bot\nconnectToWhatsApp().catch(console.error);\n```\n\nExemplo com TypeScript (ESM)\n\n```typescript\nimport makeWASocket, {\n  useMultiFileAuthState,\n  DisconnectReason,\n  downloadMediaMessage,\n} from '@dylsx/baileys-br';\nimport { Boom } from '@hapi/boom';\nimport * as fs from 'fs/promises';\n\nasync function startBot() {\n  const { state, saveCreds } = await useMultiFileAuthState('./auth');\n  \n  const sock = makeWASocket({\n    auth: state,\n    printQRInTerminal: true,\n    browser: ['Baileys BR', 'Safari', '1.0.0'],\n    syncFullHistory: true,\n  });\n  \n  sock.ev.on('creds.update', saveCreds);\n  \n  sock.ev.on('connection.update', (update) => {\n    const { connection, lastDisconnect, qr } = update;\n    \n    if (qr) {\n      console.log('📱 Escaneie o QR Code acima');\n    }\n    \n    if (connection === 'close') {\n      const shouldReconnect = (lastDisconnect?.error as Boom)?.output?.statusCode !== DisconnectReason.loggedOut;\n      \n      if (shouldReconnect) {\n        console.log('🔄 Reconectando...');\n        startBot();\n      } else {\n        console.log('❌ Deslogado permanentemente');\n      }\n    }\n  });\n  \n  sock.ev.on('messages.upsert', async ({ messages }) => {\n    const m = messages[0];\n    \n    if (!m.message || m.key.fromMe) return;\n    \n    // Download de mídia\n    if (m.message.imageMessage) {\n      const buffer = await downloadMediaMessage(m, 'buffer', {});\n      await fs.writeFile(`./downloads/${Date.now()}.jpg`, buffer);\n      console.log('📸 Imagem salva!');\n    }\n  });\n  \n  return sock;\n}\n\nstartBot();\n```\n\n---\n\n✨ Funcionalidades Exclusivas do Baileys BR\n\nAlém de todas as funcionalidades do Baileys original, adicionamos:\n\n🆕 Mensagens para Canais\n\n```javascript\n// Enviar mensagem para canal\nawait sock.sendMessage(channelJid, { \n  text: 'Olá canal!',\n  isForwarded: true \n});\n```\n\n🆕 Botões e Mensagens Interativas\n\n```javascript\n// Enviar botões\nawait sock.sendMessage(jid, {\n  text: 'Escolha uma opção:',\n  buttons: [\n    { buttonId: '1', buttonText: { displayText: '✅ Sim' } },\n    { buttonId: '2', buttonText: { displayText: '❌ Não' } }\n  ],\n  viewOnce: true\n});\n```\n\n🆕 Código de Pareamento Customizado\n\n```javascript\n// Gerar código de pareamento\nconst code = await sock.requestPairingCode('5511999999999');\nconsole.log(`🔑 Código: ${code}`);\n```\n\n🆕 Ícone de IA nas Mensagens\n\n```javascript\n// Mensagem com ícone de IA\nawait sock.sendMessage(jid, { \n  text: 'Resposta gerada por IA 🤖',\n  aiMessage: true \n});\n```\n\n---\n\n📚 Documentação\n\nPara documentação completa e detalhada, visite:\n\n👉 https://baileys.wiki 👈\n\n---\n\n🛠️ Requisitos\n\n· Node.js 20.0.0 ou superior\n· Sistema operacional: Windows, Linux, macOS\n\n---\n\n📦 Estrutura do Projeto\n\n```\n@dylsx/baileys-br/\n├── lib/          # Código compilado\n├── WAProto/      # Protocol buffers do WhatsApp\n├── examples/     # Exemplos de uso\n└── docs/         # Documentação\n```\n\n---\n\n🤝 Contribuindo\n\nContribuições são sempre bem-vindas! Veja como ajudar:\n\n1. Faça um fork do projeto\n2. Crie sua branch (git checkout -b feature/NovaFeature)\n3. Commit suas mudanças (git commit -m 'Adiciona nova feature')\n4. Push para a branch (git push origin feature/NovaFeature)\n5. Abra um Pull Request\n\n---\n\n📄 Licença\n\nEste projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.\n\n---\n\n⚠️ Aviso Importante\n\n[!CAUTION]\nNOTA SOBRE MUDANÇAS CRÍTICAS\n\nA partir da versão 7.0.0, várias mudanças significativas foram introduzidas.\nConsulte https://whiskey.so/migrate-latest para mais informações.\n\n---\n\n🌟 Créditos\n\nEste projeto é baseado no excelente trabalho de:\n\n· WhiskeySockets - Mantenedores do Baileys original\n· adiwajshing - Criador original do Baileys\n\n---\n\n<div align=\"center\">\n\nDesenvolvido com ❤️ para a comunidade brasileira\n\nhttps://img.shields.io/github/stars/dylsx/baileys-br?style=social\nhttps://img.shields.io/github/forks/dylsx/baileys-br?style=social\n\n</div>","readmeFilename":"README.md"}