Add support for groupV4Invite (#498)

This commit is contained in:
ファイズ
2021-06-05 00:33:43 +07:00
committed by GitHub
parent eb55760eac
commit 0e2961981a
2 changed files with 9 additions and 3 deletions

View File

@@ -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:

View File

@@ -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',