{"_id":"diezyclutch-baileys","_rev":"2-3993f4aa8d7972560495bdb9a9580dc4","name":"diezyclutch-baileys","dist-tags":{"latest":"8.6.78"},"versions":{"8.6.77":{"name":"diezyclutch-baileys","version":"8.6.77","keywords":["whatsapp","automation"],"author":{"name":"Diezy Yasha"},"license":"MIT","_id":"diezyclutch-baileys@8.6.77","maintainers":[{"name":"diezyclutch","email":"gtaubroicape@gmail.com"}],"homepage":"https://github.com/WhiskeySockets/Baileys/","bugs":{"url":"https://github.com/rnzdzy19-glitch/Baileys/issues"},"dist":{"shasum":"a676c7316e2a6304f0119455cedd20bbfe51498a","tarball":"https://registry.npmjs.org/diezyclutch-baileys/-/diezyclutch-baileys-8.6.77.tgz","fileCount":401,"integrity":"sha512-CGRSI4+YazAgZAu8KQHC0OgMZhffk5iMUTF5C0tsABJo7TMDPlJD6zbqfrQHEjgt9cAsJFlycX8A3GS9vSulBg==","signatures":[{"sig":"MEYCIQCDCr9XwdqSkkxTnvHEVpmTLZDfo6f+XEjorDwBrqJDuAIhAMeLYXjo54xgJn0dRJO3KTQomuC0urnc6fmohDAchJZv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8459739},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"75fd15cbfdb09f4f3d2b9efe5a84b9c45d4e1934","scripts":{"lint":"tsc && eslint src --ext .js,.ts","test":"node --experimental-vm-modules ./node_modules/.bin/jest --testMatch '**/*.test.ts'","build":"tsc -P tsconfig.build.json && tsc-esm-fix --tsconfig=tsconfig.build.json --ext=.js","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","example":"tsx ./Example/example.ts","prepack":"npm run build","prepare":"npm run build","release":"release-it","lint:fix":"npm run format && npm run lint -- --fix","test:e2e":"NODE_TLS_REJECT_UNAUTHORIZED=0 node --experimental-vm-modules ./node_modules/.bin/jest --runInBand --forceExit --testMatch '**/*.test-e2e.ts'","build:all":"npm run build && npm run build:docs","build:docs":"typedoc","preinstall":"node ./engine-requirements.js","gen:protobuf":"sh WAProto/GenerateStatics.sh","changelog:last":"conventional-changelog -p angular -r 2","update:version":"tsx ./scripts/update-version.ts","changelog:update":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","changelog:preview":"conventional-changelog -p angular -u"},"_npmUser":{"name":"diezyclutch","email":"gtaubroicape@gmail.com"},"repository":{"url":"git+https://github.com/rnzdzy19-glitch/Baileys.git","type":"git"},"_npmVersion":"11.19.0","description":"Baileys Fork By Diezy","directories":{},"resolutions":{"tar":"^7.5.11","tmp":"^0.2.5","socks":"^2.8.8","flatted":"^3.4.2","basic-ftp":"^5.2.4","handlebars":"^4.7.9","ip-address":"^10.1.1","underscore":"^1.13.8","markdown-it":"^14.1.1","ajv@npm:^6.12.4":"^6.14.0","yaml@npm:^2.6.1":"^2.8.4","glob@npm:^10.2.2":"^10.5.0","glob@npm:^10.5.0":"^10.5.0","glob@npm:^10.3.10":"^10.5.0","js-yaml@npm:^4.1.0":"^4.1.1","js-yaml@npm:^3.13.1":"^3.14.2","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","brace-expansion@npm:^1.1.7":"^1.1.13","brace-expansion@npm:^2.0.1":"^2.0.3"},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.13.0","pino":"^9.6","p-queue":"^9.0.0","libsignal":"^6.0.0","lru-cache":"^11.1.0","@hapi/boom":"^9.1.3","protobufjs":"^7.5.6","async-mutex":"^0.5.0","music-metadata":"^11.12.3","@diezyclutch/baileys":"^8.6.77","whatsapp-rust-bridge":"0.5.4","@cacheable/node-cache":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.2","devDependencies":{"tsx":"^4.20.3","jest":"^30.0.5","jimp":"^1.6.1","jiti":"^2.4.2","json":"^11.0.0","open":"^8.4.2","eslint":"^9","ts-jest":"^29.4.0","typedoc":"^0.27.9","prettier":"^3.5.3","@types/ws":"^8.0.0","lru-cache":"^11.1.0","@eslint/js":"^9.31.0","release-it":"^20.0.1","typescript":"^5.8.2","@types/jest":"^30.0.0","@types/node":"^20.9.0","pino-pretty":"^13.1.1","tsc-esm-fix":"^3.1.2","protobufjs-cli":"^1.1.3","link-preview-js":"^3.0.0","@eslint/eslintrc":"^3.3.1","esbuild-register":"^3.6.0","conventional-changelog":"^7.1.1","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.4.0","typedoc-plugin-markdown":"4.4.2","@typescript-eslint/parser":"^8","@whiskeysockets/eslint-config":"^1.0.0","conventional-changelog-angular":"^8.0.0","@typescript-eslint/eslint-plugin":"^8"},"peerDependencies":{"jimp":"^1.6.1","sharp":"*","audio-decode":"^2.1.3","link-preview-js":"^3.0.0"},"peerDependenciesMeta":{"jimp":{"optional":true},"audio-decode":{"optional":true},"link-preview-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/diezyclutch-baileys_8.6.77_1786048605164_0.5719706645998892","host":"s3://npm-registry-packages-npm-production"}},"8.6.78":{"name":"diezyclutch-baileys","version":"8.6.78","description":"WhatsApp API Modification","keywords":["whatsapp","baileys","whatsapp-web","whatsapp-chat","whatsapp-group","botwa"],"license":"MIT","author":{"name":"Diezy Clutch"},"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":{"@adiwajshing/keyed-db":"^0.2.4","@hapi/boom":"^9.1.3","@cacheable/node-cache":"^1.4.0","async-mutex":"^0.5.0","audio-decode":"^2.1.3","axios":"^1.3.3","cache-manager":"4.0.1","chalk":"^4.1.2","futoin-hkdf":"^1.5.1","libphonenumber-js":"^1.10.20","lodash":"^4.17.21","libsignal":"npm:@alipclutch/libsignal-node","music-metadata":"^7.12.3","node-cache":"^5.1.2","node-fetch":"^2.6.1","pino":"^7.0.0","protobufjs":"^7.2.4","uuid":"^9.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.0.0","@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","link-preview-js":"^3.0.0","open":"^8.4.2","qrcode-terminal":"^0.12.0","release-it":"^15.10.3","sharp":"^0.30.5","ts-jest":"^27.0.3","ts-node":"^10.8.1","typedoc":"^0.24.7","typescript":"^4.6.4","json":"^11.0.0"},"peerDependencies":{"link-preview-js":"^3.0.0","qrcode-terminal":"^0.12.0","sharp":"^0.32.2"},"peerDependenciesMeta":{"link-preview-js":{"optional":true},"qrcode-terminal":{"optional":true},"sharp":{"optional":true}},"packageManager":"yarn@1.22.19","engines":{"node":">=20.0.0"},"gitHead":"75fd15cbfdb09f4f3d2b9efe5a84b9c45d4e1934","_id":"diezyclutch-baileys@8.6.78","_nodeVersion":"24.18.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-fUi0sPif0hctw4t8HUqm9uCrWxNPQ5vRpsfQuS0SZmDIaP8k3OQ6zZji9Iha8zEasLuBWlC+nGDlzLyyF63gKA==","shasum":"fbe952c08199c442e77e89cc5c8cad47b537773e","tarball":"https://registry.npmjs.org/diezyclutch-baileys/-/diezyclutch-baileys-8.6.78.tgz","fileCount":100,"unpackedSize":9673841,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHmxo7doSyK7Di3cJeqOw7bmK1pvgh3dh/l6CI8NGVyLAiEAhZaQvBHI0EiD12DJy12bADEYyPSyHHyMTco0YqTjXIY="}]},"_npmUser":{"name":"diezyclutch","email":"gtaubroicape@gmail.com"},"directories":{},"maintainers":[{"name":"diezyclutch","email":"gtaubroicape@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/diezyclutch-baileys_8.6.78_1786050091464_0.15425989427288256"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-06T20:36:44.953Z","modified":"2026-08-06T21:01:31.810Z","8.6.77":"2026-08-06T20:36:45.433Z","8.6.78":"2026-08-06T21:01:31.635Z"},"author":{"name":"Diezy Clutch"},"license":"MIT","keywords":["whatsapp","baileys","whatsapp-web","whatsapp-chat","whatsapp-group","botwa"],"description":"WhatsApp API Modification","maintainers":[{"name":"diezyclutch","email":"gtaubroicape@gmail.com"}],"readme":"# Clutch Baileys\n\n<p align=\"center\">\n  <img src=\"https://cdn-alip.clutch.web.id/api/u/mq1sahji.jpg\" width=\"450\" style=\"border-radius:12px; box-shadow: 0 4px 8px rgba(0,0,0,0.2);\">\n</p>\n\n<p align=\"center\">\n  <strong>Enterprise-Grade WhatsApp Business API</strong><br>\n  <sub>High-performance modified Baileys library for scalable WhatsApp integrations</sub>\n</p>\n\n<p align=\"center\">\n  <img src=\"https://img.shields.io/badge/Node.js-v20+-green?style=for-the-badge&logo=node.js\" alt=\"Node.js\">\n  <img src=\"https://img.shields.io/badge/Modified-Baileys-blue?style=for-the-badge\" alt=\"Modified Baileys\">\n  <img src=\"https://img.shields.io/badge/License-MIT-yellow?style=for-the-badge\" alt=\"License\">\n</p>\n\n---\n\n## Deskripsi\n**Clutch Baileys** (`alipclutch-baileys`) adalah versi modifikasi dari *Baileys library* yang dioptimalkan untuk kebutuhan bisnis, otomasi, dan integrasi skala besar. Pustaka ini mendukung berbagai fitur pesan interaktif terbaru dari WhatsApp Business API yang tidak tersedia di library standar.\n\n---\n\n## Fitur Unggulan\n* **Auto-Reject Calls & Auto-Reply**: Blokir panggilan telepon suara/video masuk secara otomatis dan kirim pesan respon kustom.\n* **Auto-Read Status**: Otomatis melihat/membaca status/story kontak WhatsApp lain ketika diposting.\n* **Auto-Read Messages**: Otomatis mengirim laporan centang biru (read receipt) untuk semua pesan masuk.\n* **WhatsApp Flows Support**: Kirim formulir interaktif di dalam chat untuk mempermudah alur transaksi bisnis.\n* **Multi-Media Album Message**: Kirim beberapa gambar/video sekaligus terasosiasi dalam satu album chat.\n* **Status WhatsApp & Mention**: Kirim story/status WhatsApp story serta sebut (*mention*) kontak atau grup secara spesifik.\n* **Interactive & Product Message**: Dukungan penuh untuk list, native flow buttons, dan katalog produk.\n* **Custom Message ID Prefix**: Setiap pesan otomatis menggunakan generator ID kustom berawalan `'CLUTCH-'`.\n\n---\n\n## Persyaratan Sistem\n* **Node.js**: Versi `20` atau yang lebih baru.\n\n---\n\n## Instalasi\n```bash\nnpm install alipclutch-baileys\n# atau menggunakan yarn\nyarn add alipclutch-baileys\n```\n\n---\n\n## Contoh Penggunaan & Konfigurasi\n\n### 1. Inisialisasi & Konfigurasi Auto-Reject Calls\n```javascript\nconst makeWASocket = require('alipclutch-baileys').default;\nconst { useMultiFileAuthState } = require('alipclutch-baileys');\n\nasync function startSock() {\n    const { state, saveCreds } = await useMultiFileAuthState('auth_info_folder');\n    \n    const sock = makeWASocket({\n        auth: state,\n        printQRInTerminal: true,\n        \n        // PENGATURAN KUSTOM AUTO-REJECT CALLS & AUTO-READ\n        rejectCalls: true, // Setel ke true untuk menolak semua panggilan masuk secara otomatis\n        callRejectMessage: { text: \"Maaf, akun ini tidak menerima panggilan suara/video.\" }, // Pesan balasan otomatis\n        autoReadStatus: true, // Setel ke true untuk membaca otomatis semua status/story kontak\n        autoReadMessages: false // Setel ke true jika ingin otomatis mengirim centang biru untuk semua chat masuk\n    });\n\n    sock.ev.on('creds.update', saveCreds);\n\n    sock.ev.on('connection.update', (update) => {\n        const { connection, lastDisconnect } = update;\n        if (connection === 'close') {\n            console.log('Koneksi terputus, mencoba menghubungkan kembali...');\n            startSock();\n        } else if (connection === 'open') {\n            console.log('Koneksi berhasil terbuka!');\n        }\n    });\n\n    return sock;\n}\n\nstartSock();\n```\n\n---\n\n## Dokumentasi API Pengiriman Pesan Kustom\n\nSeluruh fitur di bawah diakses menggunakan method `sendMessage` standar atau instance utilitas `sock.rahmi`.\n\n### 1. Mengirim WhatsApp Flows (Form Interaktif)\nKirim antarmuka formulir interaktif menggunakan tipe `flowMessage`.\n```javascript\nawait sock.sendMessage(jid, {\n    flowMessage: {\n        title: \"Pilih Layanan\",\n        body: \"Silakan isi formulir pemesanan dengan menekan tombol di bawah ini.\",\n        footer: \"Clutch Flows\",\n        flowId: \"1234567890\", // ID Flow dari Meta Developer\n        buttonText: \"Buka Formulir\",\n        screen: \"RESERVATION_SCREEN\", // ID Screen awal Flow Anda\n        params: {\n            user_name: \"Alip Clutch\",\n            phone: \"628xxx\"\n        }\n    }\n});\n```\n\n### 2. Mengirim Album (Multi-Media Terkait)\nKirim beberapa gambar atau video sekaligus terkelompok dalam satu album pesan di WhatsApp.\n```javascript\nawait sock.sendMessage(jid, {\n    albumMessage: [\n        { image: { url: 'https://source.unsplash.com/random/800x600?nature' }, caption: 'Foto Alam 1' },\n        { image: { url: 'https://source.unsplash.com/random/800x600?water' } },\n        { video: { url: 'http://techslides.com/demos/sample-videos/small.mp4' } }\n    ],\n    albumOptions: {\n        newsletterJid: \"120363423239131660@newsletter\", // Opsional\n        newsletterName: \"Clutch Info Channel\", // Opsional\n        senderName: \"Alip Clutch\" // Opsional\n    }\n});\n```\n\n### 3. Mengirim Status / Story Mention (Sebut Kontak/Grup)\nKirim status WhatsApp baru ke `status@broadcast` serta mention nomor kontak atau grup tertentu.\n```javascript\nawait sock.sendStatusMention({\n    image: { url: 'https://source.unsplash.com/random/1080x1920?business' },\n    text: \"Pembaruan sistem Clutch Baileys siap digunakan!\"\n}, [\n    \"6281249703469@s.whatsapp.net\",\n    \"1203630249219323@g.us\"\n]);\n```\n\n### 4. Mengirim Pesan Produk & Katalog\n```javascript\nawait sock.sendMessage(jid, {\n    productMessage: {\n        title: \"Clutch Premium Bot License\",\n        description: \"Akses bot premium 1 bulan penuh tanpa batas.\",\n        body: \"Dapatkan penawaran terbaik hari ini!\",\n        footer: \"Klik tombol di bawah untuk detail produk\",\n        productId: \"998877\",\n        retailerId: \"clutch-001\",\n        priceAmount1000: 50000000, // Rp 50.000 (1000 * harga asli)\n        currencyCode: \"IDR\",\n        thumbnail: { url: \"https://cdn-alip.clutch.web.id/api/u/mq1sahji.jpg\" },\n        buttons: [\n            {\n                name: \"send_location\",\n                buttonParamsJson: \"{}\"\n            }\n        ]\n    }\n});\n```\n\n### 5. Mengirim Pesan Pembayaran (`PAYMENT`)\n```javascript\nawait sock.sendMessage(jid, {\n    requestPaymentMessage: {\n        amount: 25000000, // Rp 25.000\n        currency: \"IDR\",\n        expiry: Math.floor(Date.now() / 1000) + 86400, // Berlaku 24 Jam\n        from: \"0@s.whatsapp.net\",\n        note: \"Pembayaran lisensi bot bulanan\",\n        // Atau lampirkan stiker\n        // sticker: { stickerMessage: ... }\n    }\n});\n```\n\n### 6. Mengirim Pesan Acara (`EVENT`)\n```javascript\nawait sock.sendMessage(jid, {\n    eventMessage: {\n        name: \"Clutch Gathering 2026\",\n        description: \"Temu komunitas developer & pengguna bot WhatsApp Indonesia.\",\n        startTime: Date.now() + 86400000,\n        endTime: Date.now() + 86400000 + 7200000,\n        location: {\n            degreesLatitude: -6.200000,\n            degreesLongitude: 106.816666,\n            name: \"Jakarta Convention Center\"\n        },\n        joinLink: \"https://chat.whatsapp.com/...\"\n    }\n});\n```\n\n### 7. Mengirim Hasil Poling (`POLL_RESULT`)\n```javascript\nawait sock.sendMessage(jid, {\n    pollResultMessage: {\n        name: \"Hasil polling makan siang hari ini:\",\n        pollVotes: [\n            { optionName: \"Nasi Goreng\", optionVoteCount: 15 },\n            { optionName: \"Mie Ayam\", optionVoteCount: 8 }\n        ]\n    }\n});\n```\n\n### 8. Mengirim Pesan Interaktif (Native Flow Buttons / List / Tombol)\nKirim pesan interaktif dengan tombol native seperti pilihan menu (Single-Select List) atau tombol link (CTA URL).\n```javascript\nawait sock.sendMessage(jid, {\n    interactiveMessage: {\n        header: \"Layanan Clutch\",\n        title: \"Silakan pilih salah satu menu di bawah ini untuk memulai transaksi.\",\n        footer: \"Clutch Bot System\",\n        // Opsional: Sertakan gambar/media di bagian atas\n        // image: { url: \"https://example.com/banner.jpg\" },\n        buttons: [\n            {\n                name: \"single_select\",\n                buttonParamsJson: JSON.stringify({\n                    title: \"Buka Menu\",\n                    sections: [\n                        {\n                            title: \"Daftar Produk\",\n                            rows: [\n                                { id: \"license_premium\", title: \"Lisensi Premium\", description: \"Beli lisensi bot 30 hari\" },\n                                { id: \"topup_balance\", title: \"Top Up Saldo\", description: \"Isi ulang saldo instan\" }\n                            ]\n                        }\n                    ]\n                })\n            },\n            {\n                name: \"cta_url\",\n                buttonParamsJson: JSON.stringify({\n                    display_text: \"Gabung Grup\",\n                    url: \"https://chat.whatsapp.com/...\",\n                    merchant_url: \"https://chat.whatsapp.com/...\"\n                })\n            }\n        ]\n    }\n});\n```\n\n---\n\n## Kontak & Informasi Pengembang\nJika Anda memerlukan bantuan teknis, integrasi berbayar, atau ingin berkontribusi:\n* **Developer**: Alip Clutch\n* **Instagram**: [@alifalfrl__](https://instagram.com/alifalfrl__)\n* **Telegram**: [@bigedikeman](https://t.me/bigedikeman)\n* **WhatsApp**: [+62 812-4970-3469](https://wa.me/6281249703469)\n","readmeFilename":"README.md"}