1
Siapkan Proyek
bash
mkdir wa-bot && cd wa-bot npm init -y npm install @whiskeysockets/baileys qrcode-terminal
Bot WhatsApp berbasis Node.js menggunakan Baileys — login via QR code, tanpa browser.
mkdir wa-bot && cd wa-bot npm init -y npm install @whiskeysockets/baileys qrcode-terminal
const { default: makeWASocket, useMultiFileAuthState } = require('@whiskeysockets/baileys')
const qrcode = require('qrcode-terminal')
async function start() {
const { state, saveCreds } = await useMultiFileAuthState('auth')
const sock = makeWASocket({ auth: state })
sock.ev.on('connection.update', ({ qr }) => { if (qr) qrcode.generate(qr, { small: true }) })
sock.ev.on('creds.update', saveCreds)
sock.ev.on('messages.upsert', async ({ messages }) => {
const m = messages[0]
if (!m.message || m.key.fromMe) return
await sock.sendMessage(m.key.remoteJid, { text: 'Halo dari bot! 🤖' })
})
}
start()