On this page

Message object

Message represents a single message published on a chat channel.

Properties

The Message interface has the following properties:

1interface Message {
2 val chat: Chat
3 val timetoken: Long
4 val content: EventContent.TextMessageContent
5 val channelId: String
6 val userId: String
7 val actions: Map<String, Map<String, List<Action>>>?
8 val meta: Map<String, Any>?
9 val mentionedUsers: MessageMentionedUsers? // deprecated
10 val referencedChannels: MessageReferencedChannels? // deprecated
11 val quotedMessage: QuotedMessage?
12 val text: String
13 val deleted: Boolean
14 val hasThread: Boolean
15 val files: List<File>
show all 20 lines
ParameterDescription
chat
Type: Chat
Reference to the main Chat object.
timetoken
Type: Long
Unique identifier for the message, possibly a timestamp or similar value that helps order messages in a conversation.
content
Type: EventContent.TextMessageContent
Original text content of the message.
channelId
Type: String
Unique identifier for the channel or group in which the message was sent.
userId
Type: String
Unique ID of the user who sent the message.
actions
Type: Map<String, Map<String, List<Action>>>
Any actions associated with the message, such as reactions, replies, or other interactive elements.
meta
Type: Map<String, Any>
Extra information added to the message giving additional context. This object can be of any type and can consist of a list of key-value pairs. For example, {language: 'English', wordCount: 42}.
mentionedUsers
Type: MessageMentionedUsers
List of mentioned users with IDs and names.
referencedChannels
Type: MessageReferencedChannels
List of referenced channels with IDs and names.
quotedMessage
Type: QuotedMessage
List of quoted messages with their timetokens, content, and authors' IDs.
text
Type: String
Content of the message.
deleted
Type: Boolean
Whether the message is soft deleted.
hasThread
Type: Boolean
Whether any thread has been created for this message.
files
Type: List<File>
List of attached files with their names, types, and sources.
reactions
Type: Map<String, List<Action>>
List of reactions attached to the message.
textLinks
Type: List<TextLink>
List of included text links and their position.
icon

Message-related types

Methods

The Message object exposes the following methods and properties.

Use case

Message methods enable:

Last updated on