diff --git a/src/Socket/messages-recv.ts b/src/Socket/messages-recv.ts index e014fc3..d7118f5 100644 --- a/src/Socket/messages-recv.ts +++ b/src/Socket/messages-recv.ts @@ -254,7 +254,10 @@ export const makeMessagesRecvSocket = (config: SocketConfig) => { msg.messageStubType = WAMessageStubType.GROUP_CHANGE_RESTRICT msg.messageStubParameters = [ (child.tag === 'locked') ? 'on' : 'off' ] break - + case 'invite': + msg.messageStubType = WAMessageStubType.GROUP_CHANGE_INVITE_LINK + msg.messageStubParameters = [ child.attrs.code ] + break } } diff --git a/src/Types/GroupMetadata.ts b/src/Types/GroupMetadata.ts index 6c23c40..8a47fc7 100644 --- a/src/Types/GroupMetadata.ts +++ b/src/Types/GroupMetadata.ts @@ -25,6 +25,7 @@ export interface GroupMetadata { // Baileys modified array participants: GroupParticipant[] ephemeralDuration?: number + inviteCode?: string } diff --git a/src/Utils/process-message.ts b/src/Utils/process-message.ts index 2a9c001..9953f09 100644 --- a/src/Utils/process-message.ts +++ b/src/Utils/process-message.ts @@ -252,6 +252,10 @@ const processMessage = async( chat.name = name emitGroupUpdate({ subject: name }) break + case WAMessageStubType.GROUP_CHANGE_INVITE_LINK: + const code = message.messageStubParameters?.[0] + emitGroupUpdate({ inviteCode: code }) + break } }