
Teman-teman tentu sudah tidak asing lagi dengan bahasa pemrograman JavaScript. Para programmer atau developer biasa menggunakan JavaScript untuk membuat web. Setelah kehadiran Node.js, JavaScript tidak hanya digunakan untuk membangun sebuah web, tapi juga membuat aplikasi dan banyak hal lainnya.
Node.js merupakan sebuah platform yang digunakan untuk mengembangkan aplikasi berbasis web. Platform ini menggunakan JavaScript sebagai bahasa pemrogramannya. Seperti yang Anda ketahui, JavaScript merupakan bahasa pemrograman yang hanya berjalan di sisi klien. Namun dengan aplikasi ini, Anda bisa melengkapi kekurangan tersebut dengan menjalankannya di sisi server sehingga perannya sama dengan PHP, Perl, dan sejenisnya.
Kalau gitu kita langsung saja menginstall komponen-komponen apa saja yang mau di install untuk, membuat bot WA dengan node js.
- Npm Install node
- Npm install node-autostart
- Npm install whatsapp-web.js
- Npm install fs
- Npm install qrcode-terminal
Setelah sudah menginstal semua pakage yang di atas teman-teman buat file baru dengan nama wa.js , kemudian pastekan kode 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);
});
Kemudian setelah di copy script di atas maka jalankan programnya di terminal dengan perintah node wa.js maka tampilan outputnya akan seperti ini.
Kemudian kamu scan dengan what’s up kamu dari handphone kamu makan akan tampil seperti ini.
disini status kamu sudah login di What’s Up, kemudian kamu kirim ke group ketikan kata ini !aina maka bot akan otomatis mengirim ke group seperti di bawah ini.
ok sudahh berhasil……….
kalau mau lihat lebih detail dokumentasi nya bisa lihat disini…
ok terimakasih kalau gitu saya pamit dulu jika ada kata2 yang salah saya mohon maaf……