Catatan: Script ini telah diperbarui.
ckptw-wabot
adalah bot WhatsApp yang dibangun menggunakan library @mengkodingan/ckptw. Bot ini memungkinkan Anda untuk mengotomatisasi berbagai tugas di WhatsApp, serta mendukung arsitektur modular melalui sistem perintah (command).
- Penanganan Pesan: Bot dapat menangani pesan yang masuk dan merespons sesuai kebutuhan.
- Penerjemah Perintah: Memahami perintah yang dikirim pengguna dan menjalankan tindakan sesuai perintah tersebut.
- Respon Interaktif: Bot memberikan tanggapan interaktif dan dinamis terhadap pertanyaan atau perintah pengguna.
- Penanganan Media: Mendukung pengiriman dan penerimaan media seperti gambar, video, dan dokumen.
- Sistem Perintah: Bot mudah diperluas dengan menambahkan perintah baru yang sesuai dengan kebutuhan Anda.
Ikuti langkah-langkah berikut untuk mengatur dan menjalankan ckptw-wabot
:
-
Kloning Repositori:
git clone https://github.com/itsreimau/ckptw-wabot.git cd ckptw-wabot
-
Instalasi Dependensi:
npm install
-
Konfigurasi: Ganti nama file
config.example.js
menjadiconfig.js
, lalu perbarui nilai konfigurasi seperti nama bot, beberapa pesan, nomor pemilik (Owner), dll. -
Menjalankan Bot:
npm start
-
Autentikasi WhatsApp: Ada dua metode autentikasi yang dapat digunakan untuk menghubungkan bot ke akun WhatsApp Anda:
-
Menggunakan Kode Pairing:
- Setelah bot dijalankan, kode pairing akan ditampilkan di terminal.
- Buka aplikasi WhatsApp di ponsel, pilih menu Perangkat Tertaut, lalu ketuk Tautkan Perangkat.
- Masukkan kode pairing yang ditampilkan untuk menautkan akun WhatsApp dengan bot.
-
Menggunakan Kode QR:
- Setelah bot dijalankan, kode QR akan muncul di terminal.
- Buka aplikasi WhatsApp di ponsel, pilih menu Perangkat Tertaut, lalu ketuk Tautkan Perangkat.
- Pindai kode QR yang muncul untuk menautkan akun WhatsApp dengan bot.
-
-
Mulai Berinteraksi: Setelah proses autentikasi berhasil, bot siap menerima dan merespon pesan sesuai perintah yang dikirimkan.
Untuk menambahkan perintah baru, ikuti langkah-langkah berikut:
-
Buat file JavaScript baru di folder
commands
dengan fungsionalitas yang diinginkan, misalnyatest-helloworld.js
:// commands/test/helloworld.js module.exports = { // Mengatur dan membagikan fungsi untuk perintah "helloworld" name: "helloworld", // Nama perintah yang akan digunakan oleh pengguna category: "test", // Kategori untuk mengelompokkan perintah ini handler: { // Pengaturan khusus untuk perintah ini admin: Boolean, // Apakah hanya admin grup yang bisa menggunakan perintah ini? (true/false) botAdmin: Boolean, // Apakah bot harus menjadi admin agar bisa menjalankan perintah ini? (true/false) coin: Array[coin, media, source] || Number, // Koin yang diperlukan untuk menjalankan perintah ini: // coin: jumlah koin yang dibutuhkan // media: jenis media yang diperlukan // source: dari mana media diambil (1 untuk media utama, 2 untuk media yang dikutip, 3 untuk keduanya) group: Boolean, // Apakah perintah ini hanya bisa digunakan di dalam grup? (true/false) owner: Boolean, // Apakah hanya pemilik bot yang bisa menggunakan perintah ini? (true/false) premium: Boolean, // Apakah hanya pengguna premium yang bisa menggunakan perintah ini? (true/false) private: Boolean // Apakah perintah ini hanya bisa digunakan dalam chat pribadi? (true/false) }, code: async (ctx) => { // Fungsi yang dijalankan saat perintah ini dipanggil if (await handler(ctx, module.exports.handler)) return; // Periksa izin pengguna. Jika benar, hentikan prosesnya karena tidak diperbolehkan return await ctx.reply("Hello, World!"); // Jika tidak ada pembatasan, kirim pesan "Hello, World!" kepada pengguna } };
-
Perintah baru ini bisa dipicu dengan mengirimkan
/helloworld
di chat.
Untuk informasi lebih lanjut tentang penggunaan library ini, kunjungi dokumentasi ckptw.
Kami sangat terbuka untuk kontribusi! Jika Anda menemukan bug atau memiliki ide untuk fitur baru, jangan ragu untuk membuka issue atau mengirimkan pull request.
Proyek ini dilisensikan di bawah Lisensi MIT.
Jelajahi, modifikasi, dan tingkatkan ckptw-wabot
sesuai kebutuhan Anda. Selamat mencoba dan semoga sukses!