Kalian pasti penasaran, bagaiamana sih membuat whatsapp bot. kalau engak kalian ngapain ngunjungi artikel ini 🤔.
nah di artikel ini mimin akan membagikan cara mudah membuat whatsapp bot untuk pemula, tapi pemulanya bener bener pemula ya bukan pemula inti bumi 🥶.
Disini kita akan memakai module CYBEROREN-md. Kenapa CYBEROREN-md bang? CYBEROREN-md sendiri sebenernya dari baileys yang lebih di sederhanakan, lebih ringkas dan lebih mudah di gunakan.
sebelum lanjut ke ngodingnya, saya anggap teman teman sudah menginstall nodejs di platform masing masing ya minimal versi 16 ke atas. disini saya memakai versi 16
node -v
v16.16.0
bikin folder dengan nama terserah disini saya coba dengan menamainya tutorial-bot dan buat 1 file index.js di dalam folder tutorial-bot
Setelah membuat file index.js kalian bisa ketikan di terminal. 📁tutorial-bot-> gak usah di tulis.
📁tutorial-bot-> npm init -y
📁tutorial-bot-> npm install CYBEROREN-md
Nanti akan seperti ini.
Lalu tuliskan code ini di bagian index.js jangan lupa save
const whatsapp = require('CYBEROREN-md')
whatsapp.startSession('nama_session');
whatsapp.onConnected(async (session) => {
console.log("session connected : " + session);
})
whatsapp.onMessageReceived(async(msg)=>{
if (msg.key.fromMe || msg.key.remoteJid.includes("status")) return;
if(msg.message?.extendedTextMessage?.text == 'ping'){
await whatsapp.sendTextMessage({
sessionId: msg.sessionId,
to: msg.key.remoteJid,
text: "pong",
answering: msg,
isGroup : whatsapp.isGroup(msg.key.remoteJid)
});
}
})
Untuk menjalankan kalian ketikan node index.js, nah jika muncul qr code kalian bisa scan menggunakan whatsapp yang ingin di jadikan bot.
untuk mengetest bekerja atau tidak coba kalian kirim pesan "ping" ke bot yang udah scanqr tadi.
Penjelasan
// import module yang sudah kita install tadi "npm install CYBEROREN-md"
const whatsapp = require('CYBEROREN-md')
// Membuat session baru dengan nama "nama_session"
whatsapp.startSession('nama_session');
// fungsi ini untuk memberitau kita session mana aja yang baru saja terkoneksi ke whatsapp.
// dia mengembalikan parameter session yang berisi nama session
whatsapp.onConnected(async (session) => {
// dan di print ke terminal console
console.log("session connected : " + session);
})
// fungsi ini untuk menghandler pesan masuk yang ada di bot kalian
whatsapp.onMessageReceived(async(msg)=>{
if (msg.key.fromMe || msg.key.remoteJid.includes("status")) return;
// mengecek jika ada pesan masuk dengan format text dan berisi ping
if(msg.message?.extendedTextMessage?.text == 'ping'){
// ini akan mengirim pesan text
await whatsapp.sendTextMessage({
sessionId: msg.sessionId,
to: msg.key.remoteJid,
text: "pong",
answering: msg,
isGroup : whatsapp.isGroup(msg.key.remoteJid)
});
}
})
// msg.sessionId ini mengambil session name yang memliki pesan masuk
// msg.key.remoteJid ini mengambil nomer pengirim pesan
// whatsapp.isGroup(msg.key.remoteJid) fungsi ini untuk mengecek si pengirim pesan berada di group atau tidak
Sekian tutorial dari saya heheheh, maaf jika tutorialnya banyak kekurangan soalnya saya masih pemula.
Jika ingin dokumentasi lengkapnya bisa kunjungi ke
CYBEROREN-md : CYBEROREN-md - npm (npmjs.com)
baileys-md : @whiskeysockets/baileys - npm (npmjs.com)