On this page

ThreadMessage object

ThreadMessage represents a single message in a thread.

Properties

The ThreadMessageImpl class extends MessageImpl and implements the ThreadMessage protocol. It takes the following properties:

1extension ThreadMessageImpl: ThreadMessage {
2 public var chat: ChatImpl
3 public var timetoken: Timetoken
4 public var content: EventContent.TextMessageContent
5 public var channelId: String
6 public var userId: String
7 public var actions: [String: [String: [Action]]]? // deprecated
8 public var meta: [String: JSONCodable]?
9 public var mentionedUsers: MessageMentionedUsers? // deprecated
10 public var referencedChannels: MessageReferencedChannels? // deprecated
11 public var quotedMessage: QuotedMessage?
12 public var text: String
13 public var deleted: Bool
14 public var hasThread: Bool
15 public var type: String
show all 23 lines
ParameterDescription
chat
Type: ChatImpl
Reference to the main Chat protocol.
timetoken
Type: Timetoken
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: [String: [String: [Action]]]
Any actions associated with the message, such as reactions, replies, or other interactive elements.
meta
Type: [String: JSONCodable]?
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: Bool
Whether the message is soft deleted.
hasThread
Type: Bool
Whether any thread has been created for this message.
type
Type: String
Message type (currently "text" for all thread messages).
files
Type: [File]
List of attached files with their names, types, and sources.
reactions
Type: [MessageReaction]
List of reactions attached to the message. Each MessageReaction contains value, isMine, userIds, and a computed count.
textLinks
Type: [TextLink]
List of included text links and their position.
parentChannelId
Type: String
Unique identifier of the main channel on which you create a subchannel (thread channel) and thread messages.
error
Type: Error?
Error associated with the message, if any.

Methods

You can call the following methods on the ThreadMessage object.

Click on each method for more details.

Event listeners

You can call the following event listener methods on the ThreadMessage object.

Click on each method for more details.

Use case

ThreadMessage methods enable:

  • Sending messages in threads
  • Pinning thread messages to the parent channel