Message

extends Equality

A Message object is used to represent the data of a message.


Attributes

channel

The channel the message was sent in, either a TextChannel or PMChannel.

server

The Server the message was sent in. Will be undefined if the message was sent in a PMChannel.

client

The Client that cached the message.

attachments

A raw array of attachment objects.

tts

Boolean, true if the message was text-to-speech.

embeds

A raw array of embed objects.

timestamp

Number, timestamp of when the message was sent.

everyoneMentioned

Boolean, true if @everyone was mentioned.

id

String, ID of the message.

editedTimestamp

Timestamp on when the message was last edited, Number. Potentially null.

author

Alias: sender

The User that sent the message.

content

String, content of the message.

cleanContent

String, content of the message with valid user mentions (<@123>) replaced with “@username”.

mentions

A array of User objects that were mentioned in the message.

pinned

Boolean, true if the message is pinned to its channel.

Functions

isMentioned(user)

Returns true if the given user was mentioned in the message.

toString()

Returns the content of the Message.

delete(options, callback)

Shortcut of client.deleteMessage(message, options, callback

update(content, options, callback)

Shortcut of client.updateMessage(message, content, options, callback)
Aliases edit

reply(content, options, callback)

Shortcut of client.reply(message, content, options, callback)

replyTTS(content, callback)

Shortcut of client.replyTTS(message, content, callback)

pin(callback)

Shortcut of client.pinMessage(message, callback)

unpin(callback)

Shortcut of client.unpinMessage(message, callback)