Home

Awesome

WhatsApp Web using NodeJS

NodeJS implementation from great research sigalor/whatsapp-web-reveng.

This project is not for normal-user. at least you must know JavaScript/TypeScript dialect :-).

Quick Start

Send Message Example

Look at send-message.ts example, or run it:

tsc
node build-test/test/example.js --filter send-message --wid 6285726501017@c.us --msg "Hello from NodeJS Whatsapp"

Check A Number is Using WhatsApp or not

tsc
node build-test/test/example.js --filter checker --wid 6285726501017@c.us

How to Dev

first, you need to install depency with yarn or npm. Then create file src/dev.ts entrypoint.

import * as qrcode from 'qrcode-terminal'
import WhatsApp from './whatsapp';
import store from './store';
import {existsSync, readFileSync, writeFileSync } from "fs";

let authFile = 'session.json'
let conf = existsSync(authFile) ? JSON.parse(readFileSync(authFile, 'utf8')) : null;

const wa = new WhatsApp(conf);

wa.connect().then((cfg) => {
    // Note:
    // Always update the config file. The tokens changed every connection.
    writeFileSync(authFile, JSON.stringify(cfg, null, 2) )
})

wa.on('qrcode', (qrContent) => {
    qrcode.generate(qrContent, { small: true })
});
 
wa.on('chats-loaded', () => {
    console.log('(!) Unread chats: ', store.getUnreadChats().length)
})

Open terminal and run yarn dev or npm run dev

For you that have a time, I hope you send me PR to make it better.

TODOs

Step Explanation