Message

All wechat messages will be encapsulated as a Message.

Message

All wechat messages will be encapsulated as a Message.

Examples/Ding-Dong-Bot

Kind: global class

message.from() ⇒ Contact | null

Get the sender from a message.

Kind: instance method of Message Example

message.to() ⇒ Contact | null

Get the destination of the message Message.to() will return null if a message is in a room, use Message.room() to get the room.

Kind: instance method of Message

Example

message.room() ⇒ Room | null

Get the room from the message. If the message is not in a room, then will return null

Kind: instance method of Message

Example

message.content()

Deprecated

use text instead

Kind: instance method of Message

message.text() ⇒ string

Get the text content of the message

Kind: instance method of Message Example

message.toRecalled() ⇒ Promise <Message | null>

Get the text content of the recalled message

Kind: instance method of Message Example

message.say(textOrContactOrFileOrUrlLinkOrMiniProgram) ⇒ Promise <void>

Reply a Text, Contact Card, Media File or Link message to the sender.

Tips: This function is depending on the Puppet Implementation, see puppet-compatible-table

Kind: instance method of Message See: Examples/ding-dong-bot

Param

Type

Description

textOrContactOrFileOrUrlLinkOrMiniProgram

string | Contact | FileBox | UrlLink | MiniProgram

send text, Contact, UrlLink, MiniProgram or file to bot. You can use FileBox to send file

Example

message.type() ⇒ MessageType

Get the type from the message.

Tips: MessageType is Enum here. </br>

  • MessageType.Unknown

  • MessageType.Attachment

  • MessageType.Audio

  • MessageType.Contact

  • MessageType.Emoticon

  • MessageType.Image

  • MessageType.Text

  • MessageType.Video

  • MessageType.Url

Kind: instance method of Message Example

message.self() ⇒ boolean

Check if a message is sent by self.

Kind: instance method of Message Returns: boolean - - Return true for send from self, false for send from others. Example

message.mention() ⇒ Promise <Contact []>

Get message mentioned contactList.

Message event table as follows

Web

Mac PC Client

iOS Mobile

android Mobile

[You were mentioned] tip ([有人@我]的提示)

Identify magic code (8197) by copy & paste in mobile

Identify magic code (8197) by programming

Identify two contacts with the same roomAlias by [You were mentioned] tip

Kind: instance method of Message Returns: Promise <Contact []> - - Return message mentioned contactList Example

message.mentionSelf() ⇒ Promise <boolean>

Check if a message is mention self.

Kind: instance method of Message Returns: Promise <boolean> - - Return true for mention me. Example

message.forward(to) ⇒ Promise <void>

Forward the received message.

Kind: instance method of Message

Param

Type

Description

to

Sayable | Array

Room or Contact The recipient of the message, the room, or the contact

Example

message.date() ⇒ Date

Message sent date

Kind: instance method of Message

message.age() ⇒ number

Returns the message age in seconds.

For example, the message is sent at time 8:43:01, and when we received it in Wechaty, the time is 8:43:15, then the age() will return 8:43:15 - 8:43:01 = 14 (seconds)

Kind: instance method of Message

message.file()

Deprecated

use toFileBox instead

Kind: instance method of Message

message.toFileBox() ⇒ Promise <FileBox>

Extract the Media File from the Message, and put it into the FileBox.

Tips: This function is depending on the Puppet Implementation, see puppet-compatible-table

Kind: instance method of Message

message.toContact() ⇒ Promise <Contact>

Get Share Card of the Message Extract the Contact Card from the Message, and encapsulate it into Contact class

Tips: This function is depending on the Puppet Implementation, see puppet-compatible-table

Kind: instance method of Message

Get Url Link of the Message Extract the Url Link from the Message, and encapsulate it into UrlLink class

Tips: This function is depending on the Puppet Implementation, see puppet-compatible-table

Kind: instance method of Message

Message.find() ⇒ Promise <Message | null>

Find message in cache

Kind: static method of Message

Message.findAll() ⇒ Promise <Message []>

Find messages in cache

Kind: static method of Message

Last updated

Was this helpful?