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]]]?
8 public var meta: [String: JSONCodable]?
9 public var mentionedUsers: MessageMentionedUsers?
10 public var referencedChannels: MessageReferencedChannels?
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 22 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.
files
Type: [File]
List of attached files with their names, types, and sources.
reactions
Type: [String: [Action]]
List of reactions attached to the message.
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.

Methods

You can call the following 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
Last updated on