@aetherzcode/baileyszx
TypeScript icon, indicating that this package has built-in type declarations

1.0.7 • Public • Published

@aetherzcode/baileyszx

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.


Instalasi

Versi stabil:

yarn add @aetherzcode/baileyszx
# atau
npm install @aetherzcode/baileyszx

Versi edge (fitur terbaru, tidak dijamin stabil):

yarn add github:aetherzcode/baileyszx

Fitur Utama

  • 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.

Dokumentasi & Link Penting


Cara Koneksi Akun

1. Koneksi dengan QR Code

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.

2. Koneksi dengan Pairing Code

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)
}

3. Sinkronisasi Riwayat Pesan

const sock = makeWASocket({
    browser: Browsers.macOS('Desktop'),
    syncFullHistory: true
})

Menangani Event

const sock = makeWASocket()
sock.ev.on('messages.upsert', ({ messages }) => {
    console.log('Pesan masuk:', messages)
})

Mengirim Pesan

await sock.sendMessage(jid, { text: 'Halo dunia!' })

Lihat dokumentasi untuk contoh pesan lain: quote, mention, forward, lokasi, kontak, reaction, pin, polling, dsb.


Mengirim Media

await sock.sendMessage(jid, {
    image: { url: './gambar.png' },
    caption: 'Ini gambar'
})

Media lain: video, audio, gif, viewOnce, dsb.


Modifikasi Chat

  • Arsip, mute, pin, hapus, star/unstar, disappearing messages, dsb.
  • Contoh:
await sock.chatModify({ archive: true, lastMessages: [lastMsg] }, jid)

Query & Update Data

  • 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.

Kelola Grup

  • 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!' })

Privasi

  • Block/unblock, atur last seen, read receipts, dsb.
  • Contoh:
await sock.updateBlockStatus(jid, 'block')

Broadcast & Stories

await sock.sendMessage(jid, {
    image: { url: url },
    caption: caption
}, {
    broadcast: true,
    statusJidList: statusJidList
})

Debug & Custom Functionality

Aktifkan debug log:

const sock = makeWASocket({
    logger: P({ level: 'debug' }),
})

Lisensi

MIT © AETHER


Catatan:
Library ini dikembangkan dan dipelihara oleh AETHERzCODE.
Repository Resmi

Package Sidebar

Install

npm i @aetherzcode/baileyszx

Weekly Downloads

109

Version

1.0.7

License

MIT

Unpacked Size

12.3 MB

Total Files

187

Last publish

Collaborators

  • aetherzcode