Cara Membuat Bot WA (WhatsApp) Dengan NodeJS Sederhana 2022
Sekilas Cara Membuat Bot WA (WhatsApp) Dengan NodeJS, Sederhana dan Mudah
Tutorial Membuat Bot WhatsApp Dengan Node.js
- Npm Install node
- Npm install node-autostart
- Npm install whatsapp-web.js
- Npm install fs
- Npm install qrcode-terminal
Jika sobat digifycloud.com telah menginstal seluruh komponen pakage di atas, maka selanjutnya adalah sobat membuat file baru dengan nama wa.js, lalu kemudian kalian pastekan kode seperti di bawah ini.
const autostart = require(‘node-autostart’);
const { Client } = require(‘whatsapp-web.js’);
const fs = require(‘fs’);
const qrcode = require(‘qrcode-terminal’);
const SESSION_FILE_PATH = ‘./session.json’;
let sessionCfg;
if (fs.existsSync(SESSION_FILE_PATH)) { //mengecek apakah udah ada session yang tersimpan
sessionCfg = require(SESSION_FILE_PATH);
}
const client = new Client({ puppeteer: { headless: true }, session: sessionCfg });
client.initialize();
client.on(‘qr’, qr => {
qrcode.generate(qr, {small: true});
});
client.on(‘qr’, (qr) => { //menampilkan qr code dan menerima qr code
console.log(‘QR RECEIVED’, qr);
console.log(‘SILAKAN SCAN QR WA KAMU’);
});
client.on(‘authenticated’, (session) => {
console.log(‘AUTHENTICATED’, session);
sessionCfg=session;
fs.writeFile(SESSION_FILE_PATH, JSON.stringify(session), function (err) { //jika session belum tersimpan maka akan membuat session baru
if (err) {
console.error(err);
}
});
});
client.on(‘auth_failure’, msg => {
console.error(‘AUTHENTICATION FAILURE’, msg);
});
client.on(‘ready’, () => {
console.log(‘KAMU SUDAH LOGIN’);
});
client.on(‘message’, async msg => {
// console.log(‘MESSAGE RECEIVED’, msg);
if (msg.body == ‘!pdai’) {
msg.reply(‘*#BOT_WA* ini adalah bot wa yang di buat imam wasmawi TERIMAKASIH’);
console.log(msg);
}
if (msg.body == ‘!aina’) {
msg.reply(‘*#BOT_WA* ini adalah bot wa yang di buat imam wasmawi. *I LOVE U ALL*’);
console.log(msg);
}
if (msg.body.startsWith(‘!sendto’)) {
let number = msg.body.split(‘ ‘)[1];
let message = ‘*#BOT_WA* ini adalah bot wa yang di buat imam wasmawi. MAAF MENGGANGGU SALAM GAMERS *HEIRROGAMES* JANGAN LUPA SUBSCRIBE *https://www.youtube.com/c/heirrogames*’;
number = number.includes(‘@c.us’) ? number : `${number}@c.us`;
let chat = await msg.getChat();
chat.sendSeen();
client.sendMessage(number, message);
}
if (msg.body == ‘!groupinfo’) {
let chat = await msg.getChat();
if (chat.isGroup) {
msg.reply(`
*Group Details*
Name: ${chat.name}
Description: ${chat.description}
Created At: ${chat.createdAt.toString()}
Created By: ${chat.owner.user}
Participant count: ${chat.participants.length}
`);
} else {
msg.reply(‘This command can only be used in a group!’);
}
}
});
client.on(‘disconnected’, (reason) => {
console.log(‘USER SUDAH KELUAR’);
fs.unlinkSync(SESSION_FILE_PATH);
});
Selanjutnya jika sudah mengcopy script di atas, silahkan sobat digifycloud.com menjalankan programnya di terminal dengan perintah node wa.js dan akan memiliki tampilan seperti pada gambar dibawah ini:
Lalu selanjutnya adalah dengan kamu harus scan dengan whatsapp kamu dari android dan akan tampil seperti gambar dibawah ini:
Nah di sini status sobat telah login di whatsapp, dan selanjutnya coba kirim chat ke group misalnya !aina, dan secara otomatis bot bakalan otomatis mengirimkan ke dalam grup seperti pada gambar di bawah ini:
Akhir Kata
- Detail Dokumentasi https://pedroslopez.me/whatsapp-web.js/
- Download File https://github.com/imamwasmawi03/wabot/blob/master/wa.js