NodeJS implementation from great research sigalor/whatsapp-web-reveng.
This project is not for normal-user. at least you must know JavaScript/TypeScript dialect :-).
yarn
/ npm
npm run tsc
or yarn run tsc
node build-test/test/example.js --filter autoreply
The message should be autoreplied
NOTE: All unread message on your inbox will be auto replied too :-)
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
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.
browserToken
, send login command (may got challenge
command, handle it)ref
and publicKey
Conn
, mean Session is OKBlocklist
,Stream
,Props
preempt
contains contacts and chat lists