{"_id":"@rennnpm/baileys","name":"@rennnpm/baileys","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@rennnpm/baileys","type":"module","version":"1.0.0","description":"A WebSockets library for interacting with WhatsApp Web — Renn Baileys fork","keywords":["renn-baileys","baileys","whatsapp","whatsapp-api","whatsapp-web","wa-bot","whatsapp bot"],"homepage":"https://github.com/rennshit/baileys","repository":{"type":"git","url":"git+https://github.com/rennshit/baileys.git"},"license":"MIT","author":{"name":"Renn Baileys"},"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","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":"","prepare":"","preinstall":"node ./engine-requirements.js","release":"release-it","test":"jest"},"dependencies":{"@cacheable/node-cache":"^1.4.0","@hapi/boom":"^9.1.3","async-mutex":"^0.5.0","libsignal":"github:tenka-san/libsignal-node","lru-cache":"^11.1.0","music-metadata":"^11.12.3","p-queue":"^9.0.0","pino":"^9.6","protobufjs":"^7.5.6","whatsapp-rust-bridge":"0.5.4","ws":"^8.13.0","chalk":"^4.1.2","cache-manager":"^7.2.8"},"devDependencies":{"@eslint/eslintrc":"^3.3.1","@eslint/js":"^9.31.0","@types/jest":"^30.0.0","@types/node":"^20.9.0","@types/ws":"^8.0.0","@typescript-eslint/eslint-plugin":"^8","@typescript-eslint/parser":"^8","@whiskeysockets/eslint-config":"^1.0.0","conventional-changelog":"^7.1.1","conventional-changelog-angular":"^8.0.0","esbuild-register":"^3.6.0","eslint":"^9","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.4.0","jest":"^30.0.5","jimp":"^1.6.1","jiti":"^2.4.2","json":"^11.0.0","link-preview-js":"^3.0.0","lru-cache":"^11.1.0","open":"^8.4.2","pino-pretty":"^13.1.1","prettier":"^3.5.3","protobufjs-cli":"^1.1.3","release-it":"^20.0.1","ts-jest":"^29.4.0","tsc-esm-fix":"^3.1.2","tsx":"^4.20.3","typedoc":"^0.27.9","typedoc-plugin-markdown":"4.4.2","typescript":"^5.8.2"},"peerDependencies":{"audio-decode":"^2.1.3","jimp":"^1.6.1","link-preview-js":"^3.0.0","sharp":"*"},"resolutions":{"ajv@npm:^6.12.4":"^6.14.0","basic-ftp":"^5.2.4","brace-expansion@npm:^1.1.7":"^1.1.13","brace-expansion@npm:^2.0.1":"^2.0.3","flatted":"^3.4.2","glob@npm:^10.2.2":"^10.5.0","glob@npm:^10.3.10":"^10.5.0","glob@npm:^10.5.0":"^10.5.0","handlebars":"^4.7.9","ip-address":"^10.1.1","js-yaml@npm:^3.13.1":"^3.14.2","js-yaml@npm:^4.1.0":"^4.1.1","markdown-it":"^14.1.1","minimatch@npm:^3.0.4":"^3.1.5","minimatch@npm:^3.1.2":"^3.1.5","minimatch@npm:^5.0.1":"^5.1.8","minimatch@npm:^9.0.4":"^9.0.9","minimatch@npm:^9.0.5":"^9.0.9","picomatch@npm:^2.0.4":"^2.3.2","picomatch@npm:^2.3.1":"^2.3.2","picomatch@npm:^4.0.0":"^4.0.4","picomatch@npm:^4.0.2":"^4.0.4","socks":"^2.8.8","tar":"^7.5.11","tmp":"^0.2.5","underscore":"^1.13.8","yaml@npm:^2.6.1":"^2.8.4"},"peerDependenciesMeta":{"audio-decode":{"optional":true},"jimp":{"optional":true},"link-preview-js":{"optional":true}},"packageManager":"yarn@4.9.2","engines":{"node":">=20.0.0"},"bugs":{"url":"https://github.com/rennshit/baileys/issues"},"contributors":[{"name":"WhiskeySockets","url":"original Baileys authors"}],"_id":"@rennnpm/baileys@1.0.0","gitHead":"e0883fb64cc90bfade063cfd03bd77ecc1ae340c","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-cDEs5t8kFyw5NM/UcaWT4TYrGoYePatVtr34luVNdDSZ491dU+NTn5P1VWtOuuN+wsTdxY/YrNNufvCsXT6CxQ==","shasum":"4d3cd218974d75de022f230c036a6bf331bcf9f5","tarball":"https://registry.npmjs.org/@rennnpm/baileys/-/baileys-1.0.0.tgz","fileCount":220,"unpackedSize":18182894,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDilK3j4jhjNz+r+6nzzhF6C32oW+tq+sMocQMGxXIuPQIgS9BEhciZQnLQSuDABYiaSpdElBeGMZYIY/8G+0RMpdE="}]},"_npmUser":{"name":"rennnpm","email":"vennzyyy0@gmail.com"},"directories":{},"maintainers":[{"name":"rennnpm","email":"vennzyyy0@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/baileys_1.0.0_1789055603180_0.3626702315884818"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-10T15:53:23.031Z","1.0.0":"2026-09-10T15:53:23.392Z","modified":"2026-09-10T15:53:23.595Z"},"maintainers":[{"name":"rennnpm","email":"vennzyyy0@gmail.com"}],"description":"A WebSockets library for interacting with WhatsApp Web — Renn Baileys fork","homepage":"https://github.com/rennshit/baileys","keywords":["renn-baileys","baileys","whatsapp","whatsapp-api","whatsapp-web","wa-bot","whatsapp bot"],"repository":{"type":"git","url":"git+https://github.com/rennshit/baileys.git"},"contributors":[{"name":"WhiskeySockets","url":"original Baileys authors"}],"author":{"name":"Renn Baileys"},"bugs":{"url":"https://github.com/rennshit/baileys/issues"},"license":"MIT","readme":"# Renn Baileys\r\n\r\nFork Baileys untuk Node.js dengan pembaruan koneksi WhatsApp Web, pairing code, rich message, dan dukungan ESM.\r\n\r\n> Community fork. Tidak berafiliasi dengan WhatsApp atau WhiskeySockets.\r\n\r\n[![Node.js](https://img.shields.io/badge/node-%3E%3D20-brightgreen.svg)](package.json)\r\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\r\n\r\n## Fitur Utama\r\n\r\n- ESM penuh dengan `import`.\r\n- Login QR code dan pairing code.\r\n- Generator `generateWAMessage`, `generateWAMessageContent`, dan `generateWAMessageFromContent`.\r\n- Rich message: text, table, list, code block, LaTeX, interactive, media, poll, product, event, dan album.\r\n- `noSelfSync` untuk menghindari sinkronisasi pesan ke device lain milik sender.\r\n- Newsletter/channel API tanpa auto-join saat startup.\r\n- WAProto dan koneksi berbasis update terbaru WhatsApp Web.\r\n\r\n## Persyaratan\r\n\r\n- Node.js `>= 20`\r\n- Akun WhatsApp untuk proses login\r\n- Project menggunakan ESM, misalnya `\"type\": \"module\"` di `package.json`\r\n\r\n## Instalasi\r\n\r\nInstall versi terbaru dari branch `main`:\r\n\r\n```bash\r\nnpm install github:rennshit/baileys#main\r\n```\r\n\r\nAgar kode lama tetap memakai nama package Baileys:\r\n\r\n```json\r\n{\r\n  \"type\": \"module\",\r\n  \"dependencies\": {\r\n    \"@whiskeysockets/baileys\": \"github:rennshit/baileys#main\"\r\n  }\r\n}\r\n```\r\n\r\nSetelah update, restart aplikasi. Tidak ada proses install otomatis saat bot dijalankan.\r\n\r\n## Quick Start\r\n\r\n```js\r\nimport makeWASocket, {\r\n  Browsers,\r\n  useMultiFileAuthState,\r\n} from \"@whiskeysockets/baileys\";\r\n\r\nconst { state, saveCreds } = await useMultiFileAuthState(\"auth\");\r\n\r\nconst client = makeWASocket({\r\n  auth: state,\r\n  browser: Browsers.renn(\"Chrome\"),\r\n  printQRInTerminal: true,\r\n});\r\n\r\nclient.ev.on(\"creds.update\", saveCreds);\r\n\r\nclient.ev.on(\"connection.update\", ({ connection }) => {\r\n  if (connection === \"open\") {\r\n    console.log(\"WhatsApp connected\");\r\n  }\r\n});\r\n\r\nclient.ev.on(\"messages.upsert\", async ({ messages }) => {\r\n  const message = messages[0];\r\n  if (!message?.message || message.key.fromMe) return;\r\n\r\n  await client.sendMessage(message.key.remoteJid, {\r\n    text: \"Hello from Renn Baileys\",\r\n  });\r\n});\r\n```\r\n\r\n## Pairing Code\r\n\r\nGunakan nomor internasional tanpa tanda `+`, spasi, atau tanda baca.\r\n\r\n```js\r\nconst code = await client.requestPairingCode(\"6281234567890\");\r\nconsole.log(\"Pairing code:\", code);\r\n```\r\n\r\nFormat JID juga diterima:\r\n\r\n```js\r\nconst code = await client.requestPairingCode(\"6281234567890@s.whatsapp.net\");\r\n```\r\n\r\nPanggil pairing setelah socket dibuat, lalu simpan credentials melalui `saveCreds`.\r\n\r\n## Mengirim Pesan\r\n\r\n```js\r\nawait client.sendMessage(\"6281234567890@s.whatsapp.net\", {\r\n  text: \"Pesan text\",\r\n});\r\n\r\nawait client.sendMessage(\"6281234567890@s.whatsapp.net\", {\r\n  image: { url: \"./image.jpg\" },\r\n  caption: \"Pesan gambar\",\r\n});\r\n```\r\n\r\n## Rich Message\r\n\r\nRich message memakai `sendRichMessage` dan dapat berisi beberapa submessage.\r\n\r\n```js\r\nawait client.sendRichMessage(\r\n  \"6281234567890@s.whatsapp.net\",\r\n  [\r\n    { messageType: 2, messageText: \"Data akun\" },\r\n    {\r\n      messageType: 4,\r\n      tableMetadata: {\r\n        title: \"Status\",\r\n        rows: [{ items: [\"Nama\", \"Renn\"] }, { items: [\"Status\", \"Aktif\"] }],\r\n      },\r\n    },\r\n  ],\r\n  undefined,\r\n);\r\n```\r\n\r\nHelper tambahan yang tersedia:\r\n\r\n```js\r\nawait client.sendTable(jid, \"Judul\", [\"Kolom 1\", \"Kolom 2\"], rows);\r\nawait client.sendList(jid, \"Daftar\", [\"Item 1\", \"Item 2\"]);\r\nawait client.sendCodeBlock(jid, \"console.log('hello')\", undefined, {\r\n  language: \"javascript\",\r\n});\r\n```\r\n\r\nRich message dibuat untuk chat biasa. Dukungan rendering di `status@broadcast` bergantung pada tipe payload WhatsApp; text dan media lebih aman untuk status.\r\n\r\n## noSelfSync\r\n\r\n`noSelfSync` hanya berlaku untuk chat pribadi. Pesan tetap dikirim ke penerima, tetapi tidak disinkronkan ke device lain milik akun pengirim, dan juga tidak di-append ke store lokal pengirim.\r\n\r\n```js\r\nawait client.sendMessage(\r\n  jid,\r\n  {\r\n    text: \"Pesan tanpa self-sync\",\r\n  },\r\n  {\r\n    noSelfSync: true,\r\n  },\r\n);\r\n```\r\n\r\nDefault-nya adalah `false`. Group, status, newsletter, dan retry message tetap memakai perilaku normal.\r\n\r\n## Newsletter / Channel\r\n\r\nTidak ada auto-join channel atau newsletter saat startup. Follow hanya dilakukan jika dipanggil secara manual:\r\n\r\n```js\r\nawait client.newsletterFollow(\"120363000000000000@newsletter\");\r\nawait client.newsletterUnfollow(\"120363000000000000@newsletter\");\r\n```\r\n\r\n## Export Generator\r\n\r\n```js\r\nimport {\r\n  generateWAMessage,\r\n  generateWAMessageContent,\r\n  generateWAMessageFromContent,\r\n} from \"@whiskeysockets/baileys\";\r\n```\r\n\r\n## Catatan Kompatibilitas\r\n\r\nPackage ini menggunakan ESM dan WAProto terbaru. Gunakan `import`, bukan `require()`. Jika project kamu masih CommonJS, tambahkan `\"type\": \"module\"` atau migrasikan entry point aplikasi ke ESM.\r\n\r\nSaat update dari versi GitHub, gunakan:\r\n\r\n```bash\r\nnpm install github:rennshit/baileys#main --force\r\n```\r\n\r\nGunakan `--force` hanya saat npm masih memakai cache atau commit lama.\r\n\r\n## Pengembangan\r\n\r\n```bash\r\nnpm install\r\nnpm run build:tsc\r\nnpm test -- --runInBand\r\n```\r\n\r\n## Kredit dan Lisensi\r\n\r\nRenn Baileys dibangun di atas Baileys oleh WhiskeySockets dan kontribusi komunitas. Lihat [LICENSE](LICENSE) untuk informasi lisensi lengkap.\r\n\r\nRepository: https://github.com/rennshit/baileys\r\n","readmeFilename":"README.md","_rev":"1-db4adc4a4645bd8068fc10546aa75fa3"}