|
|
|
@ -98,28 +98,30 @@ const createWhatsApp = async phone => {
|
|
|
|
|
waSocket.ev.on('connection.update', async update => {
|
|
|
|
|
console.log('connection update: ', update);
|
|
|
|
|
const { connection, lastDisconnect, qr, isOnline } = update;
|
|
|
|
|
if (isOnline === true) {
|
|
|
|
|
resolve('');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (connection === 'close') {
|
|
|
|
|
console.log('链接断开:', lastDisconnect);
|
|
|
|
|
if (lastDisconnect?.error?.output?.statusCode !== DisconnectReason.loggedOut) {
|
|
|
|
|
|
|
|
|
|
console.log('正在重连:');
|
|
|
|
|
start();
|
|
|
|
|
} else {
|
|
|
|
|
waSocket.end(error => console.error('end.error: ', error));
|
|
|
|
|
waSocket.logout(msg => console.error('logout.msg: ', msg));
|
|
|
|
|
console.log('Connection closed. You are logged out.');
|
|
|
|
|
|
|
|
|
|
waEmitter.emit('connection:close', {
|
|
|
|
|
whatsAppNo,
|
|
|
|
|
status: 'offline',
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
} else if (connection === 'open') {
|
|
|
|
|
waEmitter.emit('connection.open', {
|
|
|
|
|
waEmitter.emit('connection:open', {
|
|
|
|
|
whatsAppNo,
|
|
|
|
|
status: 'online',
|
|
|
|
|
});
|
|
|
|
|
waEmitter.emit('connection:open', {
|
|
|
|
|
status: 'open', phone
|
|
|
|
|
});
|
|
|
|
|
resolve('');
|
|
|
|
|
} else if (qr !== undefined) {
|
|
|
|
|
// WebSocket 创建成功等待扫码,如果没有扫码会更新 qr
|
|
|
|
|
resolve(qr);
|
|
|
|
@ -149,8 +151,6 @@ const createWhatsApp = async phone => {
|
|
|
|
|
);
|
|
|
|
|
// save to file
|
|
|
|
|
await writeFile('d:/my-download.jpeg', buffer);
|
|
|
|
|
|
|
|
|
|
console.log('writeFile', messageType);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const fromWhatsAppNo = parsePhoneNumber(msg.key.remoteJid);
|
|
|
|
|