Chat
Source: structures/
Represents a Chat on WhatsApp
Properties
new Chat()
- Extends
- Base
Properties
archived boolean
Indicates if the Chat is archived
id object
ID that represents the chat
isGroup boolean
Indicates if the Chat is a Group Chat
isMuted number
Indicates if the chat is muted or not
isReadOnly boolean
Indicates if the Chat is readonly
muteExpiration number
Unix timestamp for when the mute expires
name string
Title of the chat
timestamp number
Unix timestamp for when the last activity occurred
unreadCount number
Amount of messages unread
Methods
archive()
Archives this chat
clearMessages() → Promise containing Boolean
Clears all messages from the chat
- Returns
-
Promise containing Booleanresult
clearState()
Stops typing or recording in chat immediately.
delete() → Promise containing Boolean
Deletes the chat
- Returns
-
Promise containing Booleanresult
fetchMessages(searchOptions) → Promise containing Array of Message
Loads chat messages, sorted from earliest to latest.
Parameters
| Name | Type | Optional | Description | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
searchOptions |
Object |
|
Options for searching messages. Right now only limit is supported. Values in
|
- Returns
-
Promise containing Array of Message
getContact() → Promise containing Contact
Returns the Contact that corresponds to this Chat.
- Returns
-
Promise containing Contact
mute(unmuteDate)
Mutes this chat until a specified date
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
unmuteDate |
Date |
|
Date at which the Chat will be unmuted |
sendMessage(content[, options]) → Promise containing Message
Send a message to this chat
Parameters
| Name | Type | Optional | Description |
|---|---|---|---|
|
content |
(string, MessageMedia, or Location) |
|
|
|
options |
Yes |
- Returns
-
Promise containing MessageMessage that was just sent
sendSeen() → Promise containing Boolean
Set the message as seen
- Returns
-
Promise containing Booleanresult
sendStateRecording()
Simulate recording audio in chat. This will last for 25 seconds.
sendStateTyping()
Simulate typing in chat. This will last for 25 seconds.
unarchive()
un-archives this chat
unmute()
Unmutes this chat