{"_id":"f-baileys","_rev":"2-37bf45dc2bfab97ac30bcb17fc7c383d","name":"f-baileys","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"f-baileys","version":"1.0.0","keywords":["whatsapp","baileys","bot","pairing-code","qrcode","whatsapp-bot","termux","vps","multi-device","f-baileys"],"author":{"name":"f-baileys"},"license":"MIT","_id":"f-baileys@1.0.0","maintainers":[{"name":"skype6755","email":"fifambtic@gmail.com"}],"homepage":"https://github.com/f-baileys/f-baileys#readme","bugs":{"url":"https://github.com/f-baileys/f-baileys/issues"},"dist":{"shasum":"1a20ef020b0951cdb231e36954248da6d7e8eb78","tarball":"https://registry.npmjs.org/f-baileys/-/f-baileys-1.0.0.tgz","fileCount":13,"integrity":"sha512-3ku6JshtAHvIlObYHbl/Sf6y3ftx8ggkpUiHIubJgp6Wmhi/VADT6L95I49M1RTn3LaSO2V/GS4pbg/AruMS+Q==","signatures":[{"sig":"MEUCIQDr5SHc/XKNaiAUzf9sYSPUiH5T7UAJGS095bms5vfGSwIgRvRWzib4AkGxLGQ03ML0G+5rCxg6IG+9xWxDxN1sYvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44826},"main":"src/index.js","types":"src/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"9072a58491ec0fc6a5538c81416e2cece0367f74","scripts":{"start":"node src/index.js","example":"node examples/basic.js","postinstall":"node scripts/auto-install.js"},"_npmUser":{"name":"skype6755","email":"fifambtic@gmail.com"},"repository":{"url":"git+https://github.com/f-baileys/f-baileys.git","type":"git"},"_npmVersion":"11.16.0","description":"🚀 Fast & Stable WhatsApp Bot Library — Pairing Code + QR Code Support, Multi-Platform (Termux/VPS/Panel), Full Dependency Auto-Installer","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ora":"^5.4.1","pino":"^8.0.0","axios":"^1.6.0","chalk":"^4.1.2","moment":"^2.30.1","fs-extra":"^11.2.0","cli-table3":"^0.6.3","node-fetch":"^2.7.0","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^6.7.0"},"_hasShrinkwrap":false,"peerDependencies":{"@whiskeysockets/baileys":"^6.7.0"},"optionalDependencies":{"jimp":"^0.22.12","color":"^4.2.3","sharp":"^0.33.0","ytdl-core":"^4.11.5","ffmpeg-static":"^5.2.0","fluent-ffmpeg":"^2.1.3","@ffmpeg/ffmpeg":"^0.12.10","webp-converter":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/f-baileys_1.0.0_1780081081479_0.24943252005873373","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"f-baileys","version":"1.0.1","description":"🚀 Fast & Stable WhatsApp Bot Library — Pairing Code + QR Code Support, Multi-Platform (Termux/VPS/Panel), Full Dependency Auto-Installer","main":"src/index.js","types":"src/index.d.ts","scripts":{"start":"node src/index.js","example":"node examples/basic.js","postinstall":"node scripts/auto-install.js"},"keywords":["whatsapp","baileys","bot","pairing-code","qrcode","whatsapp-bot","termux","vps","multi-device","f-baileys"],"author":{"name":"f-baileys"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/f-baileys/f-baileys.git"},"engines":{"node":">=16.0.0"},"peerDependencies":{"@whiskeysockets/baileys":"^6.7.0"},"dependencies":{"@whiskeysockets/baileys":"^6.7.0","pino":"^8.0.0","qrcode-terminal":"^0.12.0","chalk":"^4.1.2","node-fetch":"^2.7.0","axios":"^1.6.0","fs-extra":"^11.2.0","moment":"^2.30.1","ora":"^5.4.1","cli-table3":"^0.6.3"},"optionalDependencies":{"sharp":"^0.33.0","jimp":"^0.22.12","fluent-ffmpeg":"^2.1.3","ffmpeg-static":"^5.2.0","ytdl-core":"^4.11.5","webp-converter":"^2.3.0","color":"^4.2.3","@ffmpeg/ffmpeg":"^0.12.10"},"gitHead":"125171dbc2b05a4861ecb92b52190d5b2381539e","_id":"f-baileys@1.0.1","bugs":{"url":"https://github.com/f-baileys/f-baileys/issues"},"homepage":"https://github.com/f-baileys/f-baileys#readme","_nodeVersion":"26.2.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-UJBEIihwYIyUAD11nyqCVqlVLH0spiy/AwfwvuTtMxEYtMt4GKa9yRUgrzUIQiingQ1WqDDiWjt4BiXL/sX+IQ==","shasum":"c4c7b93fb6a5063611c717a85d89903aeff45bc6","tarball":"https://registry.npmjs.org/f-baileys/-/f-baileys-1.0.1.tgz","fileCount":13,"unpackedSize":44826,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCL8uvdOeVaf5RJpGAph7pqUfzzr638ecCOBBEqa2VfnQIhAJAIbODD4R+lCz9n1LxPsoWRw55lZH7A8a9NfKvqs+Mn"}]},"_npmUser":{"name":"skype6755","email":"fifambtic@gmail.com"},"directories":{},"maintainers":[{"name":"skype6755","email":"fifambtic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/f-baileys_1.0.1_1780081753903_0.8807249245981126"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-29T18:58:01.410Z","modified":"2026-05-29T19:09:14.142Z","1.0.0":"2026-05-29T18:58:01.649Z","1.0.1":"2026-05-29T19:09:14.057Z"},"bugs":{"url":"https://github.com/f-baileys/f-baileys/issues"},"author":{"name":"f-baileys"},"license":"MIT","homepage":"https://github.com/f-baileys/f-baileys#readme","keywords":["whatsapp","baileys","bot","pairing-code","qrcode","whatsapp-bot","termux","vps","multi-device","f-baileys"],"repository":{"type":"git","url":"git+https://github.com/f-baileys/f-baileys.git"},"description":"🚀 Fast & Stable WhatsApp Bot Library — Pairing Code + QR Code Support, Multi-Platform (Termux/VPS/Panel), Full Dependency Auto-Installer","maintainers":[{"name":"skype6755","email":"fifambtic@gmail.com"}],"readme":"# f-baileys 🚀\n\n> **Fast · Stable · Multi-Platform WhatsApp Bot Library**  \n> Pairing Code ✓ | QR Code ✓ | Auto-Install ✓ | Termux/VPS/Panel ✓\n\n[![npm version](https://img.shields.io/npm/v/f-baileys.svg?style=flat-square)](https://npmjs.com/package/f-baileys)\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg?style=flat-square)](LICENSE)\n[![Node](https://img.shields.io/badge/Node-%3E%3D16-brightgreen?style=flat-square)](https://nodejs.org)\n\n---\n\n## ✨ Features\n\n| Feature | Status |\n|---------|--------|\n| Pairing Code login (100% masuk) | ✅ |\n| QR Code login | ✅ |\n| Auto-reconnect on disconnect | ✅ |\n| Multi-platform support | ✅ |\n| Auto-install missing dependencies | ✅ |\n| Serialized message objects | ✅ |\n| Send Text/Image/Video/Audio/Sticker/Document | ✅ |\n| TypeScript definitions | ✅ |\n| Pterodactyl Panel compatible | ✅ |\n| Termux (F-Droid) compatible | ✅ |\n\n---\n\n## 📦 Install\n\n```bash\nnpm install f-baileys\n```\n\n> Saat install, f-baileys otomatis mendeteksi platform dan menginstall dependensi yang kurang.\n\n---\n\n## 🚀 Quick Start\n\n### Mode QR Code\n\n```js\nconst FBaileys = require('f-baileys');\n\nconst bot = new FBaileys({\n  sessionPath: './session',\n  usePairingCode: false,  // QR Code mode\n  printQR: true,\n  autoReconnect: true,\n});\n\nbot.on('open', () => console.log('✓ Connected!'));\n\nbot.on('message', async (msg) => {\n  if (msg.fromMe) return;\n  if (msg.text === 'ping') {\n    await msg.reply('Pong! 🏓');\n  }\n});\n\nbot.connect();\n```\n\n### Mode Pairing Code\n\n```js\nconst FBaileys = require('f-baileys');\n\nconst bot = new FBaileys({\n  sessionPath: './session',\n  usePairingCode: true,          // ← Pairing Code\n  phoneNumber: '628xxxxxxxxxx',  // Nomor HP (tanpa + atau spasi)\n  autoReconnect: true,\n});\n\nbot.on('open', () => console.log('✓ Connected via Pairing Code!'));\nbot.on('message', async (msg) => {\n  if (msg.text === 'halo') await msg.reply('Halo juga!');\n});\n\nbot.connect();\n```\n\n---\n\n## ⚙️ Options\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `sessionPath` | string | `'./f_session'` | Folder simpan session |\n| `usePairingCode` | boolean | `false` | `true` = pairing code, `false` = QR |\n| `phoneNumber` | string | `null` | Nomor HP untuk pairing code |\n| `printQR` | boolean | `true` | Auto print QR ke terminal |\n| `logLevel` | string | `'silent'` | `'silent'` / `'info'` / `'debug'` |\n| `autoReconnect` | boolean | `true` | Auto reconnect saat putus |\n| `reconnectDelay` | number | `3000` | Delay reconnect (ms) |\n| `baileysOptions` | object | `{}` | Extra config ke makeWASocket |\n\n---\n\n## 📨 Message Object\n\nSetiap pesan yang diterima sudah diserialisasi:\n\n```js\nbot.on('message', async (msg) => {\n  msg.id         // ID pesan\n  msg.from       // JID pengirim/grup\n  msg.sender     // JID pengirim (di dalam grup)\n  msg.senderNum  // Nomor pengirim (tanpa @s.whatsapp.net)\n  msg.fromMe     // true jika pesan dari bot sendiri\n  msg.isGroup    // true jika pesan dari grup\n  msg.text       // Isi teks pesan\n  msg.type       // Tipe pesan (imageMessage, videoMessage, dll)\n  msg.pushName   // Nama pengirim\n  msg.timestamp  // Unix timestamp\n\n  // Flags\n  msg.isText     // Pesan teks\n  msg.isImage    // Pesan gambar\n  msg.isVideo    // Pesan video\n  msg.isAudio    // Pesan audio\n  msg.isSticker  // Pesan stiker\n  msg.isDocument // Pesan dokumen\n\n  // Quoted message\n  msg.quoted?.body   // Teks quoted\n  msg.quoted?.type   // Tipe quoted\n\n  // Helpers\n  await msg.reply('Teks')          // Balas pesan\n  await msg.react('✅')            // Reaksi emoji\n});\n```\n\n---\n\n## 📤 Send Methods\n\n```js\n// Teks\nawait bot.sendText(jid, 'Hello!');\nawait bot.sendText(jid, 'Reply!', quotedMsg);\n\n// Gambar\nawait bot.sendImage(jid, './gambar.jpg', 'Caption');\nawait bot.sendImage(jid, 'https://..../img.jpg', 'Caption');\n\n// Video\nawait bot.sendVideo(jid, './video.mp4', 'Caption');\n\n// Audio\nawait bot.sendAudio(jid, './audio.mp3');\nawait bot.sendAudio(jid, './voice.ogg', true); // ptt = voice note\n\n// Sticker\nawait bot.sendSticker(jid, './sticker.webp');\n\n// Dokumen\nawait bot.sendDocument(jid, './file.pdf', 'dokumen.pdf', 'application/pdf');\n\n// Reaksi\nawait bot.sendReaction(jid, msg.key, '🔥');\n\n// Typing indicator\nawait bot.sendTyping(jid, 2000); // Typing selama 2 detik\n\n// Download media dari pesan\nconst buffer = await bot.downloadMedia(msg);\n```\n\n---\n\n## 🌍 Platform Support\n\n| Platform | Status |\n|----------|--------|\n| VPS Linux (Ubuntu/Debian/CentOS) | ✅ |\n| Termux (Google Play) | ✅ |\n| Termux (F-Droid) | ✅ |\n| Pterodactyl Panel | ✅ |\n| Docker | ✅ |\n| Windows | ✅ |\n| macOS | ✅ |\n\n---\n\n## 📦 Dependencies (Auto-Install)\n\nSaat `npm install f-baileys`, package berikut otomatis diinstall jika belum ada:\n\n| Package | Fungsi |\n|---------|--------|\n| `@whiskeysockets/baileys` | Core WhatsApp MD |\n| `sharp` | Image processing (WebP, resize, dll) |\n| `jimp` | Pure JS image processing |\n| `fluent-ffmpeg` | FFmpeg wrapper (convert audio/video) |\n| `ffmpeg-static` | Binary FFmpeg |\n| `ytdl-core` | YouTube downloader |\n| `webp-converter` | Konversi ke WebP (sticker) |\n| `color` | Manipulasi warna |\n| `chalk` | Warna terminal |\n| `qrcode-terminal` | Print QR di terminal |\n| `axios` | HTTP requests |\n| `pino` | Logger |\n\n> Untuk Termux: f-baileys otomatis menjalankan `pkg install ffmpeg nodejs` juga.\n\n---\n\n## 📱 Pairing Code Guide\n\n1. Jalankan bot dengan `usePairingCode: true`\n2. Kode 8 digit akan muncul di terminal (format: `XXXX-XXXX`)\n3. Buka WhatsApp di HP → **Perangkat Tertaut** → **Tautkan Perangkat**\n4. Pilih **Tautkan dengan Nomor Telepon**\n5. Masukkan kode yang tampil di terminal\n6. Selesai! ✓\n\n---\n\n## 🔧 Events\n\n```js\nbot.on('qr',           (qr) => { ... })          // QR string\nbot.on('open',         (sock) => { ... })         // Connected\nbot.on('close',        ({ reason, code }) => {})  // Disconnected\nbot.on('message',      (msg) => { ... })          // Pesan masuk\nbot.on('logout',       () => { ... })             // Session logout\nbot.on('group-update', (update) => { ... })       // Update grup\n```\n\n---\n\n## 🛠 Utility\n\n```js\n// Convert nomor ke JID\nFBaileys.toJid('628123456789')        // → 628123456789@s.whatsapp.net\nFBaileys.toGroupJid('120363xxxxxx')   // → 120363xxxxxx@g.us\n```\n\n---\n\n## 📄 License\n\nMIT © f-baileys\n","readmeFilename":"README.md"}