diff --git a/src/core/engines/gows/session.gows.core.ts b/src/core/engines/gows/session.gows.core.ts index a69abdd5..086164e9 100644 --- a/src/core/engines/gows/session.gows.core.ts +++ b/src/core/engines/gows/session.gows.core.ts @@ -86,6 +86,7 @@ enum WhatsMeowEvent { CONNECTED = 'gows.ConnectedEventData', DISCONNECTED = 'events.Disconnected', KEEP_ALIVE_TIMEOUT = 'events.KeepAliveTimeout', + KEEP_ALIVE_RESTORED = 'events.KeepAliveRestored', QR_CHANNEL_ITEM = 'whatsmeow.QRChannelItem', MESSAGE = 'events.Message', RECEIPT = 'events.Receipt', @@ -215,6 +216,11 @@ export class WhatsappSessionGoWSCore extends WhatsappSession { this.status = WAHASessionStatus.STARTING; } }); + events.on(WhatsMeowEvent.KEEP_ALIVE_RESTORED, () => { + if (this.status != WAHASessionStatus.WORKING) { + this.status = WAHASessionStatus.WORKING; + } + }); events.on(WhatsMeowEvent.QR_CHANNEL_ITEM, async (data) => { if (!data.Event) { return;