Basic-Bot

whatsapp web response code or logarithm

Informasi

Ini adalah basic kode/ kode dasar dari logaritma sebuah responsif whatsapp web, kami memiliki ketergantungan kepada beberapa modulz contohnya baileys dan lain”

Instalasi

Langkah awal kalian perlu membuat folder kosong contoh lain saya membuat folder dengan nama basic silahkan ketik command di bawah

$ mkdir basic && cd basic

Kemudian lanjut untuk membuat file panggilan seperti index.js / main.js nama panggilan terserah anda

$ mkdir index.js

Kemudian silahkan salin kode di bawah lalu tempel kan ke file panggilan anda

import baileys from '@adiwajshing/baileys'
import P from "pino"
import {
    Boom
} from '@hapi/boom'
import * as fs from 'fs'
import module from 'module'
import moment from 'moment-timezone'

let sessionDb = ["./session.json"]

global.require = module.createRequire(import.meta.url)
global.baileys = baileys

async function connectToWhatsApp(session) {
    const {
        state,
        saveState
    } = baileys.useSingleFileAuthState(session)
    const sock = global.sock = baileys.default({
        printQRInTerminal: true,
        logger: P({
            level: 'silent'
        }),
        auth: state
    })
    const store = baileys.makeInMemoryStore({
        logger: P().child({
            level: 'silent',
            stream: 'store'
        })
    })
    store.readFromFile('./DataBase.json')
    setInterval(() => {
        store.writeToFile('./DataBase.json')
    }, 10_000)
    store.bind(sock.ev)
    sock.ev.on("connection.update", update => {
        const {
            connection,
            lastDisconnect
        } = update
        if (connection === 'close') {
            const shouldReconnect = lastDisconnect.error?.output?.statusCode !== baileys.DisconnectReason.loggedOut
            console.log('connection closed due to ', lastDisconnect.error, ', reconnecting ', shouldReconnect)
            if (shouldReconnect) {
                for (let s of sessionDb) {
                    connectToWhatsApp(s)
                }
            }
        } else if (connection === 'open') {
            console.log('opened connection')
        }
    })
    sock.ev.on('creds.update', saveState)
    sock.ev.on('contacts.update', (kontak) => {
        for (let contact of kontak) {
            let id = contact.id
            let name = contact.notify
            if (store && store.contacts) store.contacts[id] = {
                id,
                name
            }
        }
    })

    sock.ev.on('messages.upsert', async (message) => {
    })
    
    
}
for (let s of sessionDb) {
    connectToWhatsApp(s)
}    

Kode di atas adalah suatu pemanggil atau lebih tepatnya kode dasar untuk login atau create sesi sebuat whatsapp web

Apabila sudah, lanjut ke langka selanjutnya adalah buat file dengan nama package.json

$ mkdir package.json

Jika sudah tempelkan kode di bawah ini

{
    "scripts": {
        "start": "node index.js"
    },
    "name": "Basic-Bot",
    "description": "whatsapp web response code or logarithm",
    "version": "1.0.0",
    "type": "module",
    "dependencies": {
        "@adiwajshing/baileys": "^4.2.0",
        "@adiwajshing/keyed-db": "^0.2.4",
        "moment-timezone": "^0.5.34",
        "qrcode-terminal": "^0.12.0"
  }
}

Kamu Bisa Ganti “node index.js” menjadi tergantung nama file js kalian

Jika sudah kembali ke terminal anda lalu ketik satu per satu dan jalankan kode di bawah

Option Package Installer

Yarn

$ cd basic
$ yarn
$ node .

Jika Anda Menggunakan Yarn

Npm

$ cd basic
$ npm install
$ node .

Jika Anda Menggunakan Npm Package Installer

Jika sudah anda telah memasuki fase terakhir yaitu scan barcode Anda bisa menyiapkan 2 perangkat lalu scan

Apabila code

opened connection

Maka selesai

Catatan

Anda bisa lihat informasi lebih lanjut di github kami

GitHub

View Github