From fe43125456310db0377a0634254e3c6a1e84ede4 Mon Sep 17 00:00:00 2001 From: Adhiraj Date: Sun, 12 Jul 2020 21:27:39 +0530 Subject: [PATCH] Group description fix --- src/WAClient/Base.ts | 5 ++++- src/WAClient/Messages.ts | 2 +- src/WAConnection/Constants.ts | 2 ++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/WAClient/Base.ts b/src/WAClient/Base.ts index ead9c21..362f388 100644 --- a/src/WAClient/Base.ts +++ b/src/WAClient/Base.ts @@ -212,13 +212,16 @@ export default class WhatsAppWebBase extends WAConnection { const query = ['query', {type: 'group', jid: jid, epoch: this.msgCount.toString()}, null] const response = await this.queryExpecting200(query, [WAMetric.group, WAFlag.ignore]) const json = response[2][0] + const participants = json[2] ? json[2].filter (item => item[0] === 'participant') : [] + const description = json[2] ? json[2].find (item => item[0] === 'description') : null return { id: jid, owner: json[1].creator, creator: json[1].creator, creation: parseInt(json[1].create), subject: null, - participants: json[2] ? json[2].map (item => ({ id: item[1].jid, isAdmin: item[1].type==='admin' })) : [] + desc: description ? description[2].toString('utf-8') : null, + participants: participants.map (item => ({ id: item[1].jid, isAdmin: item[1].type==='admin' })) } as WAGroupMetadata } /** diff --git a/src/WAClient/Messages.ts b/src/WAClient/Messages.ts index 67bfef3..515f569 100644 --- a/src/WAClient/Messages.ts +++ b/src/WAClient/Messages.ts @@ -26,7 +26,7 @@ export default class WhatsAppWebMessages extends WhatsAppWebBase { const info: MessageInfo = {reads: [], deliveries: []} if (response) { - console.log (response) + //console.log (response) const reads = response.filter (node => node[0] === 'read') if (reads[0]) { info.reads = reads[0][2].map (item => item[1]) diff --git a/src/WAConnection/Constants.ts b/src/WAConnection/Constants.ts index 369f0f7..31ca1ec 100644 --- a/src/WAConnection/Constants.ts +++ b/src/WAConnection/Constants.ts @@ -50,6 +50,8 @@ export interface WAGroupMetadata { owner: string subject: string creation: number + desc?: string + descOwner?: string participants: [{ id: string; isAdmin: boolean; isSuperAdmin: boolean }] } export interface WAGroupModification {