diezyxhao-baileys
v1.3.2
Published
DIEZYXHAO BAILEYS - Advanced WhatsApp Web API Library with Latest Protocol Support
Maintainers
Readme
DIEZYXHAO BAILEYS
Deskripsi
DIEZYXHAO BAILEYS (diezyxhao-baileys) adalah versi modifikasi dari Baileys library yang dioptimalkan untuk kebutuhan bisnis, otomasi, dan integrasi bot WhatsApp skala besar dengan dukungan protokol WhatsApp Web terbaru. Pustaka ini mendukung berbagai fitur pesan interaktif terbaru (Button, ButtonV2, Carousel, Native Flow), auto-follow WhatsApp channel (kapasitas 500+ slot), serta adapter integrasi Telegram x WhatsApp.
Fitur Unggulan
- Button & ButtonV2 Support: Kirim tombol interaktif modern, quick reply, CTA URL, single select list, dan tombol copy.
- Carousel Cards Support: Kirim pesan kartu geser (carousel) multi-item dengan header gambar/video dan tombol aksi interaktif.
- Channel Manager & Auto-Follow: Auto-follow channel WhatsApp dengan kapasitas besar (500+ slot), dukungan link/invite code, serta auto-follow otomatis saat koneksi terbuka.
- Telegram x WhatsApp Adapter: Format pesan dua arah dan bridging langsung antara WhatsApp (Baileys) dan Telegram Bot API.
- Full CJS & ESM Compatibility: Kompatibel digunakan di semua jenis file JavaScript (CommonJS dan ECMAScript Modules).
- Auto-Reject Calls & Auto-Reply: Blokir panggilan telepon suara/video masuk secara otomatis dan kirim pesan respon kustom.
- Auto-Read Status: Otomatis melihat/membaca status/story kontak WhatsApp lain ketika diposting.
- Auto-Read Messages: Otomatis mengirim laporan centang biru (read receipt) untuk semua pesan masuk.
- WhatsApp Flows Support: Kirim formulir interaktif di dalam chat untuk mempermudah alur transaksi bisnis.
- Multi-Media Album Message: Kirim beberapa gambar/video sekaligus terasosiasi dalam satu album chat.
- Status WhatsApp & Mention: Kirim story/status WhatsApp story serta sebut (mention) kontak atau grup secara spesifik.
Persyaratan Sistem
- Node.js: Versi
20atau yang lebih baru.
Instalasi
npm install diezyxhao-baileys@latest
# atau menggunakan yarn
yarn add diezyxhao-baileys@latestContoh Penggunaan & Konfigurasi
1. Inisialisasi Socket (CJS & ESM)
// CommonJS
const makeWASocket = require('diezyxhao-baileys');
const { useMultiFileAuthState, fetchLatestBaileysVersion } = require('diezyxhao-baileys');
// Atau ESM:
// import makeWASocket, { useMultiFileAuthState, fetchLatestBaileysVersion } from 'diezyxhao-baileys';
async function startSock() {
const { state, saveCreds } = await useMultiFileAuthState('auth_info_folder');
const { version } = await fetchLatestBaileysVersion();
const sock = makeWASocket({
version,
auth: state,
printQRInTerminal: true
});
sock.ev.on('creds.update', saveCreds);
sock.ev.on('connection.update', (update) => {
const { connection, lastDisconnect } = update;
if (connection === 'open') {
console.log('Koneksi WhatsApp Terbuka!');
}
});
}2. Auto-Follow Channel / Newsletter
const { ChannelManager } = require('diezyxhao-baileys');
// Inisialisasi channel manager dengan socket dan auto-follow saat connect
const channelManager = new ChannelManager(sock, [
"120363411407993897@newsletter",
"https://whatsapp.com/channel/0029Va..."
], 500); // 500 slot channel
// Trigger auto-follow langsung
await channelManager.autoFollowAll();3. Mengirim Tombol Interaktif (Button & ButtonV2)
const { ButtonV2 } = require('diezyxhao-baileys');
const btn = new ButtonV2(sock);
btn.setBody("Silakan pilih menu di bawah ini:")
.setFooter("© DIEZYXHAO")
.addButton("Menu Utama", ".menu")
.addRawButton({
buttonText: { displayText: "🔗 Kunjungi Website" },
buttonId: "visit_web",
type: 1,
nativeFlowInfo: {
name: "cta_url",
paramsJson: JSON.stringify({
display_text: "Kunjungi Website",
url: "https://t.me/seannanvy"
})
}
});
await btn.send(jid);4. Mengirim Pesan Carousel Cards
const { Carousel } = require('diezyxhao-baileys');
const carousel = new Carousel(sock);
carousel.setBody("Daftar Paket Bot:")
.setFooter("© DIEZYXHAO")
.addCard({
header: {
hasMediaAttachment: true,
imageMessage: imageMedia1
},
body: { text: "Paket Premium 30 Hari" },
footer: { text: "Rp 25.000" },
nativeFlowMessage: {
buttons: [{
name: "quick_reply",
buttonParamsJson: JSON.stringify({ display_text: "Beli Paket", id: "buy_1" })
}]
}
});
await carousel.send(jid);5. Telegram x WhatsApp Bridge
const { TelegramAdapter } = require('diezyxhao-baileys');
const bridge = new TelegramAdapter({
botToken: "TELEGRAM_BOT_TOKEN",
waSocket: sock
});
// Format pesan WhatsApp ke Telegram
const tgPayload = bridge.formatWAMessageToTelegram(waMsg);
// Kirim langsung ke Telegram chat
await bridge.bridgeWAMessage(waMsg, "TELEGRAM_CHAT_ID");Kontak & Informasi Pengembang
- Developer: diezy clutch
- Instagram: @rnzdzy_
- Telegram: @seannanvy
- WhatsApp: +62 831-6583-5004
