diff --git a/src/WAConnection/6.MessagesSend.ts b/src/WAConnection/6.MessagesSend.ts index 2f204ca..3dd2fe4 100644 --- a/src/WAConnection/6.MessagesSend.ts +++ b/src/WAConnection/6.MessagesSend.ts @@ -9,6 +9,7 @@ import { WALocationMessage, WAContactMessage, WAContactsArrayMessage, + WAGroupInviteMessage, WATextMessage, WAMessageContent, WAMetric, WAFlag, WAMessage, BaileysError, WA_MESSAGE_STATUS_TYPE, WAMessageProto, MediaConnInfo, MessageTypeProto, URL_REGEX, WAUrlInfo, WA_DEFAULT_EPHEMERAL, WAMediaUpload } from './Constants' @@ -26,7 +27,7 @@ export class WAConnection extends Base { */ async sendMessage( id: string, - message: string | WATextMessage | WALocationMessage | WAContactMessage | WAContactsArrayMessage | WAMediaUpload, + message: string | WATextMessage | WALocationMessage | WAContactMessage | WAContactsArrayMessage | WAGroupInviteMessage | WAMediaUpload, type: MessageType, options: MessageOptions = {}, ) { @@ -37,7 +38,7 @@ export class WAConnection extends Base { /** Prepares a message for sending via sendWAMessage () */ async prepareMessage( id: string, - message: string | WATextMessage | WALocationMessage | WAContactMessage | WAContactsArrayMessage | WAMediaUpload, + message: string | WATextMessage | WALocationMessage | WAContactMessage | WAContactsArrayMessage | WAGroupInviteMessage | WAMediaUpload, type: MessageType, options: MessageOptions = {}, ) { @@ -76,7 +77,7 @@ export class WAConnection extends Base { } } /** Prepares the message content */ - async prepareMessageContent (message: string | WATextMessage | WALocationMessage | WAContactMessage | WAContactsArrayMessage | WAMediaUpload, type: MessageType, options: MessageOptions) { + async prepareMessageContent (message: string | WATextMessage | WALocationMessage | WAContactMessage | WAContactsArrayMessage | WAGroupInviteMessage | WAMediaUpload, type: MessageType, options: MessageOptions) { let m: WAMessageContent = {} switch (type) { case MessageType.text: @@ -106,6 +107,9 @@ export class WAConnection extends Base { case MessageType.contactsArray: m.contactsArrayMessage = WAMessageProto.ContactsArrayMessage.fromObject(message as any) break + case MessageType.groupInviteMessage: + m.groupInviteMessage = WAMessageProto.GroupInviteMessage.fromObject(message as any) + break case MessageType.image: case MessageType.sticker: case MessageType.document: diff --git a/src/WAConnection/Constants.ts b/src/WAConnection/Constants.ts index c5b16ad..6594f95 100644 --- a/src/WAConnection/Constants.ts +++ b/src/WAConnection/Constants.ts @@ -17,6 +17,7 @@ export type WAMessage = proto.WebMessageInfo export type WAMessageContent = proto.IMessage export type WAContactMessage = proto.ContactMessage export type WAContactsArrayMessage = proto.ContactsArrayMessage +export type WAGroupInviteMessage = proto.GroupInviteMessage export type WAMessageKey = proto.IMessageKey export type WATextMessage = proto.ExtendedTextMessage export type WAContextInfo = proto.IContextInfo @@ -298,6 +299,7 @@ export enum MessageType { extendedText = 'extendedTextMessage', contact = 'contactMessage', contactsArray = 'contactsArrayMessage', + groupInviteMessage = 'groupInviteMessage', location = 'locationMessage', liveLocation = 'liveLocationMessage',