class

Caridina::Events::Message::Content

Inherits JSON::Serializable < Reference < Object

Represents a m.room.message event's content.

This event's content can have different fields according to its field msgtype. Each available content is represent by its own type. To know which message event you are dealing with, you can use a case clause over the content's type.

case event.content
when Caridina::Events::Message::Text
  # handle a message
when Caridina::Events::Message::MSC2676::Text
  # handle a message edit
when Caridina::Events::Message::Unknown
  # Unknown message type, but you can still inspect `event.content.body` and
  # `event.content.msgtype`.
else
  # fallback
end

Matrix API

Constructors

new(*, __pull_for_json_serializable pull : JSON::PullParser)

Instance methods

body
msgtype
relates_to

This implements MSC2674 (event relationships).

Matrix MSC

Nested types