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
Constructors
new(pull : JSON::PullParser)
Sourcenew(*, __pull_for_json_serializable pull : JSON::PullParser)
Instance methods
body
msgtype
relates_to
This implements MSC2674 (event relationships).