Cara Sederhana Membuat Bot Whatsapp

ByYusuf Ayuba

Cara Sederhana Membuat Bot Whatsapp

Pernahkan Anda menerima pesan chat whatsapp seperti ini? “Selamat anda memenangkan undian ..” atau pesan seperti ini Berikut kode OTP Anda 93839” ? dan pesan lain sebagainya. Jika Anda pernah mendapatkan pesan-pesan seperti itu, maka bisa dipastikan pesan tersebut dikirim dari sebuah API yang bertindak sebagai Bot Whatsapp. Bot ini bertugas secara otomatis, khusus me-reply pesan-pesan yang masuk.

Pertanyaan berikutnya, pernahkan Anda bertanya bagaimana cara membuatnya? Jika pernah, maka Anda akan mendapatkan jawabannya dalam artikel ini tentang bagaimana mudah-nya membuat sebuah Bot Whatsapp yang dapat me-reply pesan-pesan yang masuk secara otomatis.

Untuk dapat mengikuti artikel ini, selain dibutuhkan skil pemrograman dibutuhkan juga nodejs yang sudah terinstall. Untuk mendownload dan menginstall nodejs dapat dilihat dalam website-nya di https://nodejs.org

Setelah nodejs terinstall, langkah pertama adalah membuat project baru dengan perintah dibawah ini lalu isikan semua parameter yang muncul.

npm init

kemudian install library whatsapp-web.js

npm i whatsapp-web.js

Setelah itu buatlah file index.js dan ketikkan code dibawah ini

const { Client } = require('whatsapp-web.js');
const client = new Client();

client.on('qr', (qr) => {
    console.log('QR Code Whatsapp', qr);
});

client.on('ready', () => {
    console.log('Client is ready!');
});

client.initialize();

Kemudian jalankan script diatas dengan perintah node index.js hasil yang ditampilkan seperti berikut

Dari hasil tersebut, terlihat sebaris kode yang di enkrip, kode tersebut adalah kode untuk verifikasi masuk ke Whatsapp. Untuk memudahkannya, mari kita tambahkan library qr-code

npm i qrcode-terminal

Setelah menambahkan library qr-code diatas, selanjutnya kita merubah sedikit code yang telah diketikan menjadi seperti berikut

const qrcode = require('qrcode-terminal');

const { Client } = require('whatsapp-web.js');
const client = new Client();

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

client.on('ready', () => {
    console.log('Client is ready!');
});

client.initialize();

Code diatas ketika dijalankan maka outputnya adalah tampilan barcode.

Scan-lah barcode tersebut untuk masuk ke whatsapp. Setelah discan, akan terjadi authorize dan jika berhasil maka akan muncul tulisan Client is ready!. Sampai disini kita sudah berhasil terkoneksi dengan Whatsapp, langkah selanjutnya adalah “menangkap” (listening) semua pesan yang masuk lalu membalas pesan-pesan tersebut jika diperlukan.

Untuk listening pesan yang masuk, kita gunakan method message

client.on('message', message => {
	console.log(message.body);
});

Dari pesan yang masuk kita dapat me-reply pesan-pesan yang diinginkan dengan menggunakan perintah reply ataupun perintah sendMessage. Kita update kembali code diatas menjadi

client.on('message', message => {
	if(message.body === 'test') {
		message.reply('tos');
	}
});

atau

client.on('message', message => {
	if(message.body === 'test') {
		client.sendMessage(message.from, 'tos');
	}
});

Untuk code lengkap-nya dapat dilihat dibawah ini

const qrcode = require('qrcode-terminal');

const { Client } = require('whatsapp-web.js');
const client = new Client();

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

client.on('ready', () => {
    console.log('Client is ready!');
});

client.on('message', message => {
    console.log(message.body);
    if (message.body === 'test') {
        //message.reply('tos');
        client.sendMessage(message.from, 'tos');
    }
});

client.initialize();

Sampai disini kita sudah berhasil membuat chatbot whatsapp sederhana dengan perintah yang sederhana pula.

Sekian artikel singkat ini. (*)

Referensi https://pedroslopez.me/whatsapp-web.js/

About the author

Yusuf Ayuba administrator

2 Comments so far

SenaPosted on7:56 am - Jan 5, 2021

mas yusuf,
jika kita menggunakan brodcast wa gmna yah ?
misal case saya akan melakukan brodcast ucapan selamat tahun menggunakan wa.
saya coba yg ini kita harus melakukan melakukan message dahulu,

    Yusuf AyubaPosted on6:42 pm - Jan 5, 2021

    dalam artikel diatas hanya contoh sederhana bagaimana cara membuat bot whatsapp. tentunya dari code yang sederhana diatas bisa dikembangkan sesuai dengan kebutuhan.. misal melakukan boradcast message ke client2.. untuk broadcast message, kita bisa menggunakan perintah sendMessage client.sendMessage(no_tujuan, message)

Leave a Reply

%d bloggers like this: