From bc4dc9625d65cc872639e4257b509000ca06f8fb Mon Sep 17 00:00:00 2001 From: Ibnu syawal <46734417+ibnusyawall@users.noreply.github.com> Date: Fri, 9 Jul 2021 15:58:20 +0700 Subject: [PATCH] Added support for send list message (#583) --- src/WAConnection/6.MessagesSend.ts | 10 +++++++--- src/WAConnection/Constants.ts | 2 ++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/WAConnection/6.MessagesSend.ts b/src/WAConnection/6.MessagesSend.ts index 6bf700f..4f6c9db 100644 --- a/src/WAConnection/6.MessagesSend.ts +++ b/src/WAConnection/6.MessagesSend.ts @@ -10,6 +10,7 @@ import { WAContactMessage, WAContactsArrayMessage, WAGroupInviteMessage, + WAListMessage, WATextMessage, WAMessageContent, WAMetric, WAFlag, WAMessage, BaileysError, WA_MESSAGE_STATUS_TYPE, WAMessageProto, MediaConnInfo, MessageTypeProto, URL_REGEX, WAUrlInfo, WA_DEFAULT_EPHEMERAL, WAMediaUpload } from './Constants' @@ -27,7 +28,7 @@ export class WAConnection extends Base { */ async sendMessage( id: string, - message: string | WATextMessage | WALocationMessage | WAContactMessage | WAContactsArrayMessage | WAGroupInviteMessage | WAMediaUpload, + message: string | WATextMessage | WALocationMessage | WAContactMessage | WAContactsArrayMessage | WAGroupInviteMessage | WAMediaUpload | WAListMessage, type: MessageType, options: MessageOptions = {}, ) { @@ -66,7 +67,7 @@ export class WAConnection extends Base { /** Prepares a message for sending via sendWAMessage () */ async prepareMessage( id: string, - message: string | WATextMessage | WALocationMessage | WAContactMessage | WAContactsArrayMessage | WAGroupInviteMessage | WAMediaUpload, + message: string | WATextMessage | WALocationMessage | WAContactMessage | WAContactsArrayMessage | WAGroupInviteMessage | WAMediaUpload | WAListMessage, type: MessageType, options: MessageOptions = {}, ) { @@ -105,7 +106,7 @@ export class WAConnection extends Base { } } /** 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 = {} switch (type) { case MessageType.text: @@ -138,6 +139,9 @@ export class WAConnection extends Base { case MessageType.groupInviteMessage: m.groupInviteMessage = WAMessageProto.GroupInviteMessage.fromObject(message as any) break + case MessageType.listMessage: + m.listMessage = WAMessageProto.ListMessage.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 df47251..1829cad 100644 --- a/src/WAConnection/Constants.ts +++ b/src/WAConnection/Constants.ts @@ -18,6 +18,7 @@ export type WAMessageContent = proto.IMessage export type WAContactMessage = proto.ContactMessage export type WAContactsArrayMessage = proto.ContactsArrayMessage export type WAGroupInviteMessage = proto.GroupInviteMessage +export type WAListMessage = proto.ListMessage export type WAMessageKey = proto.IMessageKey export type WATextMessage = proto.ExtendedTextMessage export type WAContextInfo = proto.IContextInfo @@ -331,6 +332,7 @@ export enum MessageType { contact = 'contactMessage', contactsArray = 'contactsArrayMessage', groupInviteMessage = 'groupInviteMessage', + listMessage = 'listMessage', location = 'locationMessage', liveLocation = 'liveLocationMessage',