@kelvdra/rapthalia-js
v1.0.8
Published
Modules Only for Rapthalia MD By Kelvdra
Readme
🚀 WhatsApp Bot – Connection Manager
Selamat datang kembali!
Pada Chapter 1, kita membahas blueprint sistem-bot. Sekarang mari fokus ke inti utamanya: bagaimana bot login & tetap terhubung ke WhatsApp.
🔑 Kenapa Ini Penting?
Bot harus bisa:
- Login ke WhatsApp (QR atau pairing code)
- Tetap Online meski internet tidak stabil
- Reconnect Otomatis kalau terputus
- Dengar Event WhatsApp (pesan baru, join/leave group, dll)
Tanpa ini, bot hanyalah kode yang tidak bisa ngobrol dengan siapa pun.
🧩 Konsep Utama
- Session → status login yang disimpan (biar nggak scan QR tiap restart).
- Connection Status →
online,connecting, atauoffline. - Auto Reconnect → kalau koneksi putus, bot coba nyambung lagi.
- Events Listener → tangkap event seperti
messages.upsert,connection.update, dll.
⚡ Cara Menyalakan Bot
Minimal setup (start_bot.js):
const sistemBot = require('@kelvdra/rapthalia-js');
const botManager = new sistemBot.Baileys({
name: "my-sistem-bot",
pairing_code: true,
});
botManager.login()
.then(() => console.log("✅ Bot login initiated!"))
.catch((err) => console.error("❌ Failed to login:", err));📌 Output saat dijalankan:
⏳ Connecting...
ex: 628xxx...
Enter your number: 6281234567890
✅ Your pairing code: 1234-5678-9012-3456
✅ Bot connected.🔍 Apa yang Terjadi di Balik Layar?
Flow sederhana koneksi bot:
sequenceDiagram
participant App
participant ConnManager
participant Session
participant WA
App->>ConnManager: login()
ConnManager->>Session: Load creds
alt First time
ConnManager->>WA: Request pairing code
WA-->>ConnManager: Return code
ConnManager->>App: Show code
else Already saved
ConnManager->>WA: Connect with creds
end
WA-->>ConnManager: Connected!
ConnManager->>App: Bot is online🛠 Core Class: BaileysBot
File utama: system/baileys.js
class BaileysBot extends EventEmitter {
constructor(config) {
super();
this.config = config;
this.sessionsName = config.sessions_name || "sessions";
this.pairing = config.pairing_code || false;
}
async login() {
await this.init();
}
}Fitur utama:
useMultiFileAuthState→ simpan session otomatisconnection.update→ deteksi online/offline & auto reconnectmessages.upsert→ terima pesan baru lalu emitmsg.notify
✅ Kesimpulan
- Bot punya lifeline lewat
BaileysBot - Session disimpan, koneksi stabil, event ditangani otomatis
- Dengan
login(), bot siap online & interaktif
👉 Next: Extended WhatsApp Client
🤝 Stay Connected
- 📡 Channel: Join Kelvdra System
- 📞 Contact: WhatsApp Admin
🧑💻 Author & License
Kelvdra
📜 License: MIT
