Cara Membuat Bot WA (WhatsApp) Dengan NodeJS Sederhana 2022

Cara membuat bot Whatsapp dengan Node JS - Apakah sobat digifycloud.com sedang mencari informasi bagaimana cara membuat bot wa dengan node js? Yup tepat sekali mengunjungi artikel ini.

Mengapa demikian karena pada postingan ini akan membahas secara detail tentang membuat bot whatsapp dengan node js dengan tutorial yang sederhan dan mudah dimengerti oleh siapa saja.

Sekilas Cara Membuat Bot WA (WhatsApp) Dengan NodeJS, Sederhana dan Mudah

Cara Membuat Bot WA (WhatsApp) Dengan Node JS Sederhana 2022

Tentunya sobat digifycloud.com pernah dan bahkan sering menerima chat bot wa di whatsapp kalian dan pastinya bertanya-tanya bagaimana cara membuat bot wa dengan node js?
 
Tutorial cara membuat Whatsapp BOT menggunakan NodeJS ini memiliki fitur lebih dari 100. Pada tutorial ini menggunakan NodeJS v12.18.3 atau versi keatasnya serta instal juga LTS version agar berjalan dengan baik.

Nah untuk itu tanpa berlama-lama lagi berikut ini adalah langkah-langkah cara membuat bot whatsapp dengan nodejs dengan mudah dan sederhana yang bisa kalian kembangkan lagi nantinya.

Tutorial Membuat Bot WhatsApp Dengan Node.js

Node.js adalah sebuah platform yang bisa dipergunakan dalam mengembangkan sebuah aplikasi yang berbasis web. Platform seperti ini menggunakan JavaScript sebagai bahasa pemrogramannya. 

Sebagaimana kita ketahui bahwasanya, JavaScript adalah sebuah bahasa pemrograman yang hanya bisa berjalan di sisi klien. Akan tetapi dengan bantuan aplikasi ini, kita dapat melengkapi akan kekurangan itu hanya dengan menjalankannya pada sisi server saja dimana perannya sama dengan PHP, Perl, dll.

Untuk itu daripada banyak bacot, mending kita masuk saja pada tutorial cara membuat bot wa dengan node js dengan beberapa komponen yang harus di install untuk membuat 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

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:

Cara Membuat Bot WA (WhatsApp) Dengan Node JS Sederhana 2022

Lalu selanjutnya adalah dengan kamu harus scan dengan whatsapp kamu dari android dan akan tampil seperti gambar dibawah ini:

Cara Membuat Bot WA (WhatsApp) Dengan Node JS Sederhana 2022

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:

Cara Membuat Bot WA (WhatsApp) Dengan Node JS Sederhana 2022

Akhir Kata

Nah itu sobat semua cara membuat bot wa dengan node js. Ini adalah hanya sebatas tutorial sederhana yang masih banyak kekurangan namun sobat semua dapat mengembangkannya lagi.

Semoga dengan adanya membuat bot whatsapp dengan node js dapat menambah wawasan kita semua tentang bot whatsapp. Sekian dulu sampai jumpa pada artikel selanjutnya.

  • Detail Dokumentasi https://pedroslopez.me/whatsapp-web.js/
  • Download File https://github.com/imamwasmawi03/wabot/blob/master/wa.js

Baca Juga Bot WhatsApp