Instalasi • Cara Pakai • Buat Command • Struktur
- 🧩 Command modular: cukup buat 1 file
.js, otomatis termuat - 🏷️ Alias: satu command banyak nama (
ping/p) - 🛡️ Permission bawaan:
ownerOnly,adminOnly,premium - 🔘 Tombol interaktif: menu native quick reply
- 💾 SQLite bawaan: memakai
node:sqlite, tanpa dependency tambahan - 👤 Manajemen user otomatis
- 🔄 Auto reconnect: scan QR cukup sekali, session tersimpan
- 📝 Logger terpusat
Note
Membutuhkan Node.js v22.5+ karena memakai modul bawaan node:sqlite.
Bisa dijalankan di PC, VPS, maupun Termux (Android).
git clone https://github.com/superrrkyy/axybot.git
cd axybot
npm install
cp .env.example .envLalu isi file .env:
# Nomor owner (format internasional, tanpa + atau spasi)
<details>
<summary>🇬🇧 English summary</summary>
**axybot Core V5** — a modular WhatsApp bot framework built on Baileys.
- Commands are auto-loaded from `src/commands/<category>/`
- Permission layers: owner, group admin, premium, user
- SQLite storage, message normalizer (text/image/video captions), custom logger
- Ships with an `.env.example` and a plain `npm start`
Read the docs in `README.md` (Indonesian) or open an issue with questions.
</details>
OWNER_NUMBER=628123456789
# (Opsional) LID owner
OWNER_LID=📱 Instalasi di Termux (ketuk untuk membuka)
pkg update && pkg upgrade -y
pkg install nodejs-lts git -y
node -v # pastikan v22.5 atau lebih baru
git clone https://github.com/superrrkyy/axybot.git
cd axybot && npm install
cp .env.example .env && nano .envnpm start # mode normal
npm run dev # mode development (auto-restart)- QR code muncul di terminal
- Buka WhatsApp → Perangkat Tertaut → Tautkan Perangkat
- Scan QR. Jika berhasil, muncul
🟢 WhatsApp Connected
Tip
Session tersimpan di folder sessions/. Untuk login ulang, hapus folder itu lalu jalankan lagi.
Ketik nama command langsung di chat, tanpa prefix:
| Command | Alias | Fungsi |
|---|---|---|
menu |
help |
Menu interaktif |
ping |
p |
Cek status bot |
profile |
– | Profil user |
Buat file di src/commands/<kategori>/, contoh src/commands/general/halo.js:
export default {
name: "halo",
aliases: ["hai", "hi"],
description: "Menyapa pengguna",
category: "general",
usage: "halo",
premium: false, // hanya user premium
ownerOnly: false, // hanya owner
adminOnly: false, // hanya admin grup
async execute({ sock, jid, args }) {
await sock.sendMessage(jid, {
text: "👋 Halo! " + (args?.join(" ") || "")
});
}
};Restart bot, dan command halo langsung aktif ✅
Lihat struktur lengkap
axybot/
├── index.js # Entry point
├── src/
│ ├── commands/ # Command per kategori
│ │ ├── general/ # menu, ping, profile
│ │ ├── admin/ # khusus admin grup
│ │ └── owner/ # khusus owner
│ ├── core/
│ │ ├── connection.js # Koneksi, QR, reconnect
│ │ ├── loader.js # Auto-load command
│ │ ├── command.js # Registry & eksekusi
│ │ ├── message.js # Handler pesan
│ │ ├── interactive.js# Handler tombol
│ │ ├── normalize.js # Normalisasi pesan
│ │ ├── permissions.js# Owner/admin/premium
│ │ ├── identity.js # Identitas owner
│ │ └── logger.js
│ ├── middleware/ # Middleware permission
│ ├── database/ # SQLite
│ └── users/ # Manajemen user
├── sessions/ # Session WA (diabaikan git)
└── .env # Konfigurasi (diabaikan git)
Warning
axybot memakai Baileys, library WhatsApp tidak resmi, sehingga ada risiko nomor diblokir. Gunakan nomor cadangan, jangan untuk spam, dan patuhi Ketentuan Layanan WhatsApp.
- Fork repo ini
git checkout -b fitur-barugit commit -m "feat: tambah fitur X"- Push lalu buka Pull Request
Dibuat dengan 💜 oleh AXRYZURE • Lisensi MIT
⭐ Beri bintang jika repo ini membantumu!