NodeJS implementation from great research sigalor/whatsapp-web-reveng.
This project is not for normal-user. at least you must know JavaScript/TypeScript dialect :-).
-
Install depency
yarn
/npm
-
npm run test-watch
-
scan displayed QR Code on terminal with your WhatsApp app
-
With other WhatsApp number, try sending message to your WhatsApp number
-
The message should be autoreplied
NOTE: All unread message on your inbox will be auto replied too :-)
first, you need to install depency with yarn
or npm
. then yarn dev
or npm run dev
.
For you that have a time, I hope you send me PR to make it better.
- Authentication QR Code
- Resume Session (takeover)
- Reading initial WS message
- Sending presence state
- Sending Message
- Listen when got new message
- Get All unread message
- Mark read
- Auto reply
- Handle account take over on the fly. Re-take over or exit.
- Send media (image/video)
- Run specific test by specifying on argument
- If test require a WA Number, make it dynamic on argument or ( unindexed ) file.
- Make it like a library, easy to use with just installing as NPM Package (Thats mean we need a bundling system)
- First send init command
- if: have stored
browserToken
, send login command (may gotchallenge
command, handle it) - else: Generate QR Code from
ref
andpublicKey
- Waiting string packet that 's' prefixed and have
Conn
, mean Session is OK - WA Server will send some data,
Blocklist
,Stream
,Props
- After it, will got binary (encrypted message)
- two
preempt
contains contacts and chat lists