Back to Whatsapp Web Js

whatsapp

docs/PrivateChat.html

1.34.77.9 KB
Original Source

Properties

archivedidisGroupisLocked

isMutedisReadOnlylastMessagemuteExpiration

namepinnedtimestampunreadCount

Methods

addOrEditCustomerNote(note)archive()changeLabels(labelIds)clearMessages()clearState()delete()fetchMessages(searchOptions)getContact()

getCustomerNote()getLabels()getPinnedMessages()markUnread()mute(unmuteDate)pin()sendMessage(content[, options])sendSeen()

sendStateRecording()sendStateTyping()syncHistory()unarchive()unmute()unpin()

new PrivateChat()

ExtendsChat

Properties

archived unknown

Indicates if the Chat is archived

Inherited fromChat#archived

id unknown

ID that represents the chat

Inherited fromChat#id

isGroup unknown

Indicates if the Chat is a Group Chat

Inherited fromChat#isGroup

isLocked unknown

Indicates if the Chat is locked

Inherited fromChat#isLocked

isMuted unknown

Indicates if the chat is muted or not

Inherited fromChat#isMuted

isReadOnly unknown

Indicates if the Chat is readonly

Inherited fromChat#isReadOnly

lastMessage unknown

Last message fo chat

Inherited fromChat#lastMessage

muteExpiration unknown

Unix timestamp for when the mute expires

Inherited fromChat#muteExpiration

name unknown

Title of the chat

Inherited fromChat#name

pinned unknown

Indicates if the Chat is pinned

Inherited fromChat#pinned

timestamp unknown

Unix timestamp for when the last activity occurred

Inherited fromChat#timestamp

unreadCount unknown

Amount of messages unread

Inherited fromChat#unreadCount

Methods

async

addOrEditCustomerNote(note) → Promise containing void

Add or edit a customer note

Parameter

NameTypeOptionalDescription

note

|

|

|

The note to add

|

Inherited fromChat#addOrEditCustomerNoteSee alsohttps://faq.whatsapp.com/1433099287594476Returns async

archive()

Archives this chat

Inherited fromChat#archive async

changeLabels(labelIds) → Promise containing void

Add or remove labels to this Chat

Parameter

NameTypeOptionalDescription

labelIds

|

|

| |

Inherited fromChat#changeLabelsReturns async

clearMessages() → Promise containing boolean

Clears all messages from the chat

Inherited fromChat#clearMessagesReturns

result

async

clearState()

Stops typing or recording in chat immediately.

Inherited fromChat#clearState async

delete() → Promise containing Boolean

Deletes the chat

Inherited fromChat#deleteReturns

result

async

fetchMessages(searchOptions) → Promise containing Array of Message

Loads chat messages, sorted from earliest to latest.

Parameters

NameTypeOptionalDescription

searchOptions

|

|

|

Options for searching messages. Right now only limit and fromMe is supported.

Values in searchOptions have the following properties:

NameTypeOptionalDescription

limit

|

|

Yes

|

The amount of messages to return. If no limit is specified, the available messages will be returned. Note that the actual number of returned messages may be smaller if there aren't enough messages in the conversation. Set this to Infinity to load all messages.

| |

fromMe

|

|

Yes

|

Return only messages from the bot number or vise versa. To get all messages, leave the option undefined.

|

|

Inherited fromChat#fetchMessagesReturns async

getContact() → Promise containing Contact

Returns the Contact that corresponds to this Chat.

Inherited fromChat#getContactReturns async

getCustomerNote() → Promise containing {chatId: string, content: string, createdAt: number, id: string, modifiedAt: number, type: string}

Get a customer note

Inherited fromChat#getCustomerNoteSee alsohttps://faq.whatsapp.com/1433099287594476Returns async

getLabels() → Promise containing Array of Label

Returns array of all Labels assigned to this Chat

Inherited fromChat#getLabelsReturns async

getPinnedMessages() → Promise containing Array of Message

Gets instances of all pinned messages in a chat

Inherited fromChat#getPinnedMessagesReturns async

markUnread()

Mark this chat as unread

Inherited fromChat#markUnread async

mute(unmuteDate) → Promise containing {isMuted: boolean, muteExpiration: number}

Mutes this chat forever, unless a date is specified

Parameter

NameTypeOptionalDescription

unmuteDate

|

|

|

Date when the chat will be unmuted, don't provide a value to mute forever

Value can be null.

|

Inherited fromChat#muteReturns async

pin() → Promise containing boolean

Pins this chat

Inherited fromChat#pinReturns

New pin state. Could be false if the max number of pinned chats was reached.

async

sendMessage(content[, options]) → Promise containing Message

Send a message to this chat

Parameters

NameTypeOptionalDescription

content

|

|

| | |

options

|

|

Yes

| |

Inherited fromChat#sendMessageReturns

Message that was just sent

async

sendSeen() → Promise containing Boolean

Sets the chat as seen

Inherited fromChat#sendSeenReturns

result

async

sendStateRecording()

Simulate recording audio in chat. This will last for 25 seconds.

Inherited fromChat#sendStateRecording async

sendStateTyping()

Simulate typing in chat. This will last for 25 seconds.

Inherited fromChat#sendStateTyping async

syncHistory() → Promise containing boolean

Sync chat history conversation

Inherited fromChat#syncHistoryReturns

True if operation completed successfully, false otherwise.

async

unarchive()

un-archives this chat

Inherited fromChat#unarchive async

unmute() → Promise containing {isMuted: boolean, muteExpiration: number}

Unmutes this chat

Inherited fromChat#unmuteReturns async

unpin() → Promise containing boolean

Unpins this chat

Inherited fromChat#unpinReturns

New pin state