mirror of
https://github.com/FranP-code/Baileys.git
synced 2025-10-13 00:32:22 +00:00
Added support for send list message (#583)
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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',
|
||||
|
||||
|
||||
Reference in New Issue
Block a user