Added support for send list message (#583)

This commit is contained in:
Ibnu syawal
2021-07-09 15:58:20 +07:00
committed by GitHub
parent 552afe5c24
commit bc4dc9625d
2 changed files with 9 additions and 3 deletions

View File

@@ -10,6 +10,7 @@ import {
WAContactMessage, WAContactMessage,
WAContactsArrayMessage, WAContactsArrayMessage,
WAGroupInviteMessage, WAGroupInviteMessage,
WAListMessage,
WATextMessage, WATextMessage,
WAMessageContent, WAMetric, WAFlag, WAMessage, BaileysError, WA_MESSAGE_STATUS_TYPE, WAMessageProto, MediaConnInfo, MessageTypeProto, URL_REGEX, WAUrlInfo, WA_DEFAULT_EPHEMERAL, WAMediaUpload WAMessageContent, WAMetric, WAFlag, WAMessage, BaileysError, WA_MESSAGE_STATUS_TYPE, WAMessageProto, MediaConnInfo, MessageTypeProto, URL_REGEX, WAUrlInfo, WA_DEFAULT_EPHEMERAL, WAMediaUpload
} from './Constants' } from './Constants'
@@ -27,7 +28,7 @@ export class WAConnection extends Base {
*/ */
async sendMessage( async sendMessage(
id: string, id: string,
message: string | WATextMessage | WALocationMessage | WAContactMessage | WAContactsArrayMessage | WAGroupInviteMessage | WAMediaUpload, message: string | WATextMessage | WALocationMessage | WAContactMessage | WAContactsArrayMessage | WAGroupInviteMessage | WAMediaUpload | WAListMessage,
type: MessageType, type: MessageType,
options: MessageOptions = {}, options: MessageOptions = {},
) { ) {
@@ -66,7 +67,7 @@ export class WAConnection extends Base {
/** Prepares a message for sending via sendWAMessage () */ /** Prepares a message for sending via sendWAMessage () */
async prepareMessage( async prepareMessage(
id: string, id: string,
message: string | WATextMessage | WALocationMessage | WAContactMessage | WAContactsArrayMessage | WAGroupInviteMessage | WAMediaUpload, message: string | WATextMessage | WALocationMessage | WAContactMessage | WAContactsArrayMessage | WAGroupInviteMessage | WAMediaUpload | WAListMessage,
type: MessageType, type: MessageType,
options: MessageOptions = {}, options: MessageOptions = {},
) { ) {
@@ -105,7 +106,7 @@ export class WAConnection extends Base {
} }
} }
/** Prepares the message content */ /** Prepares the message content */
async prepareMessageContent (message: string | WATextMessage | WALocationMessage | WAContactMessage | WAContactsArrayMessage | WAGroupInviteMessage | WAMediaUpload, type: MessageType, options: MessageOptions) { async prepareMessageContent (message: string | WATextMessage | WALocationMessage | WAContactMessage | WAContactsArrayMessage | WAGroupInviteMessage | WAMediaUpload | WAListMessage, type: MessageType, options: MessageOptions) {
let m: WAMessageContent = {} let m: WAMessageContent = {}
switch (type) { switch (type) {
case MessageType.text: case MessageType.text:
@@ -138,6 +139,9 @@ export class WAConnection extends Base {
case MessageType.groupInviteMessage: case MessageType.groupInviteMessage:
m.groupInviteMessage = WAMessageProto.GroupInviteMessage.fromObject(message as any) m.groupInviteMessage = WAMessageProto.GroupInviteMessage.fromObject(message as any)
break break
case MessageType.listMessage:
m.listMessage = WAMessageProto.ListMessage.fromObject(message as any)
break
case MessageType.image: case MessageType.image:
case MessageType.sticker: case MessageType.sticker:
case MessageType.document: case MessageType.document:

View File

@@ -18,6 +18,7 @@ export type WAMessageContent = proto.IMessage
export type WAContactMessage = proto.ContactMessage export type WAContactMessage = proto.ContactMessage
export type WAContactsArrayMessage = proto.ContactsArrayMessage export type WAContactsArrayMessage = proto.ContactsArrayMessage
export type WAGroupInviteMessage = proto.GroupInviteMessage export type WAGroupInviteMessage = proto.GroupInviteMessage
export type WAListMessage = proto.ListMessage
export type WAMessageKey = proto.IMessageKey export type WAMessageKey = proto.IMessageKey
export type WATextMessage = proto.ExtendedTextMessage export type WATextMessage = proto.ExtendedTextMessage
export type WAContextInfo = proto.IContextInfo export type WAContextInfo = proto.IContextInfo
@@ -331,6 +332,7 @@ export enum MessageType {
contact = 'contactMessage', contact = 'contactMessage',
contactsArray = 'contactsArrayMessage', contactsArray = 'contactsArrayMessage',
groupInviteMessage = 'groupInviteMessage', groupInviteMessage = 'groupInviteMessage',
listMessage = 'listMessage',
location = 'locationMessage', location = 'locationMessage',
liveLocation = 'liveLocationMessage', liveLocation = 'liveLocationMessage',