Selamat datang di repositori WhatsApp Bot milik saya (kazedepid). Proyek ini adalah bot WhatsApp yang dirancang untuk memberikan berbagai fungsi otomatis dan interaksi yang menyenangkan di platform WhatsApp. Bot ini menggunakan pustaka Baileys untuk menghubungkan dan berinteraksi dengan API WhatsApp.
Apa saja yang ada? ChangeLog
Contoh plugin? Example
Berikut adalah penjelasan singkat untuk setiap file dalam proyek ini:
- index.js: Entry point aplikasi, menginisialisasi bot dan memuat plugin.
- handler.js: Mengelola perintah yang diterima dan mengeksekusinya berdasarkan pengaturan dan konteks.
- connection.js: Mengatur koneksi ke WhatsApp, termasuk autentikasi dan event listener.
- database.js: Mengelola penyimpanan data pengguna, grup, dan pengaturan.
- plugins.js: Memuat dan mengelola plugin yang dapat ditambahkan ke bot.
- serialize.js: Menyusun pesan yang diterima dari WhatsApp agar dapat diproses dengan benar.
- setting.js: Menyimpan pengaturan global seperti nomor owner dan prefix perintah.
- lib/src/: Berisi fungsi utilitas dan fungsi untuk membersihkan direktori sementara.
- package.json: Konfigurasi npm, termasuk dependensi dan skrip yang digunakan.
Di file setting.js, Anda dapat mengatur nomor pemilik bot dengan menambahkan nomor telepon beserta namanya dalam format berikut:
const owner = [
['628xxxx', 'Kaze'], // Nomor dan nama
['628xxxx'] // Hanya nomor
]
Pastikan Anda memiliki Node.js dan npm terinstal di sistem Anda.
-
Clone repositori:
git clone https://github.com/kazedepid/whatsapp-bot.git cd whatsapp-bot
-
Instal dependensi:
npm install
-
Jalankan aplikasi:
- Untuk menjalankan bot dengan kode pairing:
npm start
- Untuk menjalankan bot dengan kode pairing:
- Termux/Linux/Windows: Pastikan Node.js telah terinstal, lalu ikuti langkah instalasi di atas.
- Panel Pterodactyl: Upload semua file ke panel Anda, kemudian jalankan perintah instalasi dan start melalui terminal panel. Pastikan panelnya menggunakan egg Nodejs atau Bun.
m
: Objek pesan yang diterima.conn
: Koneksi ke WhatsApp.prefix
: Prefix yang digunakan untuk perintah.isGroup
: Menandakan apakah pesan datang dari grup.isPrivate
: Menandakan apakah pesan datang dari chat pribadi.isOwner
: Menandakan apakah pengirim pesan adalah pemilik bot.isRegistered
: Menandakan apakah pengguna terdaftar dalam database.groupMetadata
: Metadata grup ketika pesan berasal dari grup.participants
: Daftar peserta dalam grup.
- Bug
usePrefix
: PengaturanusePrefix
belum berfungsi sepenuhnya. - Bug Kode QR: Terkadang saat menjalankan
node index.js
, QR code tidak ditampilkan dengan benar di terminal. Hal ini mungkin terjadi karena masalah dengan terminal yang digunakan atau pengaturan koneksi. Pastikan terminal mendukung tampilan QR code, atau gunakan metode pairing alternatif. - Bug windows: Terkadang saat di windows, akan ada error message yang akan menghentikan pairing ke whatsapp lalu beberapa saat kemudian akan ter restart otomatis
- Bug React Sw: Terkadang status hanya di liat saja tanpa memberi reaction
Proyek ini dilisensikan di bawah MIT License. Silakan lihat file LICENSE untuk informasi lebih lanjut.
Terima kasih kepada semua dependents dan kontributor yang telah berkontribusi pada proyek ini. Dukungan dan masukan Anda sangat berarti bagi pengembangan bot ini.