Skip to main content

onTextMessageEdited

An existing message was edited.

info

If the edited message is a direct reply, you cannot delete nor change the quoted message.

Received properties

Apart from Base properties, a WireMessage.TextEdited object contains the following fields:

  • replacingMessageId — Identifier of the message being replaced.
    • When sending, this is the ID of the message you’re updating.
    • When received, this is the ID of the original message it replaces.
  • newContent — The new message content.
  • newMentions — List of mentions in the message. Empty if none.
  • newLinkPreviews — List of link previews generated from URLs in the message. Empty if none.

Sample usage

Count text message edits

private var editCount = 0

override suspend fun onTextMessageEdited(wireMessage: WireMessage.TextEdited) {
editCount++

val indicator = "✏️ " + editCount + "x"

val message = WireMessage.Text.create(
conversationId = wireMessage.conversationId,
text = indicator
)
manager.sendMessageSuspending(message)
}