Skip to main content

onButtonClicked

The onButtonAction event is triggered when someone selects a button in a Composite message.
A Composite message combines text and buttons into a single message.

Received properties

In addition to the Base properties, a WireMessage.ButtonAction object includes:

  • referencedMessageId — The identifier of the Composite message that contains the selected button.
  • buttonId — The identifier of the selected button.

Sample usage

Delete a message when a button is selected

override suspend fun onButtonClicked(wireMessage: WireMessage.ButtonAction) {
if (wireMessage.buttonId == "delete") {
val delete = WireMessage.Deleted.create(
conversationId = wireMessage.conversationId,
messageId = wireMessage.referencedMessageId
)
manager.sendMessageSuspending(delete)
}
}