Label

Selasa, 18 Maret 2025

whatsapp-web.js punya banyak fitur keren yang bisa dipakai untuk membuat bot WhatsApp

 whatsapp-web.js punya banyak fitur keren yang bisa dipakai untuk membuat bot WhatsApp yang powerful. Berikut beberapa fitur paling hebatnya:


1️⃣ Kirim & Terima Pesan Otomatis

✅ Bisa kirim teks, gambar, video, dokumen, lokasi, dan bahkan audio.
✅ Bisa membaca dan merespons pesan masuk otomatis.

Contoh Kirim Pesan


client.sendMessage("6281234567890@c.us", "Halo, ini pesan otomatis!");

Contoh Baca Pesan Masuk

client.on("message", (msg) => { console.log(`Pesan dari ${msg.from}: ${msg.body}`); msg.reply("Pesan diterima!"); });

2️⃣ Multi-Device Support (Beta)

✅ Bisa tetap jalan walaupun HP mati atau offline.
✅ Lebih stabil dibanding metode lama yang butuh WhatsApp Web aktif.
📌 Catatan: Masih butuh update rutin karena API WhatsApp sering berubah.


3️⃣ Auto-Reply & Chatbot AI

✅ Bisa dibuat chatbot otomatis untuk menjawab pertanyaan.
✅ Bisa dihubungkan dengan ChatGPT atau AI lainnya.

Contoh Chatbot Sederhana

client.on("message", (msg) => { if (msg.body.toLowerCase() === "halo") { msg.reply("Hai! Ada yang bisa saya bantu?"); } });

4️⃣ Deteksi Status & Typing Indicator

✅ Bisa tahu apakah seseorang sedang mengetik atau online.
✅ Bisa dipakai untuk mengatur auto-response lebih pintar.

Contoh Deteksi Status

client.on("message", async (msg) => { let chat = await msg.getChat(); console.log(`User ${chat.name} terakhir terlihat: ${chat.lastSeen}`); });

5️⃣ Kirim & Scan QR Code Secara Dinamis

✅ Bisa membuat QR Code otomatis saat bot mulai.
✅ Bisa digunakan untuk login otomatis.

client.on('qr', qr => { const qrcode = require('qrcode-terminal'); qrcode.generate(qr, { small: true }); });

6️⃣ Ambil Daftar Kontak & Grup

✅ Bisa melihat semua kontak yang tersimpan.
✅ Bisa membaca daftar grup yang diikuti.

Contoh Ambil Semua Kontak

client.on("ready", async () => { let contacts = await client.getContacts(); console.log("Kontak yang terdaftar:", contacts.map(c => c.name || c.number)); });

7️⃣ Kirim Pesan ke Banyak Orang Sekaligus (Broadcast)

✅ Bisa mengirim pesan ke banyak nomor tanpa harus membuat grup.

let numbers = ["6281234567890@c.us", "6289876543210@c.us"]; numbers.forEach(number => { client.sendMessage(number, "Halo! Ini pesan broadcast."); });

8️⃣ Download Media Otomatis

✅ Bisa otomatis menyimpan gambar, video, atau dokumen yang dikirim pengguna.


const fs = require('fs'); client.on('message', async (msg) => { if (msg.hasMedia) { const media = await msg.downloadMedia(); fs.writeFileSync(`./downloads/${msg.from}.jpg`, media.data, { encoding: 'base64' }); console.log("Media tersimpan!"); } });

9️⃣ Mode Stealth (Anti-View Once & Anti-Hapus Pesan)

✅ Bisa melihat pesan "View Once" tanpa batas.
✅ Bisa membaca pesan yang sudah dihapus pengirim.

Contoh Aktifkan Anti-View Once

client.on("message", async (msg) => { if (msg.type === "viewOnceMessage") { console.log("Pesan View Once Diterima:", msg.body); } });

🔟 Integrasi dengan API Lain (Webhook & Database)

✅ Bisa dihubungkan dengan database MySQL, Firebase, atau MongoDB.
✅ Bisa menerima request dari server lain menggunakan webhook.

Contoh Kirim Data ke Server

const axios = require('axios'); client.on("message", (msg) => { axios.post("http://your-api.com/webhook", { sender: msg.from, message: msg.body }); });

Kesimpulan

🔥 whatsapp-web.js adalah tools yang sangat powerful untuk membuat bot WhatsApp!
✅ Bisa kirim pesan otomatis
✅ Bisa deteksi status & typing
✅ Bisa auto-reply & chatbot AI
✅ Bisa broadcast & auto-download media
✅ Bisa dihubungkan ke API lain

Tidak ada komentar:

Posting Komentar

Terbaru

modul pwm dengan arduino pro mini dilengkapi dengan batrai level meter 5 led

  🔋 Contoh Indikator Level Baterai dengan LED (4 Tingkat) 🔧 Tujuan: LED1 menyala jika tegangan ≥ 12.6V (full) LED2 menyala jika teg...

Lainya