Mulai Cepat: Bot Echo Pertama Anda â
Pada tutorial ini, kita akan membuat bot WhatsApp pertama Anda. Bot ini akan membalas pesan "Halo" dengan "Halo juga!".
1. Struktur Folder â
Buat folder proyek Anda dan pastikan strukturnya seperti ini:
bot-zhuxe-saya/
âââ index.js
âââ package.json
2. Tulis Kode Bot â
Buat file index.js menggunakan teks editor Anda, lalu masukkan kode berikut:
import { WaClient, createStore, ConsoleLogger } from 'zhuxe-assistance'
import { createSqliteStore } from '@zhuxe-js/store-sqlite'
// 1. Konfigurasi Database (agar sesi tersimpan)
const store = createStore({
backends: { sqlite: createSqliteStore({ path: '.auth/state.sqlite' }) },
providers: {
auth: 'sqlite',
signal: 'sqlite',
preKey: 'sqlite',
session: 'sqlite',
identity: 'sqlite',
senderKey: 'sqlite',
appState: 'sqlite'
}
})
// 2. Inisialisasi Client
const client = new WaClient(
{ store, sessionId: 'sesi-bot-utama' },
new ConsoleLogger('info')
)
// 3. Tangkap Event QR Code (Login)
client.on('auth_qr', ({ qr }) => {
console.log('\n=== SCAN QR CODE INI DI WHATSAPP ===\n')
console.log(qr)
})
// 4. Tangkap Event Pesan Masuk
client.on('message', async (event) => {
const pesanTeks = event.message?.conversation
const pengirim = event.key.remoteJid
// Abaikan pesan dari bot sendiri
if (event.key.fromMe) return
if (pesanTeks === 'Halo') {
console.log(`Membalas pesan dari ${pengirim}`)
await client.message.send(pengirim, 'Halo juga! Saya Zhuxe Bot.')
}
})
// 5. Jalankan Koneksi
console.log('Memulai bot...')
await client.connect()
3. Jalankan Bot â
Kembali ke terminal, lalu jalankan:
node index.js
- Tunggu hingga muncul kode QR di terminal.
- Buka WhatsApp di HP Anda.
- Masuk ke Perangkat Tertaut > Tautkan Perangkat.
- Scan QR Code tersebut.
- Coba kirim pesan "Halo" ke nomor bot Anda!