{"_id":"@danzxcode/danzx-bail","_rev":"3-8136b338c5811bf75d0bc0e27d6a94c0","name":"@danzxcode/danzx-bail","dist-tags":{"latest":"9.0.7"},"versions":{"9.0.5":{"name":"@danzxcode/danzx-bail","version":"9.0.5","keywords":["whatsapp","websocket","api","nodejs","baileys","wabot","proto","whatsapp-websocket"],"author":{"name":"danzxantisepele"},"license":"MIT","_id":"@danzxcode/danzx-bail@9.0.5","maintainers":[{"name":"danzxofficial","email":"danzxjber@gmail.com"}],"homepage":"https://github.com/danzxantisepele/Danzx-bail","bugs":{"url":"https://github.com/danzxantisepele/Danzx-bail/issues"},"dist":{"shasum":"e048822d38335b1b7d6f214bd7f1b888910f2d15","tarball":"https://registry.npmjs.org/@danzxcode/danzx-bail/-/danzx-bail-9.0.5.tgz","fileCount":106,"integrity":"sha512-G5gt3ujKqy2/cSPVKjVgPx0N5B7Dqmpp0WWxP++vfVe37RiRRy0QdZwqh9MMGyWu4wx1PVhL09/cVSB89DgKUA==","signatures":[{"sig":"MEYCIQD3APWBhmkZgsKeDx/l+qGGTqH+3q2oBmTS4hBd4HifCwIhAJZrrOoDHGPiTbFXInapG7Vv7zScyWAPAn2GpLpBtJgj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5624419},"main":"./lib/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"bd8695528bd0c6b3d5aba684bf4d12313df5cf31","scripts":{"lint":"eslint src --ext .js","test":"jest","example":"node --inspect Example/example.js","release":"release-it","lint:fix":"yarn lint --fix","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":"danzxofficial","email":"danzxjber@gmail.com"},"repository":{"url":"git+ssh://git@github.com/danzxantisepele/Danzx-bail.git","type":"git"},"_npmVersion":"11.12.1","description":"Websocket Whatsapp API for Node.js","directories":{"lib":"lib"},"_nodeVersion":"25.8.2","dependencies":{"fs":"*","os":"*","ws":"*","path":"*","pbjs":"^0.0.14","pino":"*","axios":"*","chalk":"^5.3.0","figlet":"*","lodash":"*","p-queue":"*","readline":"*","lru-cache":"*","@hapi/boom":"*","protobufjs":"*","async-mutex":"*","cache-manager":"*","music-metadata":"*","gradient-string":"2.0.2","moment-timezone":"*","@skycodee/libsignal":"*","@cacheable/node-cache":"*","@whiskeysockets/eslint-config":"github:whiskeysockets/eslint-config"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19","devDependencies":{"jest":"*","json":"*","open":"*","eslint":"*","@types/ws":"*","release-it":"*","@types/jest":"*","@types/node":"*","cache-manager":"*","protobufjs-cli":"*","link-preview-js":"*","conventional-changelog-cli":"*"},"peerDependencies":{"jimp":">=0.16.0","audio-decode":"*","link-preview-js":"*"},"peerDependenciesMeta":{"jimp":{"optional":true},"chalk":{"optional":true},"audio-decode":{"optional":true},"link-preview-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/danzx-bail_9.0.5_1776040781617_0.12125955789820853","host":"s3://npm-registry-packages-npm-production"}},"9.0.6":{"name":"@danzxcode/danzx-bail","version":"9.0.6","keywords":["whatsapp","websocket","api","nodejs","baileys","wabot","proto","whatsapp-websocket"],"author":{"name":"danzxantisepele"},"license":"MIT","_id":"@danzxcode/danzx-bail@9.0.6","maintainers":[{"name":"danzxofficial","email":"danzxjber@gmail.com"}],"homepage":"https://github.com/danzxantisepele/Danzx-bail","bugs":{"url":"https://github.com/danzxantisepele/Danzx-bail/issues"},"dist":{"shasum":"320b50eeacbfc11297e13be1887db8dfc224fdef","tarball":"https://registry.npmjs.org/@danzxcode/danzx-bail/-/danzx-bail-9.0.6.tgz","fileCount":107,"integrity":"sha512-oAPZHw8wSKvWONbHHG7yiGpHkkrFRePA1xVF/Z7yufdzCstxWtZ7DarufzJKlsR5KCReeiKSiB4D5Yd2bU4ggg==","signatures":[{"sig":"MEUCIQC+RBxSX8RucKSs2U/DxDCGoo3MgPRjbDuJNaR9jYmWUAIgH3quzAQOejhYnOKIVw2IJOjScmqh7e1p6GiW3ydcjrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5653927},"main":"./lib/index.js","type":"commonjs","engines":{"node":">=20.0.0"},"gitHead":"4aa7bbde9120711497d0b7e00771ac2601acbf6c","scripts":{"lint":"eslint src --ext .js","test":"jest","example":"node --inspect Example/example.js","release":"release-it","lint:fix":"yarn lint --fix","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":"danzxofficial","email":"danzxjber@gmail.com"},"repository":{"url":"git+ssh://git@github.com/danzxantisepele/Danzx-bail.git","type":"git"},"_npmVersion":"11.14.1","description":"Websocket Whatsapp API for Node.js","directories":{"lib":"lib"},"_nodeVersion":"25.8.2","dependencies":{"fs":"*","os":"*","ws":"*","path":"*","pbjs":"^0.0.14","pino":"*","axios":"*","figlet":"*","lodash":"*","p-queue":"*","readline":"*","lru-cache":"*","@hapi/boom":"*","protobufjs":"*","async-mutex":"*","cache-manager":"*","music-metadata":"*","gradient-string":"2.0.2","moment-timezone":"*","@skycodee/libsignal":"*","@cacheable/node-cache":"*","@whiskeysockets/eslint-config":"github:whiskeysockets/eslint-config"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19","devDependencies":{"jest":"*","json":"*","open":"*","eslint":"*","@types/ws":"*","release-it":"*","@types/jest":"*","@types/node":"*","cache-manager":"*","protobufjs-cli":"*","link-preview-js":"*","conventional-changelog-cli":"*"},"peerDependencies":{"jimp":">=0.16.0","audio-decode":"*","link-preview-js":"*"},"peerDependenciesMeta":{"jimp":{"optional":true},"chalk":{"optional":true},"audio-decode":{"optional":true},"link-preview-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/danzx-bail_9.0.6_1778423464595_0.798319884595756","host":"s3://npm-registry-packages-npm-production"}},"9.0.7":{"name":"@danzxcode/danzx-bail","version":"9.0.7","description":"Websocket Whatsapp API for Node.js","keywords":["whatsapp","websocket","api","nodejs","baileys","wabot","proto","whatsapp-websocket"],"homepage":"https://github.com/danzxantisepele/Danzx-Bail","repository":{"type":"git","url":"git+ssh://git@github.com/danzxantisepele/Danzx-Bail.git"},"license":"MIT","author":{"name":"danzxantisepele"},"main":"./lib/index.js","scripts":{"changelog:update":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","changelog:preview":"conventional-changelog -p angular -u","changelog:last":"conventional-changelog -p angular -r 2","gen:protobuf":"sh WAProto/GenerateStatics.sh","example":"node --inspect Example/example.js","lint":"eslint src --ext .js","lint:fix":"yarn lint --fix","release":"release-it","test":"jest"},"dependencies":{"@whiskeysockets/eslint-config":"github:whiskeysockets/eslint-config","@cacheable/node-cache":"*","gradient-string":"2.0.2","@skycodee/libsignal":"*","moment-timezone":"*","music-metadata":"*","cache-manager":"*","async-mutex":"*","@hapi/boom":"*","pbjs":"^0.0.14","protobufjs":"*","lru-cache":"*","readline":"*","p-queue":"*","lodash":"*","figlet":"*","axios":"*","path":"*","pino":"*","ws":"*","fs":"*","os":"*"},"devDependencies":{"conventional-changelog-cli":"*","link-preview-js":"*","protobufjs-cli":"*","cache-manager":"*","@types/jest":"*","@types/node":"*","release-it":"*","@types/ws":"*","eslint":"*","jest":"*","json":"*","open":"*"},"peerDependencies":{"link-preview-js":"*","audio-decode":"*","jimp":">=0.16.0"},"peerDependenciesMeta":{"audio-decode":{"optional":true},"chalk":{"optional":true},"jimp":{"optional":true},"link-preview-js":{"optional":true}},"packageManager":"yarn@1.22.19","engines":{"node":">=20.0.0"},"directories":{"lib":"lib"},"bugs":{"url":"https://github.com/danzxantisepele/Danzx-Bail/issues"},"type":"commonjs","gitHead":"824a376a5ce3af6e3eb43754d7df43796e1fc1a9","_id":"@danzxcode/danzx-bail@9.0.7","_nodeVersion":"25.8.2","_npmVersion":"11.16.0","dist":{"integrity":"sha512-AwUSnQ+cotwBlPzgZqiNpl+CwTbJCHJas81SozgcGuaevI309oFQq/WWfwX9I4dKzah+aAwifCc++GV87tBR9g==","shasum":"69c874d4fa027237ef53517f5636f526c461eb86","tarball":"https://registry.npmjs.org/@danzxcode/danzx-bail/-/danzx-bail-9.0.7.tgz","fileCount":107,"unpackedSize":5657412,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDttrR66xMcpUl86eLv8mMeyw4d0GkVxtU4Eb8RsPMaZAIhAMURTI7IIjZzxsfaeH98H3wSMuQhUWH3M3m2S4CPoE+0"}]},"_npmUser":{"name":"danzxofficial","email":"danzxjber@gmail.com"},"maintainers":[{"name":"danzxofficial","email":"danzxjber@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/danzx-bail_9.0.7_1780332729057_0.13954871132833935"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-13T00:39:41.514Z","modified":"2026-06-01T16:52:09.362Z","9.0.5":"2026-04-13T00:39:41.798Z","9.0.6":"2026-05-10T14:31:04.793Z","9.0.7":"2026-06-01T16:52:09.245Z"},"bugs":{"url":"https://github.com/danzxantisepele/Danzx-Bail/issues"},"author":{"name":"danzxantisepele"},"license":"MIT","homepage":"https://github.com/danzxantisepele/Danzx-Bail","keywords":["whatsapp","websocket","api","nodejs","baileys","wabot","proto","whatsapp-websocket"],"repository":{"type":"git","url":"git+ssh://git@github.com/danzxantisepele/Danzx-Bail.git"},"description":"Websocket Whatsapp API for Node.js","maintainers":[{"name":"danzxofficial","email":"danzxjber@gmail.com"}],"readme":"<div align=\"center\">\n\n<img src=\"https://camo.githubusercontent.com/c1f3b7dcf8145e1a0d91e90aae2b7080e761e88b7d770e0e8429c369d7311425/68747470733a2f2f66696c65732e636174626f782e6d6f652f6335733967302e6a7067\" alt=\"WhatsApp Baileys\" width=\"100%\" />\n\n<br/>\n<br/>\n\n# @skycodee/baileys\n\n<p>\n  <img src=\"https://img.shields.io/badge/Node.js-339933?style=for-the-badge&logo=nodedotjs&logoColor=white\" />\n  <img src=\"https://img.shields.io/badge/WhatsApp-25D366?style=for-the-badge&logo=whatsapp&logoColor=white\" />\n  <img src=\"https://img.shields.io/badge/WebSocket-010101?style=for-the-badge&logo=socketdotio&logoColor=white\" />\n  <img src=\"https://img.shields.io/badge/Open%20Source-FF4500?style=for-the-badge&logo=github&logoColor=white\" />\n  <img src=\"https://img.shields.io/badge/license-MIT-blue?style=for-the-badge\" />\n</p>\n\n**Open-source WhatsApp automation library 2014 no browser required.**  \nBuilt on WebSocket for speed, stability, and full multi-device support.\n\n<br/>\n\n[Installation](#getting-started) [Documentation](#sendmessage-documentation) [Features](#main-features) [Telegram](https://t.me/Xskycode)\n\n</div>\n\n---\n\n## What is @skycodee/baileys?\n\n**@skycodee/baileys** is a powerful, open-source library for developers who need reliable WhatsApp automation without the overhead of a browser. Powered by **WebSocket technology**, it supports message management, group administration, interactive messages, and action buttons all in a lightweight and modular package.\n\nActively maintained with continuous improvements to **pairing stability**, **session management**, and **WhatsApp multi-device compatibility**.\n\nPerfect for:\n- Business bots & chat automation\n- Customer service systems\n- Broadcast & notification tools\n- E-commerce integrations\n\n---\n\n## Main Features\n\n| Feature | Description |\n|---|---|\n| **Custom Pairing** | Stable pairing with your own codes no disconnection issues |\n| **Interactive Messages** | Buttons, menus, native flows, and more |\n| **Session Management** | Automatic, efficient, and long-term stable |\n| **Multi-Device Support** | Fully compatible with WhatsApp's latest multi-device API |\n| **Lightweight & Modular** | Easy to integrate into any Node.js project |\n| **Rich Documentation** | Comprehensive guides and example code included |\n| **Secure Auth** | Improved authentication flow with fixed prior vulnerabilities |\n\n---\n\n## Getting Started\n\nInstall via npm or yarn:\n\n```bash\nnpm install @whiskeysockets/baileys\n# or\nyarn add @whiskeysockets/baileys\n```\n\nThen import and initialize:\n\n```javascript\nconst { makeWASocket, useMultiFileAuthState } = require(\"@whiskeysockets/baileys\");\n\nconst { state, saveCreds } = await useMultiFileAuthState(\"auth_info\");\nconst sock = makeWASocket({ auth: state });\n\nsock.ev.on(\"creds.update\", saveCreds);\n```\n\n---\n\n## Additional Functions\n\n### Get Channel ID\n```javascript\nawait sock.newsletterId(url);\n```\n\n### Check Banned Number\n```javascript\nawait sock.checkWhatsApp(target);\n```\n\n---\n\n## SendMessage Documentation\n\n<details>\n<summary><b>Group Status Message (V2)</b></summary>\n<br/>\n\n```javascript\nawait sock.sendMessage(target, {\n    groupStatusMessage: {\n        text: \"Hello World\"\n    }\n});\n```\n</details>\n\n<details>\n<summary><b>Album Message (Multiple Images)</b></summary>\n<br/>\n\n```javascript\nawait sock.sendMessage(target, {\n    albumMessage: [\n        { image: cihuy, caption: \"First photo\" },\n        { image: { url: \"IMAGE_URL\" }, caption: \"Second photo\" }\n    ]\n}, { quoted: m });\n```\n</details>\n\n<details>\n<summary><b>Event Message</b></summary>\n<br/>\n\n```javascript\nawait sock.sendMessage(target, {\n    eventMessage: {\n        isCanceled: false,\n        name: \"Event Name\",\n        description: \"Event description here\",\n        location: {\n            degreesLatitude: 0,\n            degreesLongitude: 0,\n            name: \"Location Name\"\n        },\n        joinLink: \"https://call.whatsapp.com/video/example\",\n        startTime: \"1763019000\",\n        endTime: \"1763026200\",\n        extraGuestsAllowed: false\n    }\n}, { quoted: m });\n```\n</details>\n\n<details>\n<summary><b>Poll Result Message</b></summary>\n<br/>\n\n```javascript\nawait sock.sendMessage(target, {\n    pollResultMessage: {\n        name: \"Poll Title\",\n        pollVotes: [\n            { optionName: \"Option A\", optionVoteCount: \"112233\" },\n            { optionName: \"Option B\", optionVoteCount: \"1\" }\n        ]\n    }\n}, { quoted: m });\n```\n</details>\n\n<details>\n<summary><b>Simple Interactive Message</b></summary>\n<br/>\n\n```javascript\nawait sock.sendMessage(target, {\n    interactiveMessage: {\n        header: \"Hello World\",\n        title: \"Hello World\",\n        footer: \"telegram: @Xskycode\",\n        buttons: [\n            {\n                name: \"cta_copy\",\n                buttonParamsJson: JSON.stringify({\n                    display_text: \"Copy Code\",\n                    id: \"123456789\",\n                    copy_code: \"ABC123XYZ\"\n                })\n            }\n        ]\n    }\n}, { quoted: m });\n```\n</details>\n\n<details>\n<summary><b>Interactive Message with Native Flow</b></summary>\n<br/>\n\n```javascript\nawait sock.sendMessage(target, {\n    interactiveMessage: {\n        header: \"Hello World\",\n        title: \"Hello World\",\n        footer: \"telegram: @Xskycode\",\n        image: { url: \"https://example.com/image.jpg\" },\n        nativeFlowMessage: {\n            messageParamsJson: JSON.stringify({\n                limited_time_offer: {\n                    text: \"Limited offer text\",\n                    url: \"https://t.me/Xskycode\",\n                    copy_code: \"PROMO2024\",\n                    expiration_time: Date.now() * 999\n                },\n                bottom_sheet: {\n                    in_thread_buttons_limit: 2,\n                    divider_indices: [1, 2, 3, 4, 5, 999],\n                    list_title: \"List Title\",\n                    button_title: \"Button Title\"\n                },\n                tap_target_configuration: {\n                    title: \"Title\",\n                    description: \"Description text\",\n                    canonical_url: \"https://t.me/Xskycode\",\n                    domain: \"shop.example.com\",\n                    button_index: 0\n                }\n            }),\n            buttons: [\n                {\n                    name: \"single_select\",\n                    buttonParamsJson: JSON.stringify({ has_multiple_buttons: true })\n                },\n                {\n                    name: \"call_permission_request\",\n                    buttonParamsJson: JSON.stringify({ has_multiple_buttons: true })\n                },\n                {\n                    name: \"single_select\",\n                    buttonParamsJson: JSON.stringify({\n                        title: \"Select an Option\",\n                        sections: [\n                            {\n                                title: \"Section Title\",\n                                highlight_label: \"Label\",\n                                rows: [\n                                    {\n                                        title: \"Row Title\",\n                                        description: \"Row description\",\n                                        id: \"row_1\"\n                                    }\n                                ]\n                            }\n                        ],\n                        has_multiple_buttons: true\n                    })\n                },\n                {\n                    name: \"cta_copy\",\n                    buttonParamsJson: JSON.stringify({\n                        display_text: \"Copy Code\",\n                        id: \"123456789\",\n                        copy_code: \"ABC123XYZ\"\n                    })\n                }\n            ]\n        }\n    }\n}, { quoted: m });\n```\n</details>\n\n<details>\n<summary><b>Interactive Message with Thumbnail</b></summary>\n<br/>\n\n```javascript\nawait sock.sendMessage(target, {\n    interactiveMessage: {\n        header: \"Hello World\",\n        title: \"Hello World\",\n        footer: \"telegram: @Xskycode\",\n        image: { url: \"https://example.com/image.jpg\" },\n        buttons: [\n            {\n                name: \"cta_copy\",\n                buttonParamsJson: JSON.stringify({\n                    display_text: \"Copy Code\",\n                    id: \"123456789\",\n                    copy_code: \"ABC123XYZ\"\n                })\n            }\n        ]\n    }\n}, { quoted: m });\n```\n</details>\n","readmeFilename":"README.md"}