mirror of
https://github.com/FranP-code/Baileys.git
synced 2025-10-13 00:32:22 +00:00
Add support for contacts array (#384)
* Add support for contacts array * Remove contactsArray logs from Example.ts * Undid prettier formatting of example.js
This commit is contained in:
@@ -150,4 +150,4 @@ async function example() {
|
|||||||
))
|
))
|
||||||
}
|
}
|
||||||
|
|
||||||
example().catch((err) => console.log(`encountered error: ${err}`))
|
example().catch((err) => console.log(`encountered error: ${err}`))
|
||||||
@@ -8,6 +8,7 @@ import {
|
|||||||
MediaPathMap,
|
MediaPathMap,
|
||||||
WALocationMessage,
|
WALocationMessage,
|
||||||
WAContactMessage,
|
WAContactMessage,
|
||||||
|
WAContactsArrayMessage,
|
||||||
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'
|
||||||
@@ -25,7 +26,7 @@ export class WAConnection extends Base {
|
|||||||
*/
|
*/
|
||||||
async sendMessage(
|
async sendMessage(
|
||||||
id: string,
|
id: string,
|
||||||
message: string | WATextMessage | WALocationMessage | WAContactMessage | WAMediaUpload,
|
message: string | WATextMessage | WALocationMessage | WAContactMessage | WAContactsArrayMessage | WAMediaUpload,
|
||||||
type: MessageType,
|
type: MessageType,
|
||||||
options: MessageOptions = {},
|
options: MessageOptions = {},
|
||||||
) {
|
) {
|
||||||
@@ -36,7 +37,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 | WAMediaUpload,
|
message: string | WATextMessage | WALocationMessage | WAContactMessage | WAContactsArrayMessage | WAMediaUpload,
|
||||||
type: MessageType,
|
type: MessageType,
|
||||||
options: MessageOptions = {},
|
options: MessageOptions = {},
|
||||||
) {
|
) {
|
||||||
@@ -65,7 +66,7 @@ export class WAConnection extends Base {
|
|||||||
return message
|
return message
|
||||||
}
|
}
|
||||||
/** Prepares the message content */
|
/** Prepares the message content */
|
||||||
async prepareMessageContent (message: string | WATextMessage | WALocationMessage | WAContactMessage | WAMediaUpload, type: MessageType, options: MessageOptions) {
|
async prepareMessageContent (message: string | WATextMessage | WALocationMessage | WAContactMessage | WAContactsArrayMessage | WAMediaUpload, type: MessageType, options: MessageOptions) {
|
||||||
let m: WAMessageContent = {}
|
let m: WAMessageContent = {}
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case MessageType.text:
|
case MessageType.text:
|
||||||
@@ -92,6 +93,9 @@ export class WAConnection extends Base {
|
|||||||
case MessageType.contact:
|
case MessageType.contact:
|
||||||
m.contactMessage = WAMessageProto.ContactMessage.fromObject(message as any)
|
m.contactMessage = WAMessageProto.ContactMessage.fromObject(message as any)
|
||||||
break
|
break
|
||||||
|
case MessageType.contactsArray:
|
||||||
|
m.contactsArrayMessage = WAMessageProto.ContactsArrayMessage.fromObject(message as any)
|
||||||
|
break
|
||||||
case MessageType.image:
|
case MessageType.image:
|
||||||
case MessageType.sticker:
|
case MessageType.sticker:
|
||||||
case MessageType.document:
|
case MessageType.document:
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ export type WANode = WA.Node
|
|||||||
export type WAMessage = proto.WebMessageInfo
|
export type WAMessage = proto.WebMessageInfo
|
||||||
export type WAMessageContent = proto.IMessage
|
export type WAMessageContent = proto.IMessage
|
||||||
export type WAContactMessage = proto.ContactMessage
|
export type WAContactMessage = proto.ContactMessage
|
||||||
|
export type WAContactsArrayMessage = proto.ContactsArrayMessage
|
||||||
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
|
||||||
@@ -295,6 +296,7 @@ export enum MessageType {
|
|||||||
text = 'conversation',
|
text = 'conversation',
|
||||||
extendedText = 'extendedTextMessage',
|
extendedText = 'extendedTextMessage',
|
||||||
contact = 'contactMessage',
|
contact = 'contactMessage',
|
||||||
|
contactsArray = 'contactsArrayMessage',
|
||||||
location = 'locationMessage',
|
location = 'locationMessage',
|
||||||
liveLocation = 'liveLocationMessage',
|
liveLocation = 'liveLocationMessage',
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user