mirror of
https://github.com/cheveguerra/whatsapp-web.js.git
synced 2026-04-18 11:39:14 +00:00
40 lines
887 B
JavaScript
40 lines
887 B
JavaScript
/**
|
|
* ==== wwebjs-shell ====
|
|
* Used for quickly testing library features
|
|
*
|
|
* Running `npm run shell` will start WhatsApp Web in headless mode
|
|
* and then drop you into Node REPL with `client` in its context.
|
|
*/
|
|
|
|
const repl = require('repl');
|
|
const fs = require('fs');
|
|
|
|
const { Client } = require('./index');
|
|
|
|
const SESSION_FILE_PATH = './session.json';
|
|
let sessionCfg;
|
|
if (fs.existsSync(SESSION_FILE_PATH)) {
|
|
sessionCfg = require(SESSION_FILE_PATH);
|
|
}
|
|
|
|
const client = new Client({
|
|
puppeteer: { headless: false },
|
|
session: sessionCfg
|
|
});
|
|
|
|
console.log('Initializing...');
|
|
|
|
client.initialize();
|
|
|
|
client.on('qr', () => {
|
|
console.log('Please scan the QR code on the browser.');
|
|
});
|
|
|
|
client.on('ready', () => {
|
|
const shell = repl.start('wwebjs> ');
|
|
shell.context.client = client;
|
|
shell.on('exit', async () => {
|
|
await client.destroy();
|
|
});
|
|
});
|