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

View File

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