From 7c6e8ac655792652767d2aa6b750428a8a0a8661 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Wed, 29 Apr 2026 20:59:08 +0600 Subject: [PATCH] fix messages hierarchy showing --- docs/tgbotapi/logic/types-conversations.md | 483 ++++++++++++++++++++- 1 file changed, 480 insertions(+), 3 deletions(-) diff --git a/docs/tgbotapi/logic/types-conversations.md b/docs/tgbotapi/logic/types-conversations.md index af390da..29bf3ed 100644 --- a/docs/tgbotapi/logic/types-conversations.md +++ b/docs/tgbotapi/logic/types-conversations.md @@ -1,6 +1,483 @@ -# Types conversations - -One of the most important topics in context of tgbotapi is types conversations. This library is very strong-typed and a lot of things are based on types hierarchy. Lets look into the hierarchy of classes for the [Message](https://github.com/InsanusMokrassar/TelegramBotAPI/blob/master/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/message/abstracts/Message.kt#L12) in 0.35.8: [![Message Diagram.png](https://bookstack.inmo.dev/uploads/images/gallery/2021-09/scaled-1680-/message-diagram.png)](https://bookstack.inmo.dev/uploads/images/gallery/2021-09/message-diagram.png) +# Types conversations + +One of the most important topics in context of tgbotapi is types conversations. This library is very strong-typed and a lot of things are based on types hierarchy. Lets look into the hierarchy of classes for the [Message](https://github.com/InsanusMokrassar/TelegramBotAPI/blob/master/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/message/abstracts/Message.kt#L12) in 0.35.8: + +```mermaid +%%{init: {"flowchart": {"defaultRenderer": "elk"}} }%% +classDiagram +Message <|-- AccessibleMessage +AccessibleMessage <|-- ChatEventMessage +ChatEventMessage <|-- ChannelEventMessage +ChatEventMessage <|-- GroupEventMessage +GroupEventMessage <|-- ChannelDirectMessagesEventMessage +ChannelDirectMessagesEventMessage <|-- CommonChannelDirectMessagesEventMessage +GroupEventMessage <|-- CommonGroupEventMessage +GroupEventMessage <|-- SupergroupEventMessage +SupergroupEventMessage <|-- CommonSupergroupEventMessage +ChatEventMessage <|-- PrivateEventMessage +ChatEventMessage <|-- PrivateForumEventMessage +AccessibleMessage <|-- CommonMessage +CommonMessage <|-- PossiblySentViaBotCommonMessage +PossiblySentViaBotCommonMessage <|-- BusinessContentMessage +BusinessContentMessage <|-- BusinessContentMessageImpl +PossiblySentViaBotCommonMessage <|-- ChannelContentMessage +ChannelContentMessage <|-- ChannelContentMessageImpl +ChannelContentMessage <|-- ChannelPaidPost +ChannelPaidPost <|-- ChannelPaidPostImpl +PossiblySentViaBotCommonMessage <|-- PrivateContentMessage +PrivateContentMessage <|-- PrivateContentMessageImpl +PrivateContentMessage <|-- PrivateForumContentMessage +PrivateForumContentMessage <|-- PrivateForumContentMessageImpl +PossiblySentViaBotCommonMessage <|-- PublicContentMessage +PublicContentMessage <|-- GroupContentMessage +GroupContentMessage <|-- AnonymousGroupContentMessage +AnonymousGroupContentMessage <|-- AnonymousGroupContentMessageImpl +GroupContentMessage <|-- ChannelDirectMessagesContentMessage +ChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessage +CommonChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessageImpl +ChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessage +FromChannelChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessageImpl +ChannelDirectMessagesContentMessage <|-- SuggestedChannelDirectMessagesContentMessage +SuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessage +CommonSuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessageImpl +SuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessage +FromChannelSuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessageImpl +GroupContentMessage <|-- CommonGroupContentMessage +CommonGroupContentMessage <|-- CommonGroupContentMessageImpl +GroupContentMessage <|-- ForumContentMessage +ForumContentMessage <|-- AnonymousForumContentMessage +AnonymousForumContentMessage <|-- AnonymousForumContentMessageImpl +ForumContentMessage <|-- CommonForumContentMessage +CommonForumContentMessage <|-- CommonForumContentMessageImpl +ForumContentMessage <|-- FromChannelForumContentMessage +FromChannelForumContentMessage <|-- FromChannelForumContentMessageImpl +GroupContentMessage <|-- FromChannelGroupContentMessage +FromChannelGroupContentMessage <|-- ConnectedFromChannelGroupContentMessage +ConnectedFromChannelGroupContentMessage <|-- ConnectedFromChannelGroupContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelChannelDirectMessagesContentMessage +FromChannelChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelForumContentMessage +FromChannelForumContentMessage <|-- FromChannelForumContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessage +FromChannelSuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessageImpl +FromChannelGroupContentMessage <|-- UnconnectedFromChannelGroupContentMessage +UnconnectedFromChannelGroupContentMessage <|-- UnconnectedFromChannelGroupContentMessageImpl +GroupContentMessage <|-- PotentiallyFromUserGroupContentMessage +PotentiallyFromUserGroupContentMessage <|-- CommonChannelDirectMessagesContentMessage +CommonChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessageImpl +PotentiallyFromUserGroupContentMessage <|-- CommonForumContentMessage +CommonForumContentMessage <|-- CommonForumContentMessageImpl +PotentiallyFromUserGroupContentMessage <|-- CommonGroupContentMessage +CommonGroupContentMessage <|-- CommonGroupContentMessageImpl +PotentiallyFromUserGroupContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessage +CommonSuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessageImpl +AccessibleMessage <|-- ContentMessage +ContentMessage <|-- CommonMessage +CommonMessage <|-- PossiblySentViaBotCommonMessage +PossiblySentViaBotCommonMessage <|-- BusinessContentMessage +BusinessContentMessage <|-- BusinessContentMessageImpl +PossiblySentViaBotCommonMessage <|-- ChannelContentMessage +ChannelContentMessage <|-- ChannelContentMessageImpl +ChannelContentMessage <|-- ChannelPaidPost +ChannelPaidPost <|-- ChannelPaidPostImpl +PossiblySentViaBotCommonMessage <|-- PrivateContentMessage +PrivateContentMessage <|-- PrivateContentMessageImpl +PrivateContentMessage <|-- PrivateForumContentMessage +PrivateForumContentMessage <|-- PrivateForumContentMessageImpl +PossiblySentViaBotCommonMessage <|-- PublicContentMessage +PublicContentMessage <|-- GroupContentMessage +GroupContentMessage <|-- AnonymousGroupContentMessage +AnonymousGroupContentMessage <|-- AnonymousGroupContentMessageImpl +GroupContentMessage <|-- ChannelDirectMessagesContentMessage +ChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessage +CommonChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessageImpl +ChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessage +FromChannelChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessageImpl +ChannelDirectMessagesContentMessage <|-- SuggestedChannelDirectMessagesContentMessage +SuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessage +CommonSuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessageImpl +SuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessage +FromChannelSuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessageImpl +GroupContentMessage <|-- CommonGroupContentMessage +CommonGroupContentMessage <|-- CommonGroupContentMessageImpl +GroupContentMessage <|-- ForumContentMessage +ForumContentMessage <|-- AnonymousForumContentMessage +AnonymousForumContentMessage <|-- AnonymousForumContentMessageImpl +ForumContentMessage <|-- CommonForumContentMessage +CommonForumContentMessage <|-- CommonForumContentMessageImpl +ForumContentMessage <|-- FromChannelForumContentMessage +FromChannelForumContentMessage <|-- FromChannelForumContentMessageImpl +GroupContentMessage <|-- FromChannelGroupContentMessage +FromChannelGroupContentMessage <|-- ConnectedFromChannelGroupContentMessage +ConnectedFromChannelGroupContentMessage <|-- ConnectedFromChannelGroupContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelChannelDirectMessagesContentMessage +FromChannelChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelForumContentMessage +FromChannelForumContentMessage <|-- FromChannelForumContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessage +FromChannelSuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessageImpl +FromChannelGroupContentMessage <|-- UnconnectedFromChannelGroupContentMessage +UnconnectedFromChannelGroupContentMessage <|-- UnconnectedFromChannelGroupContentMessageImpl +GroupContentMessage <|-- PotentiallyFromUserGroupContentMessage +PotentiallyFromUserGroupContentMessage <|-- CommonChannelDirectMessagesContentMessage +CommonChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessageImpl +PotentiallyFromUserGroupContentMessage <|-- CommonForumContentMessage +CommonForumContentMessage <|-- CommonForumContentMessageImpl +PotentiallyFromUserGroupContentMessage <|-- CommonGroupContentMessage +CommonGroupContentMessage <|-- CommonGroupContentMessageImpl +PotentiallyFromUserGroupContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessage +CommonSuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessageImpl +ContentMessage <|-- PossiblyMediaGroupMessage +PossiblyMediaGroupMessage <|-- CommonMessage +CommonMessage <|-- PossiblySentViaBotCommonMessage +PossiblySentViaBotCommonMessage <|-- BusinessContentMessage +BusinessContentMessage <|-- BusinessContentMessageImpl +PossiblySentViaBotCommonMessage <|-- ChannelContentMessage +ChannelContentMessage <|-- ChannelContentMessageImpl +ChannelContentMessage <|-- ChannelPaidPost +ChannelPaidPost <|-- ChannelPaidPostImpl +PossiblySentViaBotCommonMessage <|-- PrivateContentMessage +PrivateContentMessage <|-- PrivateContentMessageImpl +PrivateContentMessage <|-- PrivateForumContentMessage +PrivateForumContentMessage <|-- PrivateForumContentMessageImpl +PossiblySentViaBotCommonMessage <|-- PublicContentMessage +PublicContentMessage <|-- GroupContentMessage +GroupContentMessage <|-- AnonymousGroupContentMessage +AnonymousGroupContentMessage <|-- AnonymousGroupContentMessageImpl +GroupContentMessage <|-- ChannelDirectMessagesContentMessage +ChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessage +CommonChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessageImpl +ChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessage +FromChannelChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessageImpl +ChannelDirectMessagesContentMessage <|-- SuggestedChannelDirectMessagesContentMessage +SuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessage +CommonSuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessageImpl +SuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessage +FromChannelSuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessageImpl +GroupContentMessage <|-- CommonGroupContentMessage +CommonGroupContentMessage <|-- CommonGroupContentMessageImpl +GroupContentMessage <|-- ForumContentMessage +ForumContentMessage <|-- AnonymousForumContentMessage +AnonymousForumContentMessage <|-- AnonymousForumContentMessageImpl +ForumContentMessage <|-- CommonForumContentMessage +CommonForumContentMessage <|-- CommonForumContentMessageImpl +ForumContentMessage <|-- FromChannelForumContentMessage +FromChannelForumContentMessage <|-- FromChannelForumContentMessageImpl +GroupContentMessage <|-- FromChannelGroupContentMessage +FromChannelGroupContentMessage <|-- ConnectedFromChannelGroupContentMessage +ConnectedFromChannelGroupContentMessage <|-- ConnectedFromChannelGroupContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelChannelDirectMessagesContentMessage +FromChannelChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelForumContentMessage +FromChannelForumContentMessage <|-- FromChannelForumContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessage +FromChannelSuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessageImpl +FromChannelGroupContentMessage <|-- UnconnectedFromChannelGroupContentMessage +UnconnectedFromChannelGroupContentMessage <|-- UnconnectedFromChannelGroupContentMessageImpl +GroupContentMessage <|-- PotentiallyFromUserGroupContentMessage +PotentiallyFromUserGroupContentMessage <|-- CommonChannelDirectMessagesContentMessage +CommonChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessageImpl +PotentiallyFromUserGroupContentMessage <|-- CommonForumContentMessage +CommonForumContentMessage <|-- CommonForumContentMessageImpl +PotentiallyFromUserGroupContentMessage <|-- CommonGroupContentMessage +CommonGroupContentMessage <|-- CommonGroupContentMessageImpl +PotentiallyFromUserGroupContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessage +CommonSuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessageImpl +AccessibleMessage <|-- OptionallyFromUserMessage +OptionallyFromUserMessage <|-- ChannelContentMessage +ChannelContentMessage <|-- ChannelContentMessageImpl +ChannelContentMessage <|-- ChannelPaidPost +ChannelPaidPost <|-- ChannelPaidPostImpl +OptionallyFromUserMessage <|-- FromUserMessage +FromUserMessage <|-- BusinessContentMessage +BusinessContentMessage <|-- BusinessContentMessageImpl +FromUserMessage <|-- CommonChannelDirectMessagesContentMessage +CommonChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessageImpl +FromUserMessage <|-- CommonForumContentMessage +CommonForumContentMessage <|-- CommonForumContentMessageImpl +FromUserMessage <|-- CommonGroupContentMessage +CommonGroupContentMessage <|-- CommonGroupContentMessageImpl +FromUserMessage <|-- CommonSuggestedChannelDirectMessagesContentMessage +CommonSuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessageImpl +FromUserMessage <|-- GroupEventMessage +GroupEventMessage <|-- ChannelDirectMessagesEventMessage +ChannelDirectMessagesEventMessage <|-- CommonChannelDirectMessagesEventMessage +GroupEventMessage <|-- CommonGroupEventMessage +GroupEventMessage <|-- SupergroupEventMessage +SupergroupEventMessage <|-- CommonSupergroupEventMessage +FromUserMessage <|-- PassportMessage +FromUserMessage <|-- PrivateContentMessage +PrivateContentMessage <|-- PrivateContentMessageImpl +PrivateContentMessage <|-- PrivateForumContentMessage +PrivateForumContentMessage <|-- PrivateForumContentMessageImpl +AccessibleMessage <|-- PassportMessage +AccessibleMessage <|-- PossiblyEditedMessage +PossiblyEditedMessage <|-- CommonMessage +CommonMessage <|-- PossiblySentViaBotCommonMessage +PossiblySentViaBotCommonMessage <|-- BusinessContentMessage +BusinessContentMessage <|-- BusinessContentMessageImpl +PossiblySentViaBotCommonMessage <|-- ChannelContentMessage +ChannelContentMessage <|-- ChannelContentMessageImpl +ChannelContentMessage <|-- ChannelPaidPost +ChannelPaidPost <|-- ChannelPaidPostImpl +PossiblySentViaBotCommonMessage <|-- PrivateContentMessage +PrivateContentMessage <|-- PrivateContentMessageImpl +PrivateContentMessage <|-- PrivateForumContentMessage +PrivateForumContentMessage <|-- PrivateForumContentMessageImpl +PossiblySentViaBotCommonMessage <|-- PublicContentMessage +PublicContentMessage <|-- GroupContentMessage +GroupContentMessage <|-- AnonymousGroupContentMessage +AnonymousGroupContentMessage <|-- AnonymousGroupContentMessageImpl +GroupContentMessage <|-- ChannelDirectMessagesContentMessage +ChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessage +CommonChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessageImpl +ChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessage +FromChannelChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessageImpl +ChannelDirectMessagesContentMessage <|-- SuggestedChannelDirectMessagesContentMessage +SuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessage +CommonSuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessageImpl +SuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessage +FromChannelSuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessageImpl +GroupContentMessage <|-- CommonGroupContentMessage +CommonGroupContentMessage <|-- CommonGroupContentMessageImpl +GroupContentMessage <|-- ForumContentMessage +ForumContentMessage <|-- AnonymousForumContentMessage +AnonymousForumContentMessage <|-- AnonymousForumContentMessageImpl +ForumContentMessage <|-- CommonForumContentMessage +CommonForumContentMessage <|-- CommonForumContentMessageImpl +ForumContentMessage <|-- FromChannelForumContentMessage +FromChannelForumContentMessage <|-- FromChannelForumContentMessageImpl +GroupContentMessage <|-- FromChannelGroupContentMessage +FromChannelGroupContentMessage <|-- ConnectedFromChannelGroupContentMessage +ConnectedFromChannelGroupContentMessage <|-- ConnectedFromChannelGroupContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelChannelDirectMessagesContentMessage +FromChannelChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelForumContentMessage +FromChannelForumContentMessage <|-- FromChannelForumContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessage +FromChannelSuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessageImpl +FromChannelGroupContentMessage <|-- UnconnectedFromChannelGroupContentMessage +UnconnectedFromChannelGroupContentMessage <|-- UnconnectedFromChannelGroupContentMessageImpl +GroupContentMessage <|-- PotentiallyFromUserGroupContentMessage +PotentiallyFromUserGroupContentMessage <|-- CommonChannelDirectMessagesContentMessage +CommonChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessageImpl +PotentiallyFromUserGroupContentMessage <|-- CommonForumContentMessage +CommonForumContentMessage <|-- CommonForumContentMessageImpl +PotentiallyFromUserGroupContentMessage <|-- CommonGroupContentMessage +CommonGroupContentMessage <|-- CommonGroupContentMessageImpl +PotentiallyFromUserGroupContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessage +CommonSuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessageImpl +AccessibleMessage <|-- PossiblyForwardedMessage +PossiblyForwardedMessage <|-- CommonMessage +CommonMessage <|-- PossiblySentViaBotCommonMessage +PossiblySentViaBotCommonMessage <|-- BusinessContentMessage +BusinessContentMessage <|-- BusinessContentMessageImpl +PossiblySentViaBotCommonMessage <|-- ChannelContentMessage +ChannelContentMessage <|-- ChannelContentMessageImpl +ChannelContentMessage <|-- ChannelPaidPost +ChannelPaidPost <|-- ChannelPaidPostImpl +PossiblySentViaBotCommonMessage <|-- PrivateContentMessage +PrivateContentMessage <|-- PrivateContentMessageImpl +PrivateContentMessage <|-- PrivateForumContentMessage +PrivateForumContentMessage <|-- PrivateForumContentMessageImpl +PossiblySentViaBotCommonMessage <|-- PublicContentMessage +PublicContentMessage <|-- GroupContentMessage +GroupContentMessage <|-- AnonymousGroupContentMessage +AnonymousGroupContentMessage <|-- AnonymousGroupContentMessageImpl +GroupContentMessage <|-- ChannelDirectMessagesContentMessage +ChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessage +CommonChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessageImpl +ChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessage +FromChannelChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessageImpl +ChannelDirectMessagesContentMessage <|-- SuggestedChannelDirectMessagesContentMessage +SuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessage +CommonSuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessageImpl +SuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessage +FromChannelSuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessageImpl +GroupContentMessage <|-- CommonGroupContentMessage +CommonGroupContentMessage <|-- CommonGroupContentMessageImpl +GroupContentMessage <|-- ForumContentMessage +ForumContentMessage <|-- AnonymousForumContentMessage +AnonymousForumContentMessage <|-- AnonymousForumContentMessageImpl +ForumContentMessage <|-- CommonForumContentMessage +CommonForumContentMessage <|-- CommonForumContentMessageImpl +ForumContentMessage <|-- FromChannelForumContentMessage +FromChannelForumContentMessage <|-- FromChannelForumContentMessageImpl +GroupContentMessage <|-- FromChannelGroupContentMessage +FromChannelGroupContentMessage <|-- ConnectedFromChannelGroupContentMessage +ConnectedFromChannelGroupContentMessage <|-- ConnectedFromChannelGroupContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelChannelDirectMessagesContentMessage +FromChannelChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelForumContentMessage +FromChannelForumContentMessage <|-- FromChannelForumContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessage +FromChannelSuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessageImpl +FromChannelGroupContentMessage <|-- UnconnectedFromChannelGroupContentMessage +UnconnectedFromChannelGroupContentMessage <|-- UnconnectedFromChannelGroupContentMessageImpl +GroupContentMessage <|-- PotentiallyFromUserGroupContentMessage +PotentiallyFromUserGroupContentMessage <|-- CommonChannelDirectMessagesContentMessage +CommonChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessageImpl +PotentiallyFromUserGroupContentMessage <|-- CommonForumContentMessage +CommonForumContentMessage <|-- CommonForumContentMessageImpl +PotentiallyFromUserGroupContentMessage <|-- CommonGroupContentMessage +CommonGroupContentMessage <|-- CommonGroupContentMessageImpl +PotentiallyFromUserGroupContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessage +CommonSuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessageImpl +AccessibleMessage <|-- PossiblyPaymentMessage +AccessibleMessage <|-- PossiblyTopicMessage +PossiblyTopicMessage <|-- ForumContentMessage +ForumContentMessage <|-- AnonymousForumContentMessage +AnonymousForumContentMessage <|-- AnonymousForumContentMessageImpl +ForumContentMessage <|-- CommonForumContentMessage +CommonForumContentMessage <|-- CommonForumContentMessageImpl +ForumContentMessage <|-- FromChannelForumContentMessage +FromChannelForumContentMessage <|-- FromChannelForumContentMessageImpl +PossiblyTopicMessage <|-- PrivateForumContentMessage +PrivateForumContentMessage <|-- PrivateForumContentMessageImpl +AccessibleMessage <|-- SignedMessage +SignedMessage <|-- AnonymousForumContentMessage +AnonymousForumContentMessage <|-- AnonymousForumContentMessageImpl +SignedMessage <|-- AnonymousGroupContentMessage +AnonymousGroupContentMessage <|-- AnonymousGroupContentMessageImpl +SignedMessage <|-- ChannelContentMessage +ChannelContentMessage <|-- ChannelContentMessageImpl +ChannelContentMessage <|-- ChannelPaidPost +ChannelPaidPost <|-- ChannelPaidPostImpl +SignedMessage <|-- FromChannelGroupContentMessage +FromChannelGroupContentMessage <|-- ConnectedFromChannelGroupContentMessage +ConnectedFromChannelGroupContentMessage <|-- ConnectedFromChannelGroupContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelChannelDirectMessagesContentMessage +FromChannelChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelForumContentMessage +FromChannelForumContentMessage <|-- FromChannelForumContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessage +FromChannelSuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessageImpl +FromChannelGroupContentMessage <|-- UnconnectedFromChannelGroupContentMessage +UnconnectedFromChannelGroupContentMessage <|-- UnconnectedFromChannelGroupContentMessageImpl +AccessibleMessage <|-- UnknownMessageType +Message <|-- InaccessibleMessage +Message <|-- PossiblyOfflineMessage +PossiblyOfflineMessage <|-- CommonMessage +CommonMessage <|-- PossiblySentViaBotCommonMessage +PossiblySentViaBotCommonMessage <|-- BusinessContentMessage +BusinessContentMessage <|-- BusinessContentMessageImpl +PossiblySentViaBotCommonMessage <|-- ChannelContentMessage +ChannelContentMessage <|-- ChannelContentMessageImpl +ChannelContentMessage <|-- ChannelPaidPost +ChannelPaidPost <|-- ChannelPaidPostImpl +PossiblySentViaBotCommonMessage <|-- PrivateContentMessage +PrivateContentMessage <|-- PrivateContentMessageImpl +PrivateContentMessage <|-- PrivateForumContentMessage +PrivateForumContentMessage <|-- PrivateForumContentMessageImpl +PossiblySentViaBotCommonMessage <|-- PublicContentMessage +PublicContentMessage <|-- GroupContentMessage +GroupContentMessage <|-- AnonymousGroupContentMessage +AnonymousGroupContentMessage <|-- AnonymousGroupContentMessageImpl +GroupContentMessage <|-- ChannelDirectMessagesContentMessage +ChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessage +CommonChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessageImpl +ChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessage +FromChannelChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessageImpl +ChannelDirectMessagesContentMessage <|-- SuggestedChannelDirectMessagesContentMessage +SuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessage +CommonSuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessageImpl +SuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessage +FromChannelSuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessageImpl +GroupContentMessage <|-- CommonGroupContentMessage +CommonGroupContentMessage <|-- CommonGroupContentMessageImpl +GroupContentMessage <|-- ForumContentMessage +ForumContentMessage <|-- AnonymousForumContentMessage +AnonymousForumContentMessage <|-- AnonymousForumContentMessageImpl +ForumContentMessage <|-- CommonForumContentMessage +CommonForumContentMessage <|-- CommonForumContentMessageImpl +ForumContentMessage <|-- FromChannelForumContentMessage +FromChannelForumContentMessage <|-- FromChannelForumContentMessageImpl +GroupContentMessage <|-- FromChannelGroupContentMessage +FromChannelGroupContentMessage <|-- ConnectedFromChannelGroupContentMessage +ConnectedFromChannelGroupContentMessage <|-- ConnectedFromChannelGroupContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelChannelDirectMessagesContentMessage +FromChannelChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelForumContentMessage +FromChannelForumContentMessage <|-- FromChannelForumContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessage +FromChannelSuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessageImpl +FromChannelGroupContentMessage <|-- UnconnectedFromChannelGroupContentMessage +UnconnectedFromChannelGroupContentMessage <|-- UnconnectedFromChannelGroupContentMessageImpl +GroupContentMessage <|-- PotentiallyFromUserGroupContentMessage +PotentiallyFromUserGroupContentMessage <|-- CommonChannelDirectMessagesContentMessage +CommonChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessageImpl +PotentiallyFromUserGroupContentMessage <|-- CommonForumContentMessage +CommonForumContentMessage <|-- CommonForumContentMessageImpl +PotentiallyFromUserGroupContentMessage <|-- CommonGroupContentMessage +CommonGroupContentMessage <|-- CommonGroupContentMessageImpl +PotentiallyFromUserGroupContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessage +CommonSuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessageImpl +PossiblyOfflineMessage <|-- PrivateContentMessage +PrivateContentMessage <|-- PrivateContentMessageImpl +PrivateContentMessage <|-- PrivateForumContentMessage +PrivateForumContentMessage <|-- PrivateForumContentMessageImpl +Message <|-- PossiblyPaidMessage +PossiblyPaidMessage <|-- CommonMessage +CommonMessage <|-- PossiblySentViaBotCommonMessage +PossiblySentViaBotCommonMessage <|-- BusinessContentMessage +BusinessContentMessage <|-- BusinessContentMessageImpl +PossiblySentViaBotCommonMessage <|-- ChannelContentMessage +ChannelContentMessage <|-- ChannelContentMessageImpl +ChannelContentMessage <|-- ChannelPaidPost +ChannelPaidPost <|-- ChannelPaidPostImpl +PossiblySentViaBotCommonMessage <|-- PrivateContentMessage +PrivateContentMessage <|-- PrivateContentMessageImpl +PrivateContentMessage <|-- PrivateForumContentMessage +PrivateForumContentMessage <|-- PrivateForumContentMessageImpl +PossiblySentViaBotCommonMessage <|-- PublicContentMessage +PublicContentMessage <|-- GroupContentMessage +GroupContentMessage <|-- AnonymousGroupContentMessage +AnonymousGroupContentMessage <|-- AnonymousGroupContentMessageImpl +GroupContentMessage <|-- ChannelDirectMessagesContentMessage +ChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessage +CommonChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessageImpl +ChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessage +FromChannelChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessageImpl +ChannelDirectMessagesContentMessage <|-- SuggestedChannelDirectMessagesContentMessage +SuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessage +CommonSuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessageImpl +SuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessage +FromChannelSuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessageImpl +GroupContentMessage <|-- CommonGroupContentMessage +CommonGroupContentMessage <|-- CommonGroupContentMessageImpl +GroupContentMessage <|-- ForumContentMessage +ForumContentMessage <|-- AnonymousForumContentMessage +AnonymousForumContentMessage <|-- AnonymousForumContentMessageImpl +ForumContentMessage <|-- CommonForumContentMessage +CommonForumContentMessage <|-- CommonForumContentMessageImpl +ForumContentMessage <|-- FromChannelForumContentMessage +FromChannelForumContentMessage <|-- FromChannelForumContentMessageImpl +GroupContentMessage <|-- FromChannelGroupContentMessage +FromChannelGroupContentMessage <|-- ConnectedFromChannelGroupContentMessage +ConnectedFromChannelGroupContentMessage <|-- ConnectedFromChannelGroupContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelChannelDirectMessagesContentMessage +FromChannelChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelForumContentMessage +FromChannelForumContentMessage <|-- FromChannelForumContentMessageImpl +FromChannelGroupContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessage +FromChannelSuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessageImpl +FromChannelGroupContentMessage <|-- UnconnectedFromChannelGroupContentMessage +UnconnectedFromChannelGroupContentMessage <|-- UnconnectedFromChannelGroupContentMessageImpl +GroupContentMessage <|-- PotentiallyFromUserGroupContentMessage +PotentiallyFromUserGroupContentMessage <|-- CommonChannelDirectMessagesContentMessage +CommonChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessageImpl +PotentiallyFromUserGroupContentMessage <|-- CommonForumContentMessage +CommonForumContentMessage <|-- CommonForumContentMessageImpl +PotentiallyFromUserGroupContentMessage <|-- CommonGroupContentMessage +CommonGroupContentMessage <|-- CommonGroupContentMessageImpl +PotentiallyFromUserGroupContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessage +CommonSuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessageImpl +Message <|-- PossiblyWithEffectMessage +PossiblyWithEffectMessage <|-- PrivateContentMessage +PrivateContentMessage <|-- PrivateContentMessageImpl +PrivateContentMessage <|-- PrivateForumContentMessage +PrivateForumContentMessage <|-- PrivateForumContentMessageImpl +``` As you may see, it is a little bit complex and require several tools for types conversation.