Vanzz Baileys adalah fork Baileys Multi-Device modern yang
dioptimalkan untuk developer bot WhatsApp, automation, dan aplikasi
berbasis Node.js.
Dengan peningkatan:
- ⚡ Performa lebih cepat
- 🆔 Automatic LID → PN JID Resolver
- 📱 Pairing Code Support
- 🎛️ Interactive Message Support
- 🔥 Native Flow Button
- 🚀 Optimasi Group Metadata
- 🔐 Session Management
✨ Fitur Utama
🚀 Core
- WhatsApp Multi Device
- QR Login
- Pairing Code
- Custom Pairing Code
- Auto Reconnect
- Session Save
- Database Auth Support
🆔 Smart JID System
Vanzz Baileys otomatis menangani:
123456789@lid
menjadi:
628xxxx@s.whatsapp.net
Tidak perlu mapping manual.
Support:
@s.whatsapp.net
@g.us
@broadcast
@lid
@newsletter
📦 Installation
NPM:
npm install vanzz-baileys
Latest:
npm install vanzz-baileys@latest
Yarn:
yarn add vanzz-baileys
🚀 Quick Start
const {
default: makeWASocket,
useMultiFileAuthState
} = require("vanzz-baileys")
async function start(){
const {state,saveCreds}
=
await useMultiFileAuthState(
"./session"
)
const sock =
makeWASocket({
auth:state,
printQRInTerminal:true,
browser:[
"Vanzz Bot",
"Chrome",
"1.0"
]
})
sock.ev.on(
"creds.update",
saveCreds
)
sock.ev.on(
"connection.update",
({connection})=>{
if(connection==="open"){
console.log(
"✅ Vanzz Connected"
)
}
})
}
start()
🔑 Pairing Code
Tanpa scan QR:
const sock =
makeWASocket({
printQRInTerminal:false
})
if(!sock.authState.creds.registered){
const code =
await sock.requestPairingCode(
"628xxxxxxx"
)
console.log(
"PAIRING:",
code
)
}
🎛️ Interactive Single Select Button
Vanzz menggunakan format Native Flow terbaru.
Contoh:
await sock.sendMessage(
jid,
{
text:
"Silahkan pilih menu",
footer:
"Vanzz Bot",
buttons:[
{
name:
"single_select",
buttonParamsJson:
JSON.stringify({
title:
"Menu Bot",
sections:[
{
title:
"Main Menu",
rows:[
{
title:
"Owner",
description:
"Kontak owner",
id:
"owner"
},
{
title:
"Ping",
description:
"Cek respon bot",
id:
"ping"
}
]
}
]
})
}
]
}
)
Output:
┌───────────────┐
│ Menu Bot │
│ │
│ Owner │
│ Ping │
└───────────────┘
Membaca response:
const id =
m.message
.listResponseMessage
?.singleSelectReply
?.selectedRowId
console.log(id)
Output:
owner
🖼️ Image + Single Select
await sock.sendMessage(
jid,
{
image:{
url:
"https://example.com/image.jpg"
},
caption:
"Welcome To Vanzz",
buttons:[
{
name:
"single_select",
buttonParamsJson:
JSON.stringify({
title:
"Open Menu",
sections:[
{
title:
"Features",
rows:[
{
title:
"Download",
id:
"download"
}
]
}
]
})
}
]
}
)
💬 Send Message
Text
await sock.sendMessage(
jid,
{
text:
"Hello Vanzz"
}
)
Reply / Quoted
await sock.sendMessage(
jid,
{
text:
"Balasan"
},
{
quoted:m
}
)
Mention User
await sock.sendMessage(
jid,
{
text:
"Hello @628xxx",
mentions:[
"628xxx@s.whatsapp.net"
]
}
)
🎵 Media
Image
await sock.sendMessage(
jid,
{
image:{
url:
"./image.png"
},
caption:
"Vanzz"
}
)
Video
await sock.sendMessage(
jid,
{
video:{
url:
"./video.mp4"
}
}
)
Audio
await sock.sendMessage(
jid,
{
audio:{
url:
"./audio.mp3"
},
mimetype:
"audio/mp4"
}
)
👥 Group
Ambil metadata:
const metadata =
await sock.groupMetadata(
"group@g.us"
)
console.log(
metadata.subject
)
Tambah member:
await sock.groupParticipantsUpdate(
jid,
[
"user@s.whatsapp.net"
],
"add"
)
Promote:
await sock.groupParticipantsUpdate(
jid,
[
"user@s.whatsapp.net"
],
"promote"
)
📢 Status WhatsApp
Kirim status:
await sock.sendMessage(
"status@broadcast",
{
text:
"Hello from Vanzz"
}
)
🧩 Events
Pesan masuk:
sock.ev.on(
"messages.upsert",
({messages})=>{
console.log(
messages[0]
)
})
Group update:
sock.ev.on(
"group-participants.update",
console.log
)
⚙️ Production Tips
Gunakan:
✅ Group Metadata Cache
✅ Database Session
✅ Error Handler
✅ Auto Reconnect
✅ Rate Limit
Jangan gunakan spam automation karena dapat menyebabkan akun terkena pembatasan WhatsApp.
© Vanzz Baileys
Built for developers.
Fast • Modern • Lightweight