GOCODE
  • Home
  • Article
  • About
  • Contact
No Result
View All Result
  • Home
  • Article
  • About
  • Contact
No Result
View All Result
TechID
No Result
View All Result

UMA | Tutorial Membuat Bot What’s Up Dengan Node.js

imam by imam
September 24, 2020
Home Program Node Js

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.

  1. Npm Install node
  2. Npm install node-autostart
  3. Npm install whatsapp-web.js
  4. Npm install fs
  5. 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…
https://pedroslopez.me/whatsapp-web.js/
Download File
https://github.com/imamwasmawi03/wabot/blob/master/wa.js
ok terimakasih kalau gitu saya pamit dulu jika ada kata2 yang salah saya mohon maaf……
Tags: bot wa dengan node jsbot whats'uptutorial node.js
imam

imam

Next Post

Cara Mengirim Email Menggunakan SMTP Gmail di Node.js

Please login to join discussion

Recommended.

What is Zenoss Core

What is Zenoss Core

December 25, 2020

7 Node.js Paling Populer Yang Harus Anda Ketahui

October 1, 2020

Trending.

Distro Linux Terbaik Yang Paling Cocok untuk Pemula

Distro Linux Terbaik Yang Paling Cocok untuk Pemula

October 4, 2020
Cara Memantau Server Linux Menggunakan Nagios Core Dan NRPE

Cara Memantau Server Linux Menggunakan Nagios Core Dan NRPE

October 4, 2020
Aplikasi Teknologi Blockchain Transformasi Digital

Membahas Keunggulan dan Risiko Teknologi 5G

July 7, 2023
Grafana is an open source

Grafana is an open source

December 25, 2020
Kominfo Hanya 3% dari Ribuan Pusat Data Pemerintah yang Menggunakan Teknologi Cloud

Kominfo Hanya 3% dari Ribuan Pusat Data Pemerintah yang Menggunakan Teknologi Cloud

November 8, 2022

GOCODE

Coding adalah sebuah kehidupan saya, yang tidak akan terpisah oleh apapan.

Follow Us

Categories

  • Linux
  • Node Js
  • PHP
  • Program
  • Tech
  • Uncategorized

Categories

Linux Node Js PHP Program Tech Uncategorized

Recent Posts

  • Keamanan Jaringan dengan Teknologi Firewall Terbaru
  • Penerapan Teknologi Internet of Things (IoT) dalam SmartHome
  • Eksplorasi Dunia VirtualReality (VR)
  • BigData Mengenal Teknologi menjadi Wawasan Berharga
  • Desain Antarmuka Pengguna (UI) yang Mengagumkan
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2026 JNews - Premium WordPress news & magazine theme by Jegtheme.

No Result
View All Result
  • Home
  • Article
  • About
  • Contact

© 2026 JNews - Premium WordPress news & magazine theme by Jegtheme.