WhatsApp API Multi-Device untuk Node.js
Library ini memungkinkan Anda berinteraksi dengan WhatsApp Web secara langsung tanpa perlu Selenium atau browser lain. Mendukung multi-device, group, broadcast, stories, dan berbagai fitur WhatsApp lainnya.
Penting:
Library ini awalnya adalah proyek CS-2362 di Ashoka University dan tidak berafiliasi dengan WhatsApp. Gunakan dengan bijak, jangan gunakan untuk spam, stalkerware, atau pesan otomatis massal.
Pengembang tidak bertanggung jawab atas penyalahgunaan library ini.
Lisensi: MIT.
Versi stabil:
yarn add @aetherzcode/baileyszx
# atau
npm install @aetherzcode/baileyszx
Versi edge (fitur terbaru, tidak dijamin stabil):
yarn add github:aetherzcode/baileyszx
- Tanpa Selenium/Chromium: Langsung menggunakan WebSocket ke WhatsApp Web.
- Multi-device: Mendukung WhatsApp Web & Multi-Device.
- Kirim & Terima Pesan: Teks, media, kontak, lokasi, polling, reaction, dsb.
- Kelola Grup: Buat, ubah, tambah/keluar anggota, dsb.
- Broadcast & Stories: Kirim pesan ke broadcast list & stories.
- Modifikasi Chat: Arsip, mute, pin, hapus, dsb.
- Query Data: Status, game, foto profil, presence, business profile, dsb.
- Privasi: Atur blocklist, last seen, read receipts, dsb.
- Event-driven: Berbasis EventEmitter, mudah diintegrasikan dengan aplikasi Anda.
import makeWASocket, { Browsers } from '@aetherzcode/baileyszx'
const sock = makeWASocket({
browser: Browsers.ubuntu('My App'),
printQRInTerminal: true
})
Scan QR yang muncul di terminal dengan WhatsApp di HP Anda.
import makeWASocket from '@aetherzcode/baileyszx'
const sock = makeWASocket({ printQRInTerminal: false })
if (!sock.authState.creds.registered) {
const number = '628xxxxxxx'
const code = await sock.requestPairingCode(number)
console.log(code)
}
const sock = makeWASocket({
browser: Browsers.macOS('Desktop'),
syncFullHistory: true
})
const sock = makeWASocket()
sock.ev.on('messages.upsert', ({ messages }) => {
console.log('Pesan masuk:', messages)
})
await sock.sendMessage(jid, { text: 'Halo dunia!' })
Lihat dokumentasi untuk contoh pesan lain: quote, mention, forward, lokasi, kontak, reaction, pin, polling, dsb.
await sock.sendMessage(jid, {
image: { url: './gambar.png' },
caption: 'Ini gambar'
})
Media lain: video, audio, gif, viewOnce, dsb.
- Arsip, mute, pin, hapus, star/unstar, disappearing messages, dsb.
- Contoh:
await sock.chatModify({ archive: true, lastMessages: [lastMsg] }, jid)
-
Cek ID WhatsApp:
await sock.onWhatsApp(jid)
-
Status:
await sock.fetchStatus(jid)
-
Foto Profil:
await sock.profilePictureUrl(jid)
-
Business Profile:
await sock.getBusinessProfile(jid)
-
Presence:
await sock.presenceSubscribe(jid)
- Update Profil: status, nama, foto, dsb.
- Buat grup, tambah/keluar anggota, ubah nama/deskripsi, setting, dsb.
- Contoh:
const group = await sock.groupCreate('Nama Grup', ['1234@s.whatsapp.net'])
await sock.sendMessage(group.id, { text: 'Halo grup!' })
- Block/unblock, atur last seen, read receipts, dsb.
- Contoh:
await sock.updateBlockStatus(jid, 'block')
await sock.sendMessage(jid, {
image: { url: url },
caption: caption
}, {
broadcast: true,
statusJidList: statusJidList
})
Aktifkan debug log:
const sock = makeWASocket({
logger: P({ level: 'debug' }),
})
MIT © AETHER
Catatan:
Library ini dikembangkan dan dipelihara oleh AETHERzCODE.
Repository Resmi