updates.ChannelDifference

class pyrogram.raw.base.updates.ChannelDifference

Contains the difference (new messages) between our local channel state and the remote state

Constructors:

This base type has 3 constructors available.

updates.ChannelDifference

The new updates

updates.ChannelDifferenceEmpty

There are no new updates

updates.ChannelDifferenceTooLong

The provided pts + limit < remote pts.

Functions:

This object can be returned by 1 function.

updates.GetChannelDifference

Returns the difference between the current state of updates of a certain channel and transmitted.

TL Schema

updates.channelDifference#2064674e
flags:#
final:flags.0?true
pts:int
timeout:flags.1?int
new_messages:Vector<Message>
other_updates:Vector<Update>
chats:Vector<Chat>
users:Vector<User>

= updates.ChannelDifference

Parameter Tree

ChannelDifference
├── final → true (optional)
├── pts → int
├── timeout → int (optional)
├── new_messages → Vector < Message >
│ ├── MessageEmpty
│ │ ├── id → int
│ │ └── peer_id → Peer (optional)
│ │ ├── PeerUser
│ │ │ └── user_id → long
│ │ ├── PeerChat
│ │ │ └── chat_id → long
│ │ └── PeerChannel
│ │ └── channel_id → long
│ ├── Message
│ │ ├── out → true (optional)
│ │ ├── mentioned → true (optional)
│ │ ├── media_unread → true (optional)
│ │ ├── silent → true (optional)
│ │ ├── post → true (optional)
│ │ ├── from_scheduled → true (optional)
│ │ ├── legacy → true (optional)
│ │ ├── edit_hide → true (optional)
│ │ ├── pinned → true (optional)
│ │ ├── noforwards → true (optional)
│ │ ├── invert_media → true (optional)
│ │ ├── offline → true (optional)
│ │ ├── video_processing_pending → true (optional)
│ │ ├── paid_suggested_post_stars → true (optional)
│ │ ├── paid_suggested_post_ton → true (optional)
│ │ ├── id → int
│ │ ├── from_id → Peer (optional)
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── from_boosts_applied → int (optional)
│ │ ├── from_rank → string (optional)
│ │ ├── peer_id → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── saved_peer_id → Peer (optional)
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── fwd_from → MessageFwdHeader (optional)
│ │ │ └── MessageFwdHeader
│ │ │ ├── imported → true (optional)
│ │ │ ├── saved_out → true (optional)
│ │ │ ├── from_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── from_name → string (optional)
│ │ │ ├── date → int
│ │ │ ├── channel_post → int (optional)
│ │ │ ├── post_author → string (optional)
│ │ │ ├── saved_from_peer → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── saved_from_msg_id → int (optional)
│ │ │ ├── saved_from_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── saved_from_name → string (optional)
│ │ │ ├── saved_date → int (optional)
│ │ │ └── psa_type → string (optional)
│ │ ├── via_bot_id → long (optional)
│ │ ├── via_business_bot_id → long (optional)
│ │ ├── guestchat_via_from → Peer (optional)
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ ├── MessageReplyHeader
│ │ │ │ ├── reply_to_scheduled → true (optional)
│ │ │ │ ├── forum_topic → true (optional)
│ │ │ │ ├── quote → true (optional)
│ │ │ │ ├── reply_to_ephemeral → true (optional)
│ │ │ │ ├── reply_to_msg_id → int (optional)
│ │ │ │ ├── reply_to_peer_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── reply_from → MessageFwdHeader (optional)
│ │ │ │ │ └── MessageFwdHeader
│ │ │ │ ├── reply_media → MessageMedia (optional)
│ │ │ │ │ ├── MessageMediaEmpty
│ │ │ │ │ ├── MessageMediaPhoto
│ │ │ │ │ ├── MessageMediaGeo
│ │ │ │ │ ├── MessageMediaContact
│ │ │ │ │ ├── MessageMediaUnsupported
│ │ │ │ │ ├── MessageMediaDocument
│ │ │ │ │ ├── MessageMediaWebPage
│ │ │ │ │ ├── MessageMediaVenue
│ │ │ │ │ ├── MessageMediaGame
│ │ │ │ │ ├── MessageMediaInvoice
│ │ │ │ │ ├── MessageMediaGeoLive
│ │ │ │ │ ├── MessageMediaPoll
│ │ │ │ │ ├── MessageMediaDice
│ │ │ │ │ ├── MessageMediaStory
│ │ │ │ │ ├── MessageMediaGiveaway
│ │ │ │ │ ├── MessageMediaGiveawayResults
│ │ │ │ │ ├── MessageMediaPaidMedia
│ │ │ │ │ ├── MessageMediaToDo
│ │ │ │ │ └── MessageMediaVideoStream
│ │ │ │ ├── reply_to_top_id → int (optional)
│ │ │ │ ├── quote_text → string (optional)
│ │ │ │ ├── quote_entities → Vector < MessageEntity > (optional)
│ │ │ │ │ ├── MessageEntityUnknown
│ │ │ │ │ ├── MessageEntityMention
│ │ │ │ │ ├── MessageEntityHashtag
│ │ │ │ │ ├── MessageEntityBotCommand
│ │ │ │ │ ├── MessageEntityUrl
│ │ │ │ │ ├── MessageEntityEmail
│ │ │ │ │ ├── MessageEntityBold
│ │ │ │ │ ├── MessageEntityItalic
│ │ │ │ │ ├── MessageEntityCode
│ │ │ │ │ ├── MessageEntityPre
│ │ │ │ │ ├── MessageEntityTextUrl
│ │ │ │ │ ├── MessageEntityMentionName
│ │ │ │ │ ├── InputMessageEntityMentionName
│ │ │ │ │ ├── MessageEntityPhone
│ │ │ │ │ ├── MessageEntityCashtag
│ │ │ │ │ ├── MessageEntityUnderline
│ │ │ │ │ ├── MessageEntityStrike
│ │ │ │ │ ├── MessageEntityBankCard
│ │ │ │ │ ├── MessageEntitySpoiler
│ │ │ │ │ ├── MessageEntityCustomEmoji
│ │ │ │ │ ├── MessageEntityBlockquote
│ │ │ │ │ ├── MessageEntityFormattedDate
│ │ │ │ │ ├── MessageEntityDiffInsert
│ │ │ │ │ ├── MessageEntityDiffReplace
│ │ │ │ │ └── MessageEntityDiffDelete
│ │ │ │ ├── quote_offset → int (optional)
│ │ │ │ ├── todo_item_id → int (optional)
│ │ │ │ └── poll_option → bytes (optional)
│ │ │ └── MessageReplyStoryHeader
│ │ │ ├── peer → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ └── story_id → int
│ │ ├── date → int
│ │ ├── message → string
│ │ ├── media → MessageMedia (optional)
│ │ │ ├── MessageMediaEmpty
│ │ │ ├── MessageMediaPhoto
│ │ │ │ ├── spoiler → true (optional)
│ │ │ │ ├── live_photo → true (optional)
│ │ │ │ ├── photo → Photo (optional)
│ │ │ │ │ ├── PhotoEmpty
│ │ │ │ │ └── Photo
│ │ │ │ ├── ttl_seconds → int (optional)
│ │ │ │ └── video → Document (optional)
│ │ │ │ ├── DocumentEmpty
│ │ │ │ └── Document
│ │ │ ├── MessageMediaGeo
│ │ │ │ └── geo → GeoPoint
│ │ │ │ ├── GeoPointEmpty
│ │ │ │ └── GeoPoint
│ │ │ ├── MessageMediaContact
│ │ │ │ ├── phone_number → string
│ │ │ │ ├── first_name → string
│ │ │ │ ├── last_name → string
│ │ │ │ ├── vcard → string
│ │ │ │ └── user_id → long
│ │ │ ├── MessageMediaUnsupported
│ │ │ ├── MessageMediaDocument
│ │ │ │ ├── nopremium → true (optional)
│ │ │ │ ├── spoiler → true (optional)
│ │ │ │ ├── video → true (optional)
│ │ │ │ ├── round → true (optional)
│ │ │ │ ├── voice → true (optional)
│ │ │ │ ├── document → Document (optional)
│ │ │ │ │ ├── DocumentEmpty
│ │ │ │ │ └── Document
│ │ │ │ ├── alt_documents → Vector < Document > (optional)
│ │ │ │ │ ├── DocumentEmpty
│ │ │ │ │ └── Document
│ │ │ │ ├── video_cover → Photo (optional)
│ │ │ │ │ ├── PhotoEmpty
│ │ │ │ │ └── Photo
│ │ │ │ ├── video_timestamp → int (optional)
│ │ │ │ └── ttl_seconds → int (optional)
│ │ │ ├── MessageMediaWebPage
│ │ │ │ ├── force_large_media → true (optional)
│ │ │ │ ├── force_small_media → true (optional)
│ │ │ │ ├── manual → true (optional)
│ │ │ │ ├── safe → true (optional)
│ │ │ │ └── webpage → WebPage
│ │ │ │ ├── WebPageEmpty
│ │ │ │ ├── WebPagePending
│ │ │ │ ├── WebPage
│ │ │ │ └── WebPageNotModified
│ │ │ ├── MessageMediaVenue
│ │ │ │ ├── geo → GeoPoint
│ │ │ │ │ ├── GeoPointEmpty
│ │ │ │ │ └── GeoPoint
│ │ │ │ ├── title → string
│ │ │ │ ├── address → string
│ │ │ │ ├── provider → string
│ │ │ │ ├── venue_id → string
│ │ │ │ └── venue_type → string
│ │ │ ├── MessageMediaGame
│ │ │ │ └── game → Game
│ │ │ │ └── Game
│ │ │ ├── MessageMediaInvoice
│ │ │ │ ├── shipping_address_requested → true (optional)
│ │ │ │ ├── test → true (optional)
│ │ │ │ ├── title → string
│ │ │ │ ├── description → string
│ │ │ │ ├── photo → WebDocument (optional)
│ │ │ │ │ ├── WebDocument
│ │ │ │ │ └── WebDocumentNoProxy
│ │ │ │ ├── receipt_msg_id → int (optional)
│ │ │ │ ├── currency → string
│ │ │ │ ├── total_amount → long
│ │ │ │ ├── start_param → string
│ │ │ │ └── extended_media → MessageExtendedMedia (optional)
│ │ │ │ ├── MessageExtendedMediaPreview
│ │ │ │ └── MessageExtendedMedia
│ │ │ ├── MessageMediaGeoLive
│ │ │ │ ├── geo → GeoPoint
│ │ │ │ │ ├── GeoPointEmpty
│ │ │ │ │ └── GeoPoint
│ │ │ │ ├── heading → int (optional)
│ │ │ │ ├── period → int
│ │ │ │ └── proximity_notification_radius → int (optional)
│ │ │ ├── MessageMediaPoll
│ │ │ │ ├── poll → Poll
│ │ │ │ │ └── Poll
│ │ │ │ ├── results → PollResults
│ │ │ │ │ └── PollResults
│ │ │ │ └── attached_media → MessageMedia (optional)
│ │ │ │ ├── MessageMediaEmpty
│ │ │ │ ├── MessageMediaPhoto
│ │ │ │ ├── MessageMediaGeo
│ │ │ │ ├── MessageMediaContact
│ │ │ │ ├── MessageMediaUnsupported
│ │ │ │ ├── MessageMediaDocument
│ │ │ │ ├── MessageMediaWebPage
│ │ │ │ ├── MessageMediaVenue
│ │ │ │ ├── MessageMediaGame
│ │ │ │ ├── MessageMediaInvoice
│ │ │ │ ├── MessageMediaGeoLive
│ │ │ │ ├── MessageMediaPoll
│ │ │ │ ├── MessageMediaDice
│ │ │ │ ├── MessageMediaStory
│ │ │ │ ├── MessageMediaGiveaway
│ │ │ │ ├── MessageMediaGiveawayResults
│ │ │ │ ├── MessageMediaPaidMedia
│ │ │ │ ├── MessageMediaToDo
│ │ │ │ └── MessageMediaVideoStream
│ │ │ ├── MessageMediaDice
│ │ │ │ ├── value → int
│ │ │ │ ├── emoticon → string
│ │ │ │ └── game_outcome → messages.EmojiGameOutcome (optional)
│ │ │ │ └── messages.EmojiGameOutcome
│ │ │ ├── MessageMediaStory
│ │ │ │ ├── via_mention → true (optional)
│ │ │ │ ├── peer → Peer
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── id → int
│ │ │ │ └── story → StoryItem (optional)
│ │ │ │ ├── StoryItemDeleted
│ │ │ │ ├── StoryItemSkipped
│ │ │ │ └── StoryItem
│ │ │ ├── MessageMediaGiveaway
│ │ │ │ ├── only_new_subscribers → true (optional)
│ │ │ │ ├── winners_are_visible → true (optional)
│ │ │ │ ├── channels → Vector < long >
│ │ │ │ ├── countries_iso2 → Vector < string > (optional)
│ │ │ │ ├── prize_description → string (optional)
│ │ │ │ ├── quantity → int
│ │ │ │ ├── months → int (optional)
│ │ │ │ ├── stars → long (optional)
│ │ │ │ └── until_date → int
│ │ │ ├── MessageMediaGiveawayResults
│ │ │ │ ├── only_new_subscribers → true (optional)
│ │ │ │ ├── refunded → true (optional)
│ │ │ │ ├── channel_id → long
│ │ │ │ ├── additional_peers_count → int (optional)
│ │ │ │ ├── launch_msg_id → int
│ │ │ │ ├── winners_count → int
│ │ │ │ ├── unclaimed_count → int
│ │ │ │ ├── winners → Vector < long >
│ │ │ │ ├── months → int (optional)
│ │ │ │ ├── stars → long (optional)
│ │ │ │ ├── prize_description → string (optional)
│ │ │ │ └── until_date → int
│ │ │ ├── MessageMediaPaidMedia
│ │ │ │ ├── stars_amount → long
│ │ │ │ └── extended_media → Vector < MessageExtendedMedia >
│ │ │ │ ├── MessageExtendedMediaPreview
│ │ │ │ └── MessageExtendedMedia
│ │ │ ├── MessageMediaToDo
│ │ │ │ ├── todo → TodoList
│ │ │ │ │ └── TodoList
│ │ │ │ └── completions → Vector < TodoCompletion > (optional)
│ │ │ │ └── TodoCompletion
│ │ │ └── MessageMediaVideoStream
│ │ │ ├── rtmp_stream → true (optional)
│ │ │ └── call → InputGroupCall
│ │ │ ├── InputGroupCall
│ │ │ ├── InputGroupCallSlug
│ │ │ └── InputGroupCallInviteMessage
│ │ ├── reply_markup → ReplyMarkup (optional)
│ │ │ ├── ReplyKeyboardHide
│ │ │ │ └── selective → true (optional)
│ │ │ ├── ReplyKeyboardForceReply
│ │ │ │ ├── single_use → true (optional)
│ │ │ │ ├── selective → true (optional)
│ │ │ │ └── placeholder → string (optional)
│ │ │ ├── ReplyKeyboardMarkup
│ │ │ │ ├── resize → true (optional)
│ │ │ │ ├── single_use → true (optional)
│ │ │ │ ├── selective → true (optional)
│ │ │ │ ├── persistent → true (optional)
│ │ │ │ ├── rows → Vector < KeyboardButtonRow >
│ │ │ │ │ └── KeyboardButtonRow
│ │ │ │ └── placeholder → string (optional)
│ │ │ └── ReplyInlineMarkup
│ │ │ └── rows → Vector < KeyboardButtonRow >
│ │ │ └── KeyboardButtonRow
│ │ ├── entities → Vector < MessageEntity > (optional)
│ │ │ ├── MessageEntityUnknown
│ │ │ │ ├── offset → int
│ │ │ │ └── length → int
│ │ │ ├── MessageEntityMention
│ │ │ │ ├── offset → int
│ │ │ │ └── length → int
│ │ │ ├── MessageEntityHashtag
│ │ │ │ ├── offset → int
│ │ │ │ └── length → int
│ │ │ ├── MessageEntityBotCommand
│ │ │ │ ├── offset → int
│ │ │ │ └── length → int
│ │ │ ├── MessageEntityUrl
│ │ │ │ ├── offset → int
│ │ │ │ └── length → int
│ │ │ ├── MessageEntityEmail
│ │ │ │ ├── offset → int
│ │ │ │ └── length → int
│ │ │ ├── MessageEntityBold
│ │ │ │ ├── offset → int
│ │ │ │ └── length → int
│ │ │ ├── MessageEntityItalic
│ │ │ │ ├── offset → int
│ │ │ │ └── length → int
│ │ │ ├── MessageEntityCode
│ │ │ │ ├── offset → int
│ │ │ │ └── length → int
│ │ │ ├── MessageEntityPre
│ │ │ │ ├── offset → int
│ │ │ │ ├── length → int
│ │ │ │ └── language → string
│ │ │ ├── MessageEntityTextUrl
│ │ │ │ ├── offset → int
│ │ │ │ ├── length → int
│ │ │ │ └── url → string
│ │ │ ├── MessageEntityMentionName
│ │ │ │ ├── offset → int
│ │ │ │ ├── length → int
│ │ │ │ └── user_id → long
│ │ │ ├── InputMessageEntityMentionName
│ │ │ │ ├── offset → int
│ │ │ │ ├── length → int
│ │ │ │ └── user_id → InputUser
│ │ │ │ ├── InputUserEmpty
│ │ │ │ ├── InputUserSelf
│ │ │ │ ├── InputUser
│ │ │ │ └── InputUserFromMessage
│ │ │ ├── MessageEntityPhone
│ │ │ │ ├── offset → int
│ │ │ │ └── length → int
│ │ │ ├── MessageEntityCashtag
│ │ │ │ ├── offset → int
│ │ │ │ └── length → int
│ │ │ ├── MessageEntityUnderline
│ │ │ │ ├── offset → int
│ │ │ │ └── length → int
│ │ │ ├── MessageEntityStrike
│ │ │ │ ├── offset → int
│ │ │ │ └── length → int
│ │ │ ├── MessageEntityBankCard
│ │ │ │ ├── offset → int
│ │ │ │ └── length → int
│ │ │ ├── MessageEntitySpoiler
│ │ │ │ ├── offset → int
│ │ │ │ └── length → int
│ │ │ ├── MessageEntityCustomEmoji
│ │ │ │ ├── offset → int
│ │ │ │ ├── length → int
│ │ │ │ └── document_id → long
│ │ │ ├── MessageEntityBlockquote
│ │ │ │ ├── collapsed → true (optional)
│ │ │ │ ├── offset → int
│ │ │ │ └── length → int
│ │ │ ├── MessageEntityFormattedDate
│ │ │ │ ├── relative → true (optional)
│ │ │ │ ├── short_time → true (optional)
│ │ │ │ ├── long_time → true (optional)
│ │ │ │ ├── short_date → true (optional)
│ │ │ │ ├── long_date → true (optional)
│ │ │ │ ├── day_of_week → true (optional)
│ │ │ │ ├── offset → int
│ │ │ │ ├── length → int
│ │ │ │ └── date → int
│ │ │ ├── MessageEntityDiffInsert
│ │ │ │ ├── offset → int
│ │ │ │ └── length → int
│ │ │ ├── MessageEntityDiffReplace
│ │ │ │ ├── offset → int
│ │ │ │ ├── length → int
│ │ │ │ └── old_text → string
│ │ │ └── MessageEntityDiffDelete
│ │ │ ├── offset → int
│ │ │ └── length → int
│ │ ├── views → int (optional)
│ │ ├── forwards → int (optional)
│ │ ├── replies → MessageReplies (optional)
│ │ │ └── MessageReplies
│ │ │ ├── comments → true (optional)
│ │ │ ├── replies → int
│ │ │ ├── replies_pts → int
│ │ │ ├── recent_repliers → Vector < Peer > (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── channel_id → long (optional)
│ │ │ ├── max_id → int (optional)
│ │ │ └── read_max_id → int (optional)
│ │ ├── edit_date → int (optional)
│ │ ├── post_author → string (optional)
│ │ ├── grouped_id → long (optional)
│ │ ├── reactions → MessageReactions (optional)
│ │ │ └── MessageReactions
│ │ │ ├── min → true (optional)
│ │ │ ├── can_see_list → true (optional)
│ │ │ ├── reactions_as_tags → true (optional)
│ │ │ ├── results → Vector < ReactionCount >
│ │ │ │ └── ReactionCount
│ │ │ ├── recent_reactions → Vector < MessagePeerReaction > (optional)
│ │ │ │ └── MessagePeerReaction
│ │ │ └── top_reactors → Vector < MessageReactor > (optional)
│ │ │ └── MessageReactor
│ │ ├── restriction_reason → Vector < RestrictionReason > (optional)
│ │ │ └── RestrictionReason
│ │ │ ├── platform → string
│ │ │ ├── reason → string
│ │ │ └── text → string
│ │ ├── ttl_period → int (optional)
│ │ ├── quick_reply_shortcut_id → int (optional)
│ │ ├── effect → long (optional)
│ │ ├── factcheck → FactCheck (optional)
│ │ │ └── FactCheck
│ │ │ ├── need_check → true (optional)
│ │ │ ├── country → string (optional)
│ │ │ ├── text → TextWithEntities (optional)
│ │ │ │ └── TextWithEntities
│ │ │ └── hash → long
│ │ ├── report_delivery_until_date → int (optional)
│ │ ├── paid_message_stars → long (optional)
│ │ ├── suggested_post → SuggestedPost (optional)
│ │ │ └── SuggestedPost
│ │ │ ├── accepted → true (optional)
│ │ │ ├── rejected → true (optional)
│ │ │ ├── price → StarsAmount (optional)
│ │ │ │ ├── StarsAmount
│ │ │ │ └── StarsTonAmount
│ │ │ └── schedule_date → int (optional)
│ │ ├── schedule_repeat_period → int (optional)
│ │ ├── summary_from_language → string (optional)
│ │ └── rich_message → RichMessage (optional)
│ │ └── RichMessage
│ │ ├── rtl → true (optional)
│ │ ├── part → true (optional)
│ │ ├── blocks → Vector < PageBlock >
│ │ │ ├── PageBlockUnsupported
│ │ │ ├── PageBlockTitle
│ │ │ ├── PageBlockSubtitle
│ │ │ ├── PageBlockAuthorDate
│ │ │ ├── PageBlockHeader
│ │ │ ├── PageBlockSubheader
│ │ │ ├── PageBlockParagraph
│ │ │ ├── PageBlockPreformatted
│ │ │ ├── PageBlockFooter
│ │ │ ├── PageBlockDivider
│ │ │ ├── PageBlockAnchor
│ │ │ ├── PageBlockList
│ │ │ ├── PageBlockBlockquote
│ │ │ ├── PageBlockPullquote
│ │ │ ├── PageBlockPhoto
│ │ │ ├── PageBlockVideo
│ │ │ ├── PageBlockCover
│ │ │ ├── PageBlockEmbed
│ │ │ ├── PageBlockEmbedPost
│ │ │ ├── PageBlockCollage
│ │ │ ├── PageBlockSlideshow
│ │ │ ├── PageBlockChannel
│ │ │ ├── PageBlockAudio
│ │ │ ├── PageBlockKicker
│ │ │ ├── PageBlockTable
│ │ │ ├── PageBlockOrderedList
│ │ │ ├── PageBlockDetails
│ │ │ ├── PageBlockRelatedArticles
│ │ │ ├── PageBlockMap
│ │ │ ├── PageBlockHeading1
│ │ │ ├── PageBlockHeading2
│ │ │ ├── PageBlockHeading3
│ │ │ ├── PageBlockHeading4
│ │ │ ├── PageBlockHeading5
│ │ │ ├── PageBlockHeading6
│ │ │ ├── PageBlockMath
│ │ │ ├── PageBlockThinking
│ │ │ ├── InputPageBlockMap
│ │ │ └── PageBlockBlockquoteBlocks
│ │ ├── photos → Vector < Photo >
│ │ │ ├── PhotoEmpty
│ │ │ └── Photo
│ │ └── documents → Vector < Document >
│ │ ├── DocumentEmpty
│ │ └── Document
│ └── MessageService
│ ├── out → true (optional)
│ ├── mentioned → true (optional)
│ ├── media_unread → true (optional)
│ ├── reactions_are_possible → true (optional)
│ ├── silent → true (optional)
│ ├── post → true (optional)
│ ├── legacy → true (optional)
│ ├── id → int
│ ├── from_id → Peer (optional)
│ │ ├── PeerUser
│ │ │ └── user_id → long
│ │ ├── PeerChat
│ │ │ └── chat_id → long
│ │ └── PeerChannel
│ │ └── channel_id → long
│ ├── peer_id → Peer
│ │ ├── PeerUser
│ │ │ └── user_id → long
│ │ ├── PeerChat
│ │ │ └── chat_id → long
│ │ └── PeerChannel
│ │ └── channel_id → long
│ ├── saved_peer_id → Peer (optional)
│ │ ├── PeerUser
│ │ │ └── user_id → long
│ │ ├── PeerChat
│ │ │ └── chat_id → long
│ │ └── PeerChannel
│ │ └── channel_id → long
│ ├── reply_to → MessageReplyHeader (optional)
│ │ ├── MessageReplyHeader
│ │ │ ├── reply_to_scheduled → true (optional)
│ │ │ ├── forum_topic → true (optional)
│ │ │ ├── quote → true (optional)
│ │ │ ├── reply_to_ephemeral → true (optional)
│ │ │ ├── reply_to_msg_id → int (optional)
│ │ │ ├── reply_to_peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── reply_from → MessageFwdHeader (optional)
│ │ │ │ └── MessageFwdHeader
│ │ │ ├── reply_media → MessageMedia (optional)
│ │ │ │ ├── MessageMediaEmpty
│ │ │ │ ├── MessageMediaPhoto
│ │ │ │ ├── MessageMediaGeo
│ │ │ │ ├── MessageMediaContact
│ │ │ │ ├── MessageMediaUnsupported
│ │ │ │ ├── MessageMediaDocument
│ │ │ │ ├── MessageMediaWebPage
│ │ │ │ ├── MessageMediaVenue
│ │ │ │ ├── MessageMediaGame
│ │ │ │ ├── MessageMediaInvoice
│ │ │ │ ├── MessageMediaGeoLive
│ │ │ │ ├── MessageMediaPoll
│ │ │ │ ├── MessageMediaDice
│ │ │ │ ├── MessageMediaStory
│ │ │ │ ├── MessageMediaGiveaway
│ │ │ │ ├── MessageMediaGiveawayResults
│ │ │ │ ├── MessageMediaPaidMedia
│ │ │ │ ├── MessageMediaToDo
│ │ │ │ └── MessageMediaVideoStream
│ │ │ ├── reply_to_top_id → int (optional)
│ │ │ ├── quote_text → string (optional)
│ │ │ ├── quote_entities → Vector < MessageEntity > (optional)
│ │ │ │ ├── MessageEntityUnknown
│ │ │ │ ├── MessageEntityMention
│ │ │ │ ├── MessageEntityHashtag
│ │ │ │ ├── MessageEntityBotCommand
│ │ │ │ ├── MessageEntityUrl
│ │ │ │ ├── MessageEntityEmail
│ │ │ │ ├── MessageEntityBold
│ │ │ │ ├── MessageEntityItalic
│ │ │ │ ├── MessageEntityCode
│ │ │ │ ├── MessageEntityPre
│ │ │ │ ├── MessageEntityTextUrl
│ │ │ │ ├── MessageEntityMentionName
│ │ │ │ ├── InputMessageEntityMentionName
│ │ │ │ ├── MessageEntityPhone
│ │ │ │ ├── MessageEntityCashtag
│ │ │ │ ├── MessageEntityUnderline
│ │ │ │ ├── MessageEntityStrike
│ │ │ │ ├── MessageEntityBankCard
│ │ │ │ ├── MessageEntitySpoiler
│ │ │ │ ├── MessageEntityCustomEmoji
│ │ │ │ ├── MessageEntityBlockquote
│ │ │ │ ├── MessageEntityFormattedDate
│ │ │ │ ├── MessageEntityDiffInsert
│ │ │ │ ├── MessageEntityDiffReplace
│ │ │ │ └── MessageEntityDiffDelete
│ │ │ ├── quote_offset → int (optional)
│ │ │ ├── todo_item_id → int (optional)
│ │ │ └── poll_option → bytes (optional)
│ │ └── MessageReplyStoryHeader
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ ├── PeerChat
│ │ │ └── PeerChannel
│ │ └── story_id → int
│ ├── date → int
│ ├── action → MessageAction
│ │ ├── MessageActionEmpty
│ │ ├── MessageActionChatCreate
│ │ │ ├── title → string
│ │ │ └── users → Vector < long >
│ │ ├── MessageActionChatEditTitle
│ │ │ └── title → string
│ │ ├── MessageActionChatEditPhoto
│ │ │ └── photo → Photo
│ │ │ ├── PhotoEmpty
│ │ │ └── Photo
│ │ ├── MessageActionChatAddUser
│ │ │ └── users → Vector < long >
│ │ ├── MessageActionChatDeleteUser
│ │ │ └── user_id → long
│ │ │ └── inviter_id → long
│ │ ├── MessageActionChannelCreate
│ │ │ └── title → string
│ │ ├── MessageActionChatMigrateTo
│ │ │ └── channel_id → long
│ │ │ ├── title → string
│ │ │ └── chat_id → long
│ │ ├── MessageActionPinMessage
│ │ ├── MessageActionHistoryClear
│ │ ├── MessageActionGameScore
│ │ │ ├── game_id → long
│ │ │ └── score → int
│ │ ├── MessageActionPaymentSentMe
│ │ │ ├── recurring_init → true (optional)
│ │ │ ├── recurring_used → true (optional)
│ │ │ ├── currency → string
│ │ │ ├── total_amount → long
│ │ │ ├── payload → bytes
│ │ │ ├── info → PaymentRequestedInfo (optional)
│ │ │ │ └── PaymentRequestedInfo
│ │ │ ├── shipping_option_id → string (optional)
│ │ │ ├── charge → PaymentCharge
│ │ │ │ └── PaymentCharge
│ │ │ └── subscription_until_date → int (optional)
│ │ ├── MessageActionPaymentSent
│ │ │ ├── recurring_init → true (optional)
│ │ │ ├── recurring_used → true (optional)
│ │ │ ├── currency → string
│ │ │ ├── total_amount → long
│ │ │ ├── invoice_slug → string (optional)
│ │ │ └── subscription_until_date → int (optional)
│ │ ├── MessageActionPhoneCall
│ │ │ ├── video → true (optional)
│ │ │ ├── call_id → long
│ │ │ ├── reason → PhoneCallDiscardReason (optional)
│ │ │ │ ├── PhoneCallDiscardReasonMissed
│ │ │ │ ├── PhoneCallDiscardReasonDisconnect
│ │ │ │ ├── PhoneCallDiscardReasonHangup
│ │ │ │ ├── PhoneCallDiscardReasonBusy
│ │ │ └── duration → int (optional)
│ │ ├── MessageActionCustomAction
│ │ │ └── message → string
│ │ ├── MessageActionBotAllowed
│ │ │ ├── attach_menu → true (optional)
│ │ │ ├── from_request → true (optional)
│ │ │ ├── domain → string (optional)
│ │ │ └── app → BotApp (optional)
│ │ │ ├── BotAppNotModified
│ │ │ └── BotApp
│ │ │ ├── values → Vector < SecureValue >
│ │ │ │ └── SecureValue
│ │ │ └── credentials → SecureCredentialsEncrypted
│ │ │ └── SecureCredentialsEncrypted
│ │ │ └── types → Vector < SecureValueType >
│ │ │ ├── SecureValueTypePersonalDetails
│ │ │ ├── SecureValueTypePassport
│ │ │ ├── SecureValueTypeDriverLicense
│ │ │ ├── SecureValueTypeIdentityCard
│ │ │ ├── SecureValueTypeInternalPassport
│ │ │ ├── SecureValueTypeAddress
│ │ │ ├── SecureValueTypeUtilityBill
│ │ │ ├── SecureValueTypeBankStatement
│ │ │ ├── SecureValueTypeRentalAgreement
│ │ │ ├── SecureValueTypePhone
│ │ │ └── SecureValueTypeEmail
│ │ ├── MessageActionContactSignUp
│ │ │ ├── from_id → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── to_id → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ └── distance → int
│ │ ├── MessageActionGroupCall
│ │ │ ├── call → InputGroupCall
│ │ │ │ ├── InputGroupCall
│ │ │ │ ├── InputGroupCallSlug
│ │ │ │ └── InputGroupCallInviteMessage
│ │ │ └── duration → int (optional)
│ │ │ ├── call → InputGroupCall
│ │ │ │ ├── InputGroupCall
│ │ │ │ ├── InputGroupCallSlug
│ │ │ │ └── InputGroupCallInviteMessage
│ │ │ └── users → Vector < long >
│ │ ├── MessageActionSetMessagesTTL
│ │ │ ├── period → int
│ │ │ └── auto_setting_from → long (optional)
│ │ │ ├── call → InputGroupCall
│ │ │ │ ├── InputGroupCall
│ │ │ │ ├── InputGroupCallSlug
│ │ │ │ └── InputGroupCallInviteMessage
│ │ │ └── schedule_date → int
│ │ ├── MessageActionSetChatTheme
│ │ │ └── theme → ChatTheme
│ │ │ ├── ChatTheme
│ │ │ └── ChatThemeUniqueGift
│ │ │ ├── text → string
│ │ │ └── data → string
│ │ │ └── text → string
│ │ ├── MessageActionGiftPremium
│ │ │ ├── currency → string
│ │ │ ├── amount → long
│ │ │ ├── days → int
│ │ │ ├── crypto_currency → string (optional)
│ │ │ ├── crypto_amount → long (optional)
│ │ │ └── message → TextWithEntities (optional)
│ │ │ └── TextWithEntities
│ │ ├── MessageActionTopicCreate
│ │ │ ├── title_missing → true (optional)
│ │ │ ├── title → string
│ │ │ ├── icon_color → int
│ │ │ └── icon_emoji_id → long (optional)
│ │ ├── MessageActionTopicEdit
│ │ │ ├── title → string (optional)
│ │ │ ├── icon_emoji_id → long (optional)
│ │ │ ├── closed → Bool (optional)
│ │ │ └── hidden → Bool (optional)
│ │ │ └── photo → Photo
│ │ │ ├── PhotoEmpty
│ │ │ └── Photo
│ │ ├── MessageActionRequestedPeer
│ │ │ ├── button_id → int
│ │ │ └── peers → Vector < Peer >
│ │ │ ├── PeerUser
│ │ │ ├── PeerChat
│ │ │ └── PeerChannel
│ │ │ ├── same → true (optional)
│ │ │ ├── for_both → true (optional)
│ │ │ └── wallpaper → WallPaper
│ │ │ ├── WallPaper
│ │ │ └── WallPaperNoFile
│ │ ├── MessageActionGiftCode
│ │ │ ├── via_giveaway → true (optional)
│ │ │ ├── unclaimed → true (optional)
│ │ │ ├── boost_peer → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── days → int
│ │ │ ├── slug → string
│ │ │ ├── currency → string (optional)
│ │ │ ├── amount → long (optional)
│ │ │ ├── crypto_currency → string (optional)
│ │ │ ├── crypto_amount → long (optional)
│ │ │ └── message → TextWithEntities (optional)
│ │ │ └── TextWithEntities
│ │ ├── MessageActionGiveawayLaunch
│ │ │ └── stars → long (optional)
│ │ │ ├── stars → true (optional)
│ │ │ ├── winners_count → int
│ │ │ └── unclaimed_count → int
│ │ ├── MessageActionBoostApply
│ │ │ └── boosts → int
│ │ │ ├── button_id → int
│ │ │ └── peers → Vector < RequestedPeer >
│ │ │ ├── RequestedPeerUser
│ │ │ ├── RequestedPeerChat
│ │ │ └── RequestedPeerChannel
│ │ │ ├── peer → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── currency → string
│ │ │ ├── total_amount → long
│ │ │ ├── payload → bytes (optional)
│ │ │ └── charge → PaymentCharge
│ │ │ └── PaymentCharge
│ │ ├── MessageActionGiftStars
│ │ │ ├── currency → string
│ │ │ ├── amount → long
│ │ │ ├── stars → long
│ │ │ ├── crypto_currency → string (optional)
│ │ │ ├── crypto_amount → long (optional)
│ │ │ └── transaction_id → string (optional)
│ │ ├── MessageActionPrizeStars
│ │ │ ├── unclaimed → true (optional)
│ │ │ ├── stars → long
│ │ │ ├── transaction_id → string
│ │ │ ├── boost_peer → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ └── giveaway_msg_id → int
│ │ ├── MessageActionStarGift
│ │ │ ├── name_hidden → true (optional)
│ │ │ ├── saved → true (optional)
│ │ │ ├── converted → true (optional)
│ │ │ ├── upgraded → true (optional)
│ │ │ ├── refunded → true (optional)
│ │ │ ├── can_upgrade → true (optional)
│ │ │ ├── prepaid_upgrade → true (optional)
│ │ │ ├── upgrade_separate → true (optional)
│ │ │ ├── auction_acquired → true (optional)
│ │ │ ├── gift → StarGift
│ │ │ │ ├── StarGift
│ │ │ │ └── StarGiftUnique
│ │ │ ├── message → TextWithEntities (optional)
│ │ │ │ └── TextWithEntities
│ │ │ ├── convert_stars → long (optional)
│ │ │ ├── upgrade_msg_id → int (optional)
│ │ │ ├── upgrade_stars → long (optional)
│ │ │ ├── from_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── peer → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── saved_id → long (optional)
│ │ │ ├── prepaid_upgrade_hash → string (optional)
│ │ │ ├── gift_msg_id → int (optional)
│ │ │ ├── to_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ └── gift_num → int (optional)
│ │ ├── MessageActionStarGiftUnique
│ │ │ ├── upgrade → true (optional)
│ │ │ ├── transferred → true (optional)
│ │ │ ├── saved → true (optional)
│ │ │ ├── refunded → true (optional)
│ │ │ ├── prepaid_upgrade → true (optional)
│ │ │ ├── assigned → true (optional)
│ │ │ ├── from_offer → true (optional)
│ │ │ ├── craft → true (optional)
│ │ │ ├── gift → StarGift
│ │ │ │ ├── StarGift
│ │ │ │ └── StarGiftUnique
│ │ │ ├── can_export_at → int (optional)
│ │ │ ├── transfer_stars → long (optional)
│ │ │ ├── from_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── peer → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── saved_id → long (optional)
│ │ │ ├── resale_amount → StarsAmount (optional)
│ │ │ │ ├── StarsAmount
│ │ │ │ └── StarsTonAmount
│ │ │ ├── can_transfer_at → int (optional)
│ │ │ ├── can_resell_at → int (optional)
│ │ │ ├── drop_original_details_stars → long (optional)
│ │ │ └── can_craft_at → int (optional)
│ │ │ ├── count → int
│ │ │ └── stars → long
│ │ │ ├── broadcast_messages_allowed → true (optional)
│ │ │ └── stars → long
│ │ ├── MessageActionConferenceCall
│ │ │ ├── missed → true (optional)
│ │ │ ├── active → true (optional)
│ │ │ ├── video → true (optional)
│ │ │ ├── call_id → long
│ │ │ ├── duration → int (optional)
│ │ │ └── other_participants → Vector < Peer > (optional)
│ │ │ ├── PeerUser
│ │ │ ├── PeerChat
│ │ │ └── PeerChannel
│ │ │ ├── completed → Vector < int >
│ │ │ └── incompleted → Vector < int >
│ │ │ └── list → Vector < TodoItem >
│ │ │ └── TodoItem
│ │ │ ├── rejected → true (optional)
│ │ │ ├── balance_too_low → true (optional)
│ │ │ ├── reject_comment → string (optional)
│ │ │ ├── schedule_date → int (optional)
│ │ │ └── price → StarsAmount (optional)
│ │ │ ├── StarsAmount
│ │ │ └── StarsTonAmount
│ │ │ └── price → StarsAmount
│ │ │ ├── StarsAmount
│ │ │ └── StarsTonAmount
│ │ │ └── payer_initiated → true (optional)
│ │ ├── MessageActionGiftTon
│ │ │ ├── currency → string
│ │ │ ├── amount → long
│ │ │ ├── crypto_currency → string
│ │ │ ├── crypto_amount → long
│ │ │ └── transaction_id → string (optional)
│ │ │ └── birthday → Birthday
│ │ │ └── Birthday
│ │ │ ├── accepted → true (optional)
│ │ │ ├── declined → true (optional)
│ │ │ ├── gift → StarGift
│ │ │ │ ├── StarGift
│ │ │ │ └── StarGiftUnique
│ │ │ ├── price → StarsAmount
│ │ │ │ ├── StarsAmount
│ │ │ │ └── StarsTonAmount
│ │ │ └── expires_at → int
│ │ │ ├── expired → true (optional)
│ │ │ ├── gift → StarGift
│ │ │ │ ├── StarGift
│ │ │ │ └── StarGiftUnique
│ │ │ └── price → StarsAmount
│ │ │ ├── StarsAmount
│ │ │ └── StarsTonAmount
│ │ │ └── new_creator_id → long
│ │ ├── MessageActionChangeCreator
│ │ │ └── new_creator_id → long
│ │ │ ├── prev_value → Bool
│ │ │ └── new_value → Bool
│ │ │ ├── expired → true (optional)
│ │ │ ├── prev_value → Bool
│ │ │ └── new_value → Bool
│ │ │ └── answer → PollAnswer
│ │ │ ├── PollAnswer
│ │ │ └── InputPollAnswer
│ │ │ └── answer → PollAnswer
│ │ │ ├── PollAnswer
│ │ │ └── InputPollAnswer
│ │ └── bot_id → long
│ ├── reactions → MessageReactions (optional)
│ │ └── MessageReactions
│ │ ├── min → true (optional)
│ │ ├── can_see_list → true (optional)
│ │ ├── reactions_as_tags → true (optional)
│ │ ├── results → Vector < ReactionCount >
│ │ │ └── ReactionCount
│ │ ├── recent_reactions → Vector < MessagePeerReaction > (optional)
│ │ │ └── MessagePeerReaction
│ │ └── top_reactors → Vector < MessageReactor > (optional)
│ │ └── MessageReactor
│ └── ttl_period → int (optional)
├── other_updates → Vector < Update >
│ ├── UpdateNewMessage
│ │ ├── message → Message
│ │ │ ├── MessageEmpty
│ │ │ │ ├── id → int
│ │ │ │ └── peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── Message
│ │ │ │ ├── out → true (optional)
│ │ │ │ ├── mentioned → true (optional)
│ │ │ │ ├── media_unread → true (optional)
│ │ │ │ ├── silent → true (optional)
│ │ │ │ ├── post → true (optional)
│ │ │ │ ├── from_scheduled → true (optional)
│ │ │ │ ├── legacy → true (optional)
│ │ │ │ ├── edit_hide → true (optional)
│ │ │ │ ├── pinned → true (optional)
│ │ │ │ ├── noforwards → true (optional)
│ │ │ │ ├── invert_media → true (optional)
│ │ │ │ ├── offline → true (optional)
│ │ │ │ ├── video_processing_pending → true (optional)
│ │ │ │ ├── paid_suggested_post_stars → true (optional)
│ │ │ │ ├── paid_suggested_post_ton → true (optional)
│ │ │ │ ├── id → int
│ │ │ │ ├── from_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── from_boosts_applied → int (optional)
│ │ │ │ ├── from_rank → string (optional)
│ │ │ │ ├── peer_id → Peer
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── fwd_from → MessageFwdHeader (optional)
│ │ │ │ │ └── MessageFwdHeader
│ │ │ │ ├── via_bot_id → long (optional)
│ │ │ │ ├── via_business_bot_id → long (optional)
│ │ │ │ ├── guestchat_via_from → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ │ ├── MessageReplyHeader
│ │ │ │ │ └── MessageReplyStoryHeader
│ │ │ │ ├── date → int
│ │ │ │ ├── message → string
│ │ │ │ ├── media → MessageMedia (optional)
│ │ │ │ │ ├── MessageMediaEmpty
│ │ │ │ │ ├── MessageMediaPhoto
│ │ │ │ │ ├── MessageMediaGeo
│ │ │ │ │ ├── MessageMediaContact
│ │ │ │ │ ├── MessageMediaUnsupported
│ │ │ │ │ ├── MessageMediaDocument
│ │ │ │ │ ├── MessageMediaWebPage
│ │ │ │ │ ├── MessageMediaVenue
│ │ │ │ │ ├── MessageMediaGame
│ │ │ │ │ ├── MessageMediaInvoice
│ │ │ │ │ ├── MessageMediaGeoLive
│ │ │ │ │ ├── MessageMediaPoll
│ │ │ │ │ ├── MessageMediaDice
│ │ │ │ │ ├── MessageMediaStory
│ │ │ │ │ ├── MessageMediaGiveaway
│ │ │ │ │ ├── MessageMediaGiveawayResults
│ │ │ │ │ ├── MessageMediaPaidMedia
│ │ │ │ │ ├── MessageMediaToDo
│ │ │ │ │ └── MessageMediaVideoStream
│ │ │ │ ├── reply_markup → ReplyMarkup (optional)
│ │ │ │ │ ├── ReplyKeyboardHide
│ │ │ │ │ ├── ReplyKeyboardForceReply
│ │ │ │ │ ├── ReplyKeyboardMarkup
│ │ │ │ │ └── ReplyInlineMarkup
│ │ │ │ ├── entities → Vector < MessageEntity > (optional)
│ │ │ │ │ ├── MessageEntityUnknown
│ │ │ │ │ ├── MessageEntityMention
│ │ │ │ │ ├── MessageEntityHashtag
│ │ │ │ │ ├── MessageEntityBotCommand
│ │ │ │ │ ├── MessageEntityUrl
│ │ │ │ │ ├── MessageEntityEmail
│ │ │ │ │ ├── MessageEntityBold
│ │ │ │ │ ├── MessageEntityItalic
│ │ │ │ │ ├── MessageEntityCode
│ │ │ │ │ ├── MessageEntityPre
│ │ │ │ │ ├── MessageEntityTextUrl
│ │ │ │ │ ├── MessageEntityMentionName
│ │ │ │ │ ├── InputMessageEntityMentionName
│ │ │ │ │ ├── MessageEntityPhone
│ │ │ │ │ ├── MessageEntityCashtag
│ │ │ │ │ ├── MessageEntityUnderline
│ │ │ │ │ ├── MessageEntityStrike
│ │ │ │ │ ├── MessageEntityBankCard
│ │ │ │ │ ├── MessageEntitySpoiler
│ │ │ │ │ ├── MessageEntityCustomEmoji
│ │ │ │ │ ├── MessageEntityBlockquote
│ │ │ │ │ ├── MessageEntityFormattedDate
│ │ │ │ │ ├── MessageEntityDiffInsert
│ │ │ │ │ ├── MessageEntityDiffReplace
│ │ │ │ │ └── MessageEntityDiffDelete
│ │ │ │ ├── views → int (optional)
│ │ │ │ ├── forwards → int (optional)
│ │ │ │ ├── replies → MessageReplies (optional)
│ │ │ │ │ └── MessageReplies
│ │ │ │ ├── edit_date → int (optional)
│ │ │ │ ├── post_author → string (optional)
│ │ │ │ ├── grouped_id → long (optional)
│ │ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ │ └── MessageReactions
│ │ │ │ ├── restriction_reason → Vector < RestrictionReason > (optional)
│ │ │ │ │ └── RestrictionReason
│ │ │ │ ├── ttl_period → int (optional)
│ │ │ │ ├── quick_reply_shortcut_id → int (optional)
│ │ │ │ ├── effect → long (optional)
│ │ │ │ ├── factcheck → FactCheck (optional)
│ │ │ │ │ └── FactCheck
│ │ │ │ ├── report_delivery_until_date → int (optional)
│ │ │ │ ├── paid_message_stars → long (optional)
│ │ │ │ ├── suggested_post → SuggestedPost (optional)
│ │ │ │ │ └── SuggestedPost
│ │ │ │ ├── schedule_repeat_period → int (optional)
│ │ │ │ ├── summary_from_language → string (optional)
│ │ │ │ └── rich_message → RichMessage (optional)
│ │ │ │ └── RichMessage
│ │ │ └── MessageService
│ │ │ ├── out → true (optional)
│ │ │ ├── mentioned → true (optional)
│ │ │ ├── media_unread → true (optional)
│ │ │ ├── reactions_are_possible → true (optional)
│ │ │ ├── silent → true (optional)
│ │ │ ├── post → true (optional)
│ │ │ ├── legacy → true (optional)
│ │ │ ├── id → int
│ │ │ ├── from_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── peer_id → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ ├── MessageReplyHeader
│ │ │ │ └── MessageReplyStoryHeader
│ │ │ ├── date → int
│ │ │ ├── action → MessageAction
│ │ │ │ ├── MessageActionEmpty
│ │ │ │ ├── MessageActionChatCreate
│ │ │ │ ├── MessageActionChatEditTitle
│ │ │ │ ├── MessageActionChatEditPhoto
│ │ │ │ ├── MessageActionChatDeletePhoto
│ │ │ │ ├── MessageActionChatAddUser
│ │ │ │ ├── MessageActionChatDeleteUser
│ │ │ │ ├── MessageActionChatJoinedByLink
│ │ │ │ ├── MessageActionChannelCreate
│ │ │ │ ├── MessageActionChatMigrateTo
│ │ │ │ ├── MessageActionChannelMigrateFrom
│ │ │ │ ├── MessageActionPinMessage
│ │ │ │ ├── MessageActionHistoryClear
│ │ │ │ ├── MessageActionGameScore
│ │ │ │ ├── MessageActionPaymentSentMe
│ │ │ │ ├── MessageActionPaymentSent
│ │ │ │ ├── MessageActionPhoneCall
│ │ │ │ ├── MessageActionScreenshotTaken
│ │ │ │ ├── MessageActionCustomAction
│ │ │ │ ├── MessageActionBotAllowed
│ │ │ │ ├── MessageActionSecureValuesSentMe
│ │ │ │ ├── MessageActionSecureValuesSent
│ │ │ │ ├── MessageActionContactSignUp
│ │ │ │ ├── MessageActionGeoProximityReached
│ │ │ │ ├── MessageActionGroupCall
│ │ │ │ ├── MessageActionInviteToGroupCall
│ │ │ │ ├── MessageActionSetMessagesTTL
│ │ │ │ ├── MessageActionGroupCallScheduled
│ │ │ │ ├── MessageActionSetChatTheme
│ │ │ │ ├── MessageActionChatJoinedByRequest
│ │ │ │ ├── MessageActionWebViewDataSentMe
│ │ │ │ ├── MessageActionWebViewDataSent
│ │ │ │ ├── MessageActionGiftPremium
│ │ │ │ ├── MessageActionTopicCreate
│ │ │ │ ├── MessageActionTopicEdit
│ │ │ │ ├── MessageActionSuggestProfilePhoto
│ │ │ │ ├── MessageActionRequestedPeer
│ │ │ │ ├── MessageActionSetChatWallPaper
│ │ │ │ ├── MessageActionGiftCode
│ │ │ │ ├── MessageActionGiveawayLaunch
│ │ │ │ ├── MessageActionGiveawayResults
│ │ │ │ ├── MessageActionBoostApply
│ │ │ │ ├── MessageActionRequestedPeerSentMe
│ │ │ │ ├── MessageActionPaymentRefunded
│ │ │ │ ├── MessageActionGiftStars
│ │ │ │ ├── MessageActionPrizeStars
│ │ │ │ ├── MessageActionStarGift
│ │ │ │ ├── MessageActionStarGiftUnique
│ │ │ │ ├── MessageActionPaidMessagesRefunded
│ │ │ │ ├── MessageActionPaidMessagesPrice
│ │ │ │ ├── MessageActionConferenceCall
│ │ │ │ ├── MessageActionTodoCompletions
│ │ │ │ ├── MessageActionTodoAppendTasks
│ │ │ │ ├── MessageActionSuggestedPostApproval
│ │ │ │ ├── MessageActionSuggestedPostSuccess
│ │ │ │ ├── MessageActionSuggestedPostRefund
│ │ │ │ ├── MessageActionGiftTon
│ │ │ │ ├── MessageActionSuggestBirthday
│ │ │ │ ├── MessageActionStarGiftPurchaseOffer
│ │ │ │ ├── MessageActionNewCreatorPending
│ │ │ │ ├── MessageActionChangeCreator
│ │ │ │ ├── MessageActionNoForwardsToggle
│ │ │ │ ├── MessageActionNoForwardsRequest
│ │ │ │ ├── MessageActionPollAppendAnswer
│ │ │ │ ├── MessageActionPollDeleteAnswer
│ │ │ │ └── MessageActionManagedBotCreated
│ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ └── MessageReactions
│ │ │ └── ttl_period → int (optional)
│ │ ├── pts → int
│ │ └── pts_count → int
│ ├── UpdateMessageID
│ │ ├── id → int
│ │ └── random_id → long
│ ├── UpdateDeleteMessages
│ │ ├── messages → Vector < int >
│ │ ├── pts → int
│ │ └── pts_count → int
│ ├── UpdateUserTyping
│ │ ├── user_id → long
│ │ ├── top_msg_id → int (optional)
│ │ └── action → SendMessageAction
│ │ ├── SendMessageTypingAction
│ │ ├── SendMessageCancelAction
│ │ │ └── progress → int
│ │ │ └── progress → int
│ │ │ └── progress → int
│ │ │ └── progress → int
│ │ ├── SendMessageGamePlayAction
│ │ │ └── progress → int
│ │ ├── SpeakingInGroupCallAction
│ │ │ └── progress → int
│ │ ├── SendMessageEmojiInteraction
│ │ │ ├── emoticon → string
│ │ │ ├── msg_id → int
│ │ │ └── interaction → DataJSON
│ │ │ └── DataJSON
│ │ │ └── emoticon → string
│ │ ├── SendMessageTextDraftAction
│ │ │ ├── random_id → long
│ │ │ └── text → TextWithEntities
│ │ │ └── TextWithEntities
│ │ │ ├── random_id → long
│ │ │ └── rich_message → InputRichMessage
│ │ │ ├── InputRichMessage
│ │ │ ├── InputRichMessageHTML
│ │ │ └── InputRichMessageMarkdown
│ │ ├── random_id → long
│ │ └── rich_message → RichMessage
│ │ └── RichMessage
│ ├── UpdateChatUserTyping
│ │ ├── chat_id → long
│ │ ├── from_id → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ └── action → SendMessageAction
│ │ ├── SendMessageTypingAction
│ │ ├── SendMessageCancelAction
│ │ │ └── progress → int
│ │ │ └── progress → int
│ │ │ └── progress → int
│ │ │ └── progress → int
│ │ ├── SendMessageGamePlayAction
│ │ │ └── progress → int
│ │ ├── SpeakingInGroupCallAction
│ │ │ └── progress → int
│ │ ├── SendMessageEmojiInteraction
│ │ │ ├── emoticon → string
│ │ │ ├── msg_id → int
│ │ │ └── interaction → DataJSON
│ │ │ └── DataJSON
│ │ │ └── emoticon → string
│ │ ├── SendMessageTextDraftAction
│ │ │ ├── random_id → long
│ │ │ └── text → TextWithEntities
│ │ │ └── TextWithEntities
│ │ │ ├── random_id → long
│ │ │ └── rich_message → InputRichMessage
│ │ │ ├── InputRichMessage
│ │ │ ├── InputRichMessageHTML
│ │ │ └── InputRichMessageMarkdown
│ │ ├── random_id → long
│ │ └── rich_message → RichMessage
│ │ └── RichMessage
│ │ └── participants → ChatParticipants
│ │ ├── ChatParticipantsForbidden
│ │ │ ├── chat_id → long
│ │ │ └── self_participant → ChatParticipant (optional)
│ │ │ ├── ChatParticipant
│ │ │ ├── ChatParticipantCreator
│ │ │ └── ChatParticipantAdmin
│ │ └── ChatParticipants
│ │ ├── chat_id → long
│ │ ├── participants → Vector < ChatParticipant >
│ │ │ ├── ChatParticipant
│ │ │ ├── ChatParticipantCreator
│ │ │ └── ChatParticipantAdmin
│ │ └── version → int
│ ├── UpdateUserStatus
│ │ ├── user_id → long
│ │ └── status → UserStatus
│ │ ├── UserStatusEmpty
│ │ ├── UserStatusOnline
│ │ │ └── expires → int
│ │ ├── UserStatusOffline
│ │ │ └── was_online → int
│ │ ├── UserStatusRecently
│ │ │ └── by_me → true (optional)
│ │ ├── UserStatusLastWeek
│ │ │ └── by_me → true (optional)
│ │ └── UserStatusLastMonth
│ │ └── by_me → true (optional)
│ ├── UpdateUserName
│ │ ├── user_id → long
│ │ ├── first_name → string
│ │ ├── last_name → string
│ │ └── usernames → Vector < Username >
│ │ └── Username
│ │ ├── editable → true (optional)
│ │ ├── active → true (optional)
│ │ └── username → string
│ │ ├── unconfirmed → true (optional)
│ │ ├── hash → long
│ │ ├── date → int (optional)
│ │ ├── device → string (optional)
│ │ └── location → string (optional)
│ │ ├── message → EncryptedMessage
│ │ │ ├── EncryptedMessage
│ │ │ │ ├── random_id → long
│ │ │ │ ├── chat_id → int
│ │ │ │ ├── date → int
│ │ │ │ ├── bytes → bytes
│ │ │ │ └── file → EncryptedFile
│ │ │ │ ├── EncryptedFileEmpty
│ │ │ │ └── EncryptedFile
│ │ │ └── EncryptedMessageService
│ │ │ ├── random_id → long
│ │ │ ├── chat_id → int
│ │ │ ├── date → int
│ │ │ └── bytes → bytes
│ │ └── qts → int
│ │ └── chat_id → int
│ ├── UpdateEncryption
│ │ ├── chat → EncryptedChat
│ │ │ ├── EncryptedChatEmpty
│ │ │ │ └── id → int
│ │ │ ├── EncryptedChatWaiting
│ │ │ │ ├── id → int
│ │ │ │ ├── access_hash → long
│ │ │ │ ├── date → int
│ │ │ │ ├── admin_id → long
│ │ │ │ └── participant_id → long
│ │ │ ├── EncryptedChatRequested
│ │ │ │ ├── folder_id → int (optional)
│ │ │ │ ├── id → int
│ │ │ │ ├── access_hash → long
│ │ │ │ ├── date → int
│ │ │ │ ├── admin_id → long
│ │ │ │ ├── participant_id → long
│ │ │ │ └── g_a → bytes
│ │ │ ├── EncryptedChat
│ │ │ │ ├── id → int
│ │ │ │ ├── access_hash → long
│ │ │ │ ├── date → int
│ │ │ │ ├── admin_id → long
│ │ │ │ ├── participant_id → long
│ │ │ │ ├── g_a_or_b → bytes
│ │ │ │ └── key_fingerprint → long
│ │ │ └── EncryptedChatDiscarded
│ │ │ ├── history_deleted → true (optional)
│ │ │ └── id → int
│ │ └── date → int
│ │ ├── chat_id → int
│ │ ├── max_date → int
│ │ └── date → int
│ │ ├── chat_id → long
│ │ ├── user_id → long
│ │ ├── inviter_id → long
│ │ ├── date → int
│ │ └── version → int
│ │ ├── chat_id → long
│ │ ├── user_id → long
│ │ └── version → int
│ ├── UpdateDcOptions
│ │ └── dc_options → Vector < DcOption >
│ │ └── DcOption
│ │ ├── ipv6 → true (optional)
│ │ ├── media_only → true (optional)
│ │ ├── tcpo_only → true (optional)
│ │ ├── cdn → true (optional)
│ │ ├── static → true (optional)
│ │ ├── this_port_only → true (optional)
│ │ ├── id → int
│ │ ├── ip_address → string
│ │ ├── port → int
│ │ └── secret → bytes (optional)
│ ├── UpdateNotifySettings
│ │ ├── peer → NotifyPeer
│ │ │ ├── NotifyPeer
│ │ │ │ └── peer → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── NotifyUsers
│ │ │ ├── NotifyChats
│ │ │ ├── NotifyBroadcasts
│ │ │ └── NotifyForumTopic
│ │ │ ├── peer → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ └── top_msg_id → int
│ │ └── notify_settings → PeerNotifySettings
│ │ └── PeerNotifySettings
│ │ ├── show_previews → Bool (optional)
│ │ ├── silent → Bool (optional)
│ │ ├── mute_until → int (optional)
│ │ ├── ios_sound → NotificationSound (optional)
│ │ │ ├── NotificationSoundDefault
│ │ │ ├── NotificationSoundNone
│ │ │ ├── NotificationSoundLocal
│ │ │ └── NotificationSoundRingtone
│ │ ├── android_sound → NotificationSound (optional)
│ │ │ ├── NotificationSoundDefault
│ │ │ ├── NotificationSoundNone
│ │ │ ├── NotificationSoundLocal
│ │ │ └── NotificationSoundRingtone
│ │ ├── other_sound → NotificationSound (optional)
│ │ │ ├── NotificationSoundDefault
│ │ │ ├── NotificationSoundNone
│ │ │ ├── NotificationSoundLocal
│ │ │ └── NotificationSoundRingtone
│ │ ├── stories_muted → Bool (optional)
│ │ ├── stories_hide_sender → Bool (optional)
│ │ ├── stories_ios_sound → NotificationSound (optional)
│ │ │ ├── NotificationSoundDefault
│ │ │ ├── NotificationSoundNone
│ │ │ ├── NotificationSoundLocal
│ │ │ └── NotificationSoundRingtone
│ │ ├── stories_android_sound → NotificationSound (optional)
│ │ │ ├── NotificationSoundDefault
│ │ │ ├── NotificationSoundNone
│ │ │ ├── NotificationSoundLocal
│ │ │ └── NotificationSoundRingtone
│ │ └── stories_other_sound → NotificationSound (optional)
│ │ ├── NotificationSoundDefault
│ │ ├── NotificationSoundNone
│ │ ├── NotificationSoundLocal
│ │ └── NotificationSoundRingtone
│ │ ├── popup → true (optional)
│ │ ├── invert_media → true (optional)
│ │ ├── inbox_date → int (optional)
│ │ ├── type → string
│ │ ├── message → string
│ │ ├── media → MessageMedia
│ │ │ ├── MessageMediaEmpty
│ │ │ ├── MessageMediaPhoto
│ │ │ │ ├── spoiler → true (optional)
│ │ │ │ ├── live_photo → true (optional)
│ │ │ │ ├── photo → Photo (optional)
│ │ │ │ │ ├── PhotoEmpty
│ │ │ │ │ └── Photo
│ │ │ │ ├── ttl_seconds → int (optional)
│ │ │ │ └── video → Document (optional)
│ │ │ │ ├── DocumentEmpty
│ │ │ │ └── Document
│ │ │ ├── MessageMediaGeo
│ │ │ │ └── geo → GeoPoint
│ │ │ │ ├── GeoPointEmpty
│ │ │ │ └── GeoPoint
│ │ │ ├── MessageMediaContact
│ │ │ │ ├── phone_number → string
│ │ │ │ ├── first_name → string
│ │ │ │ ├── last_name → string
│ │ │ │ ├── vcard → string
│ │ │ │ └── user_id → long
│ │ │ ├── MessageMediaUnsupported
│ │ │ ├── MessageMediaDocument
│ │ │ │ ├── nopremium → true (optional)
│ │ │ │ ├── spoiler → true (optional)
│ │ │ │ ├── video → true (optional)
│ │ │ │ ├── round → true (optional)
│ │ │ │ ├── voice → true (optional)
│ │ │ │ ├── document → Document (optional)
│ │ │ │ │ ├── DocumentEmpty
│ │ │ │ │ └── Document
│ │ │ │ ├── alt_documents → Vector < Document > (optional)
│ │ │ │ │ ├── DocumentEmpty
│ │ │ │ │ └── Document
│ │ │ │ ├── video_cover → Photo (optional)
│ │ │ │ │ ├── PhotoEmpty
│ │ │ │ │ └── Photo
│ │ │ │ ├── video_timestamp → int (optional)
│ │ │ │ └── ttl_seconds → int (optional)
│ │ │ ├── MessageMediaWebPage
│ │ │ │ ├── force_large_media → true (optional)
│ │ │ │ ├── force_small_media → true (optional)
│ │ │ │ ├── manual → true (optional)
│ │ │ │ ├── safe → true (optional)
│ │ │ │ └── webpage → WebPage
│ │ │ │ ├── WebPageEmpty
│ │ │ │ ├── WebPagePending
│ │ │ │ ├── WebPage
│ │ │ │ └── WebPageNotModified
│ │ │ ├── MessageMediaVenue
│ │ │ │ ├── geo → GeoPoint
│ │ │ │ │ ├── GeoPointEmpty
│ │ │ │ │ └── GeoPoint
│ │ │ │ ├── title → string
│ │ │ │ ├── address → string
│ │ │ │ ├── provider → string
│ │ │ │ ├── venue_id → string
│ │ │ │ └── venue_type → string
│ │ │ ├── MessageMediaGame
│ │ │ │ └── game → Game
│ │ │ │ └── Game
│ │ │ ├── MessageMediaInvoice
│ │ │ │ ├── shipping_address_requested → true (optional)
│ │ │ │ ├── test → true (optional)
│ │ │ │ ├── title → string
│ │ │ │ ├── description → string
│ │ │ │ ├── photo → WebDocument (optional)
│ │ │ │ │ ├── WebDocument
│ │ │ │ │ └── WebDocumentNoProxy
│ │ │ │ ├── receipt_msg_id → int (optional)
│ │ │ │ ├── currency → string
│ │ │ │ ├── total_amount → long
│ │ │ │ ├── start_param → string
│ │ │ │ └── extended_media → MessageExtendedMedia (optional)
│ │ │ │ ├── MessageExtendedMediaPreview
│ │ │ │ └── MessageExtendedMedia
│ │ │ ├── MessageMediaGeoLive
│ │ │ │ ├── geo → GeoPoint
│ │ │ │ │ ├── GeoPointEmpty
│ │ │ │ │ └── GeoPoint
│ │ │ │ ├── heading → int (optional)
│ │ │ │ ├── period → int
│ │ │ │ └── proximity_notification_radius → int (optional)
│ │ │ ├── MessageMediaPoll
│ │ │ │ ├── poll → Poll
│ │ │ │ │ └── Poll
│ │ │ │ ├── results → PollResults
│ │ │ │ │ └── PollResults
│ │ │ │ └── attached_media → MessageMedia (optional)
│ │ │ │ ├── MessageMediaEmpty
│ │ │ │ ├── MessageMediaPhoto
│ │ │ │ ├── MessageMediaGeo
│ │ │ │ ├── MessageMediaContact
│ │ │ │ ├── MessageMediaUnsupported
│ │ │ │ ├── MessageMediaDocument
│ │ │ │ ├── MessageMediaWebPage
│ │ │ │ ├── MessageMediaVenue
│ │ │ │ ├── MessageMediaGame
│ │ │ │ ├── MessageMediaInvoice
│ │ │ │ ├── MessageMediaGeoLive
│ │ │ │ ├── MessageMediaPoll
│ │ │ │ ├── MessageMediaDice
│ │ │ │ ├── MessageMediaStory
│ │ │ │ ├── MessageMediaGiveaway
│ │ │ │ ├── MessageMediaGiveawayResults
│ │ │ │ ├── MessageMediaPaidMedia
│ │ │ │ ├── MessageMediaToDo
│ │ │ │ └── MessageMediaVideoStream
│ │ │ ├── MessageMediaDice
│ │ │ │ ├── value → int
│ │ │ │ ├── emoticon → string
│ │ │ │ └── game_outcome → messages.EmojiGameOutcome (optional)
│ │ │ │ └── messages.EmojiGameOutcome
│ │ │ ├── MessageMediaStory
│ │ │ │ ├── via_mention → true (optional)
│ │ │ │ ├── peer → Peer
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── id → int
│ │ │ │ └── story → StoryItem (optional)
│ │ │ │ ├── StoryItemDeleted
│ │ │ │ ├── StoryItemSkipped
│ │ │ │ └── StoryItem
│ │ │ ├── MessageMediaGiveaway
│ │ │ │ ├── only_new_subscribers → true (optional)
│ │ │ │ ├── winners_are_visible → true (optional)
│ │ │ │ ├── channels → Vector < long >
│ │ │ │ ├── countries_iso2 → Vector < string > (optional)
│ │ │ │ ├── prize_description → string (optional)
│ │ │ │ ├── quantity → int
│ │ │ │ ├── months → int (optional)
│ │ │ │ ├── stars → long (optional)
│ │ │ │ └── until_date → int
│ │ │ ├── MessageMediaGiveawayResults
│ │ │ │ ├── only_new_subscribers → true (optional)
│ │ │ │ ├── refunded → true (optional)
│ │ │ │ ├── channel_id → long
│ │ │ │ ├── additional_peers_count → int (optional)
│ │ │ │ ├── launch_msg_id → int
│ │ │ │ ├── winners_count → int
│ │ │ │ ├── unclaimed_count → int
│ │ │ │ ├── winners → Vector < long >
│ │ │ │ ├── months → int (optional)
│ │ │ │ ├── stars → long (optional)
│ │ │ │ ├── prize_description → string (optional)
│ │ │ │ └── until_date → int
│ │ │ ├── MessageMediaPaidMedia
│ │ │ │ ├── stars_amount → long
│ │ │ │ └── extended_media → Vector < MessageExtendedMedia >
│ │ │ │ ├── MessageExtendedMediaPreview
│ │ │ │ └── MessageExtendedMedia
│ │ │ ├── MessageMediaToDo
│ │ │ │ ├── todo → TodoList
│ │ │ │ │ └── TodoList
│ │ │ │ └── completions → Vector < TodoCompletion > (optional)
│ │ │ │ └── TodoCompletion
│ │ │ └── MessageMediaVideoStream
│ │ │ ├── rtmp_stream → true (optional)
│ │ │ └── call → InputGroupCall
│ │ │ ├── InputGroupCall
│ │ │ ├── InputGroupCallSlug
│ │ │ └── InputGroupCallInviteMessage
│ │ └── entities → Vector < MessageEntity >
│ │ ├── MessageEntityUnknown
│ │ │ ├── offset → int
│ │ │ └── length → int
│ │ ├── MessageEntityMention
│ │ │ ├── offset → int
│ │ │ └── length → int
│ │ ├── MessageEntityHashtag
│ │ │ ├── offset → int
│ │ │ └── length → int
│ │ ├── MessageEntityBotCommand
│ │ │ ├── offset → int
│ │ │ └── length → int
│ │ ├── MessageEntityUrl
│ │ │ ├── offset → int
│ │ │ └── length → int
│ │ ├── MessageEntityEmail
│ │ │ ├── offset → int
│ │ │ └── length → int
│ │ ├── MessageEntityBold
│ │ │ ├── offset → int
│ │ │ └── length → int
│ │ ├── MessageEntityItalic
│ │ │ ├── offset → int
│ │ │ └── length → int
│ │ ├── MessageEntityCode
│ │ │ ├── offset → int
│ │ │ └── length → int
│ │ ├── MessageEntityPre
│ │ │ ├── offset → int
│ │ │ ├── length → int
│ │ │ └── language → string
│ │ ├── MessageEntityTextUrl
│ │ │ ├── offset → int
│ │ │ ├── length → int
│ │ │ └── url → string
│ │ ├── MessageEntityMentionName
│ │ │ ├── offset → int
│ │ │ ├── length → int
│ │ │ └── user_id → long
│ │ │ ├── offset → int
│ │ │ ├── length → int
│ │ │ └── user_id → InputUser
│ │ │ ├── InputUserEmpty
│ │ │ ├── InputUserSelf
│ │ │ ├── InputUser
│ │ │ └── InputUserFromMessage
│ │ ├── MessageEntityPhone
│ │ │ ├── offset → int
│ │ │ └── length → int
│ │ ├── MessageEntityCashtag
│ │ │ ├── offset → int
│ │ │ └── length → int
│ │ ├── MessageEntityUnderline
│ │ │ ├── offset → int
│ │ │ └── length → int
│ │ ├── MessageEntityStrike
│ │ │ ├── offset → int
│ │ │ └── length → int
│ │ ├── MessageEntityBankCard
│ │ │ ├── offset → int
│ │ │ └── length → int
│ │ ├── MessageEntitySpoiler
│ │ │ ├── offset → int
│ │ │ └── length → int
│ │ ├── MessageEntityCustomEmoji
│ │ │ ├── offset → int
│ │ │ ├── length → int
│ │ │ └── document_id → long
│ │ ├── MessageEntityBlockquote
│ │ │ ├── collapsed → true (optional)
│ │ │ ├── offset → int
│ │ │ └── length → int
│ │ ├── MessageEntityFormattedDate
│ │ │ ├── relative → true (optional)
│ │ │ ├── short_time → true (optional)
│ │ │ ├── long_time → true (optional)
│ │ │ ├── short_date → true (optional)
│ │ │ ├── long_date → true (optional)
│ │ │ ├── day_of_week → true (optional)
│ │ │ ├── offset → int
│ │ │ ├── length → int
│ │ │ └── date → int
│ │ ├── MessageEntityDiffInsert
│ │ │ ├── offset → int
│ │ │ └── length → int
│ │ ├── MessageEntityDiffReplace
│ │ │ ├── offset → int
│ │ │ ├── length → int
│ │ │ └── old_text → string
│ │ └── MessageEntityDiffDelete
│ │ ├── offset → int
│ │ └── length → int
│ ├── UpdatePrivacy
│ │ ├── key → PrivacyKey
│ │ │ ├── PrivacyKeyStatusTimestamp
│ │ │ ├── PrivacyKeyChatInvite
│ │ │ ├── PrivacyKeyPhoneCall
│ │ │ ├── PrivacyKeyPhoneP2P
│ │ │ ├── PrivacyKeyForwards
│ │ │ ├── PrivacyKeyProfilePhoto
│ │ │ ├── PrivacyKeyPhoneNumber
│ │ │ ├── PrivacyKeyAddedByPhone
│ │ │ ├── PrivacyKeyVoiceMessages
│ │ │ ├── PrivacyKeyAbout
│ │ │ ├── PrivacyKeyBirthday
│ │ │ ├── PrivacyKeyStarGiftsAutoSave
│ │ │ ├── PrivacyKeyNoPaidMessages
│ │ │ └── PrivacyKeySavedMusic
│ │ └── rules → Vector < PrivacyRule >
│ │ ├── PrivacyValueAllowContacts
│ │ ├── PrivacyValueAllowAll
│ │ ├── PrivacyValueAllowUsers
│ │ │ └── users → Vector < long >
│ │ ├── PrivacyValueDisallowAll
│ │ ├── PrivacyValueDisallowUsers
│ │ │ └── users → Vector < long >
│ │ │ └── chats → Vector < long >
│ │ │ └── chats → Vector < long >
│ │ ├── PrivacyValueAllowPremium
│ │ ├── PrivacyValueAllowBots
│ │ └── PrivacyValueDisallowBots
│ ├── UpdateUserPhone
│ │ ├── user_id → long
│ │ └── phone → string
│ │ ├── folder_id → int (optional)
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── top_msg_id → int (optional)
│ │ ├── max_id → int
│ │ ├── still_unread_count → int
│ │ ├── pts → int
│ │ └── pts_count → int
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── max_id → int
│ │ ├── pts → int
│ │ └── pts_count → int
│ ├── UpdateWebPage
│ │ ├── webpage → WebPage
│ │ │ ├── WebPageEmpty
│ │ │ │ ├── id → long
│ │ │ │ └── url → string (optional)
│ │ │ ├── WebPagePending
│ │ │ │ ├── id → long
│ │ │ │ ├── url → string (optional)
│ │ │ │ └── date → int
│ │ │ ├── WebPage
│ │ │ │ ├── has_large_media → true (optional)
│ │ │ │ ├── video_cover_photo → true (optional)
│ │ │ │ ├── id → long
│ │ │ │ ├── url → string
│ │ │ │ ├── display_url → string
│ │ │ │ ├── hash → int
│ │ │ │ ├── type → string (optional)
│ │ │ │ ├── site_name → string (optional)
│ │ │ │ ├── title → string (optional)
│ │ │ │ ├── description → string (optional)
│ │ │ │ ├── photo → Photo (optional)
│ │ │ │ │ ├── PhotoEmpty
│ │ │ │ │ └── Photo
│ │ │ │ ├── embed_url → string (optional)
│ │ │ │ ├── embed_type → string (optional)
│ │ │ │ ├── embed_width → int (optional)
│ │ │ │ ├── embed_height → int (optional)
│ │ │ │ ├── duration → int (optional)
│ │ │ │ ├── author → string (optional)
│ │ │ │ ├── document → Document (optional)
│ │ │ │ │ ├── DocumentEmpty
│ │ │ │ │ └── Document
│ │ │ │ ├── cached_page → Page (optional)
│ │ │ │ │ └── Page
│ │ │ │ └── attributes → Vector < WebPageAttribute > (optional)
│ │ │ │ ├── WebPageAttributeTheme
│ │ │ │ ├── WebPageAttributeStory
│ │ │ │ ├── WebPageAttributeStickerSet
│ │ │ │ ├── WebPageAttributeUniqueStarGift
│ │ │ │ ├── WebPageAttributeStarGiftCollection
│ │ │ │ ├── WebPageAttributeStarGiftAuction
│ │ │ │ └── WebPageAttributeAiComposeTone
│ │ │ └── WebPageNotModified
│ │ │ └── cached_page_views → int (optional)
│ │ ├── pts → int
│ │ └── pts_count → int
│ │ ├── messages → Vector < int >
│ │ ├── pts → int
│ │ ├── pts_count → int
│ │ └── date → int (optional)
│ ├── UpdateChannelTooLong
│ │ ├── channel_id → long
│ │ └── pts → int (optional)
│ ├── UpdateChannel
│ │ └── channel_id → long
│ │ ├── message → Message
│ │ │ ├── MessageEmpty
│ │ │ │ ├── id → int
│ │ │ │ └── peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── Message
│ │ │ │ ├── out → true (optional)
│ │ │ │ ├── mentioned → true (optional)
│ │ │ │ ├── media_unread → true (optional)
│ │ │ │ ├── silent → true (optional)
│ │ │ │ ├── post → true (optional)
│ │ │ │ ├── from_scheduled → true (optional)
│ │ │ │ ├── legacy → true (optional)
│ │ │ │ ├── edit_hide → true (optional)
│ │ │ │ ├── pinned → true (optional)
│ │ │ │ ├── noforwards → true (optional)
│ │ │ │ ├── invert_media → true (optional)
│ │ │ │ ├── offline → true (optional)
│ │ │ │ ├── video_processing_pending → true (optional)
│ │ │ │ ├── paid_suggested_post_stars → true (optional)
│ │ │ │ ├── paid_suggested_post_ton → true (optional)
│ │ │ │ ├── id → int
│ │ │ │ ├── from_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── from_boosts_applied → int (optional)
│ │ │ │ ├── from_rank → string (optional)
│ │ │ │ ├── peer_id → Peer
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── fwd_from → MessageFwdHeader (optional)
│ │ │ │ │ └── MessageFwdHeader
│ │ │ │ ├── via_bot_id → long (optional)
│ │ │ │ ├── via_business_bot_id → long (optional)
│ │ │ │ ├── guestchat_via_from → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ │ ├── MessageReplyHeader
│ │ │ │ │ └── MessageReplyStoryHeader
│ │ │ │ ├── date → int
│ │ │ │ ├── message → string
│ │ │ │ ├── media → MessageMedia (optional)
│ │ │ │ │ ├── MessageMediaEmpty
│ │ │ │ │ ├── MessageMediaPhoto
│ │ │ │ │ ├── MessageMediaGeo
│ │ │ │ │ ├── MessageMediaContact
│ │ │ │ │ ├── MessageMediaUnsupported
│ │ │ │ │ ├── MessageMediaDocument
│ │ │ │ │ ├── MessageMediaWebPage
│ │ │ │ │ ├── MessageMediaVenue
│ │ │ │ │ ├── MessageMediaGame
│ │ │ │ │ ├── MessageMediaInvoice
│ │ │ │ │ ├── MessageMediaGeoLive
│ │ │ │ │ ├── MessageMediaPoll
│ │ │ │ │ ├── MessageMediaDice
│ │ │ │ │ ├── MessageMediaStory
│ │ │ │ │ ├── MessageMediaGiveaway
│ │ │ │ │ ├── MessageMediaGiveawayResults
│ │ │ │ │ ├── MessageMediaPaidMedia
│ │ │ │ │ ├── MessageMediaToDo
│ │ │ │ │ └── MessageMediaVideoStream
│ │ │ │ ├── reply_markup → ReplyMarkup (optional)
│ │ │ │ │ ├── ReplyKeyboardHide
│ │ │ │ │ ├── ReplyKeyboardForceReply
│ │ │ │ │ ├── ReplyKeyboardMarkup
│ │ │ │ │ └── ReplyInlineMarkup
│ │ │ │ ├── entities → Vector < MessageEntity > (optional)
│ │ │ │ │ ├── MessageEntityUnknown
│ │ │ │ │ ├── MessageEntityMention
│ │ │ │ │ ├── MessageEntityHashtag
│ │ │ │ │ ├── MessageEntityBotCommand
│ │ │ │ │ ├── MessageEntityUrl
│ │ │ │ │ ├── MessageEntityEmail
│ │ │ │ │ ├── MessageEntityBold
│ │ │ │ │ ├── MessageEntityItalic
│ │ │ │ │ ├── MessageEntityCode
│ │ │ │ │ ├── MessageEntityPre
│ │ │ │ │ ├── MessageEntityTextUrl
│ │ │ │ │ ├── MessageEntityMentionName
│ │ │ │ │ ├── InputMessageEntityMentionName
│ │ │ │ │ ├── MessageEntityPhone
│ │ │ │ │ ├── MessageEntityCashtag
│ │ │ │ │ ├── MessageEntityUnderline
│ │ │ │ │ ├── MessageEntityStrike
│ │ │ │ │ ├── MessageEntityBankCard
│ │ │ │ │ ├── MessageEntitySpoiler
│ │ │ │ │ ├── MessageEntityCustomEmoji
│ │ │ │ │ ├── MessageEntityBlockquote
│ │ │ │ │ ├── MessageEntityFormattedDate
│ │ │ │ │ ├── MessageEntityDiffInsert
│ │ │ │ │ ├── MessageEntityDiffReplace
│ │ │ │ │ └── MessageEntityDiffDelete
│ │ │ │ ├── views → int (optional)
│ │ │ │ ├── forwards → int (optional)
│ │ │ │ ├── replies → MessageReplies (optional)
│ │ │ │ │ └── MessageReplies
│ │ │ │ ├── edit_date → int (optional)
│ │ │ │ ├── post_author → string (optional)
│ │ │ │ ├── grouped_id → long (optional)
│ │ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ │ └── MessageReactions
│ │ │ │ ├── restriction_reason → Vector < RestrictionReason > (optional)
│ │ │ │ │ └── RestrictionReason
│ │ │ │ ├── ttl_period → int (optional)
│ │ │ │ ├── quick_reply_shortcut_id → int (optional)
│ │ │ │ ├── effect → long (optional)
│ │ │ │ ├── factcheck → FactCheck (optional)
│ │ │ │ │ └── FactCheck
│ │ │ │ ├── report_delivery_until_date → int (optional)
│ │ │ │ ├── paid_message_stars → long (optional)
│ │ │ │ ├── suggested_post → SuggestedPost (optional)
│ │ │ │ │ └── SuggestedPost
│ │ │ │ ├── schedule_repeat_period → int (optional)
│ │ │ │ ├── summary_from_language → string (optional)
│ │ │ │ └── rich_message → RichMessage (optional)
│ │ │ │ └── RichMessage
│ │ │ └── MessageService
│ │ │ ├── out → true (optional)
│ │ │ ├── mentioned → true (optional)
│ │ │ ├── media_unread → true (optional)
│ │ │ ├── reactions_are_possible → true (optional)
│ │ │ ├── silent → true (optional)
│ │ │ ├── post → true (optional)
│ │ │ ├── legacy → true (optional)
│ │ │ ├── id → int
│ │ │ ├── from_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── peer_id → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ ├── MessageReplyHeader
│ │ │ │ └── MessageReplyStoryHeader
│ │ │ ├── date → int
│ │ │ ├── action → MessageAction
│ │ │ │ ├── MessageActionEmpty
│ │ │ │ ├── MessageActionChatCreate
│ │ │ │ ├── MessageActionChatEditTitle
│ │ │ │ ├── MessageActionChatEditPhoto
│ │ │ │ ├── MessageActionChatDeletePhoto
│ │ │ │ ├── MessageActionChatAddUser
│ │ │ │ ├── MessageActionChatDeleteUser
│ │ │ │ ├── MessageActionChatJoinedByLink
│ │ │ │ ├── MessageActionChannelCreate
│ │ │ │ ├── MessageActionChatMigrateTo
│ │ │ │ ├── MessageActionChannelMigrateFrom
│ │ │ │ ├── MessageActionPinMessage
│ │ │ │ ├── MessageActionHistoryClear
│ │ │ │ ├── MessageActionGameScore
│ │ │ │ ├── MessageActionPaymentSentMe
│ │ │ │ ├── MessageActionPaymentSent
│ │ │ │ ├── MessageActionPhoneCall
│ │ │ │ ├── MessageActionScreenshotTaken
│ │ │ │ ├── MessageActionCustomAction
│ │ │ │ ├── MessageActionBotAllowed
│ │ │ │ ├── MessageActionSecureValuesSentMe
│ │ │ │ ├── MessageActionSecureValuesSent
│ │ │ │ ├── MessageActionContactSignUp
│ │ │ │ ├── MessageActionGeoProximityReached
│ │ │ │ ├── MessageActionGroupCall
│ │ │ │ ├── MessageActionInviteToGroupCall
│ │ │ │ ├── MessageActionSetMessagesTTL
│ │ │ │ ├── MessageActionGroupCallScheduled
│ │ │ │ ├── MessageActionSetChatTheme
│ │ │ │ ├── MessageActionChatJoinedByRequest
│ │ │ │ ├── MessageActionWebViewDataSentMe
│ │ │ │ ├── MessageActionWebViewDataSent
│ │ │ │ ├── MessageActionGiftPremium
│ │ │ │ ├── MessageActionTopicCreate
│ │ │ │ ├── MessageActionTopicEdit
│ │ │ │ ├── MessageActionSuggestProfilePhoto
│ │ │ │ ├── MessageActionRequestedPeer
│ │ │ │ ├── MessageActionSetChatWallPaper
│ │ │ │ ├── MessageActionGiftCode
│ │ │ │ ├── MessageActionGiveawayLaunch
│ │ │ │ ├── MessageActionGiveawayResults
│ │ │ │ ├── MessageActionBoostApply
│ │ │ │ ├── MessageActionRequestedPeerSentMe
│ │ │ │ ├── MessageActionPaymentRefunded
│ │ │ │ ├── MessageActionGiftStars
│ │ │ │ ├── MessageActionPrizeStars
│ │ │ │ ├── MessageActionStarGift
│ │ │ │ ├── MessageActionStarGiftUnique
│ │ │ │ ├── MessageActionPaidMessagesRefunded
│ │ │ │ ├── MessageActionPaidMessagesPrice
│ │ │ │ ├── MessageActionConferenceCall
│ │ │ │ ├── MessageActionTodoCompletions
│ │ │ │ ├── MessageActionTodoAppendTasks
│ │ │ │ ├── MessageActionSuggestedPostApproval
│ │ │ │ ├── MessageActionSuggestedPostSuccess
│ │ │ │ ├── MessageActionSuggestedPostRefund
│ │ │ │ ├── MessageActionGiftTon
│ │ │ │ ├── MessageActionSuggestBirthday
│ │ │ │ ├── MessageActionStarGiftPurchaseOffer
│ │ │ │ ├── MessageActionNewCreatorPending
│ │ │ │ ├── MessageActionChangeCreator
│ │ │ │ ├── MessageActionNoForwardsToggle
│ │ │ │ ├── MessageActionNoForwardsRequest
│ │ │ │ ├── MessageActionPollAppendAnswer
│ │ │ │ ├── MessageActionPollDeleteAnswer
│ │ │ │ └── MessageActionManagedBotCreated
│ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ └── MessageReactions
│ │ │ └── ttl_period → int (optional)
│ │ ├── pts → int
│ │ └── pts_count → int
│ │ ├── folder_id → int (optional)
│ │ ├── channel_id → long
│ │ ├── max_id → int
│ │ ├── still_unread_count → int
│ │ └── pts → int
│ │ ├── channel_id → long
│ │ ├── messages → Vector < int >
│ │ ├── pts → int
│ │ └── pts_count → int
│ │ ├── channel_id → long
│ │ ├── id → int
│ │ └── views → int
│ │ ├── chat_id → long
│ │ ├── user_id → long
│ │ ├── is_admin → Bool
│ │ └── version → int
│ ├── UpdateNewStickerSet
│ │ └── stickerset → messages.StickerSet
│ │ ├── messages.StickerSet
│ │ │ ├── set → StickerSet
│ │ │ │ └── StickerSet
│ │ │ ├── packs → Vector < StickerPack >
│ │ │ │ └── StickerPack
│ │ │ ├── keywords → Vector < StickerKeyword >
│ │ │ │ └── StickerKeyword
│ │ │ └── documents → Vector < Document >
│ │ │ ├── DocumentEmpty
│ │ │ └── Document
│ │ ├── masks → true (optional)
│ │ ├── emojis → true (optional)
│ │ └── order → Vector < long >
│ ├── UpdateStickerSets
│ │ ├── masks → true (optional)
│ │ └── emojis → true (optional)
│ ├── UpdateSavedGifs
│ ├── UpdateBotInlineQuery
│ │ ├── query_id → long
│ │ ├── user_id → long
│ │ ├── query → string
│ │ ├── geo → GeoPoint (optional)
│ │ │ ├── GeoPointEmpty
│ │ │ └── GeoPoint
│ │ │ ├── long → double
│ │ │ ├── lat → double
│ │ │ ├── access_hash → long
│ │ │ └── accuracy_radius → int (optional)
│ │ ├── peer_type → InlineQueryPeerType (optional)
│ │ │ ├── InlineQueryPeerTypeSameBotPM
│ │ │ ├── InlineQueryPeerTypePM
│ │ │ ├── InlineQueryPeerTypeChat
│ │ │ ├── InlineQueryPeerTypeMegagroup
│ │ │ ├── InlineQueryPeerTypeBroadcast
│ │ │ └── InlineQueryPeerTypeBotPM
│ │ └── offset → string
│ ├── UpdateBotInlineSend
│ │ ├── user_id → long
│ │ ├── query → string
│ │ ├── geo → GeoPoint (optional)
│ │ │ ├── GeoPointEmpty
│ │ │ └── GeoPoint
│ │ │ ├── long → double
│ │ │ ├── lat → double
│ │ │ ├── access_hash → long
│ │ │ └── accuracy_radius → int (optional)
│ │ ├── id → string
│ │ └── msg_id → InputBotInlineMessageID (optional)
│ │ ├── InputBotInlineMessageID
│ │ │ ├── dc_id → int
│ │ │ ├── id → long
│ │ │ └── access_hash → long
│ │ └── InputBotInlineMessageID64
│ │ ├── dc_id → int
│ │ ├── owner_id → long
│ │ ├── id → int
│ │ └── access_hash → long
│ │ ├── message → Message
│ │ │ ├── MessageEmpty
│ │ │ │ ├── id → int
│ │ │ │ └── peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── Message
│ │ │ │ ├── out → true (optional)
│ │ │ │ ├── mentioned → true (optional)
│ │ │ │ ├── media_unread → true (optional)
│ │ │ │ ├── silent → true (optional)
│ │ │ │ ├── post → true (optional)
│ │ │ │ ├── from_scheduled → true (optional)
│ │ │ │ ├── legacy → true (optional)
│ │ │ │ ├── edit_hide → true (optional)
│ │ │ │ ├── pinned → true (optional)
│ │ │ │ ├── noforwards → true (optional)
│ │ │ │ ├── invert_media → true (optional)
│ │ │ │ ├── offline → true (optional)
│ │ │ │ ├── video_processing_pending → true (optional)
│ │ │ │ ├── paid_suggested_post_stars → true (optional)
│ │ │ │ ├── paid_suggested_post_ton → true (optional)
│ │ │ │ ├── id → int
│ │ │ │ ├── from_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── from_boosts_applied → int (optional)
│ │ │ │ ├── from_rank → string (optional)
│ │ │ │ ├── peer_id → Peer
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── fwd_from → MessageFwdHeader (optional)
│ │ │ │ │ └── MessageFwdHeader
│ │ │ │ ├── via_bot_id → long (optional)
│ │ │ │ ├── via_business_bot_id → long (optional)
│ │ │ │ ├── guestchat_via_from → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ │ ├── MessageReplyHeader
│ │ │ │ │ └── MessageReplyStoryHeader
│ │ │ │ ├── date → int
│ │ │ │ ├── message → string
│ │ │ │ ├── media → MessageMedia (optional)
│ │ │ │ │ ├── MessageMediaEmpty
│ │ │ │ │ ├── MessageMediaPhoto
│ │ │ │ │ ├── MessageMediaGeo
│ │ │ │ │ ├── MessageMediaContact
│ │ │ │ │ ├── MessageMediaUnsupported
│ │ │ │ │ ├── MessageMediaDocument
│ │ │ │ │ ├── MessageMediaWebPage
│ │ │ │ │ ├── MessageMediaVenue
│ │ │ │ │ ├── MessageMediaGame
│ │ │ │ │ ├── MessageMediaInvoice
│ │ │ │ │ ├── MessageMediaGeoLive
│ │ │ │ │ ├── MessageMediaPoll
│ │ │ │ │ ├── MessageMediaDice
│ │ │ │ │ ├── MessageMediaStory
│ │ │ │ │ ├── MessageMediaGiveaway
│ │ │ │ │ ├── MessageMediaGiveawayResults
│ │ │ │ │ ├── MessageMediaPaidMedia
│ │ │ │ │ ├── MessageMediaToDo
│ │ │ │ │ └── MessageMediaVideoStream
│ │ │ │ ├── reply_markup → ReplyMarkup (optional)
│ │ │ │ │ ├── ReplyKeyboardHide
│ │ │ │ │ ├── ReplyKeyboardForceReply
│ │ │ │ │ ├── ReplyKeyboardMarkup
│ │ │ │ │ └── ReplyInlineMarkup
│ │ │ │ ├── entities → Vector < MessageEntity > (optional)
│ │ │ │ │ ├── MessageEntityUnknown
│ │ │ │ │ ├── MessageEntityMention
│ │ │ │ │ ├── MessageEntityHashtag
│ │ │ │ │ ├── MessageEntityBotCommand
│ │ │ │ │ ├── MessageEntityUrl
│ │ │ │ │ ├── MessageEntityEmail
│ │ │ │ │ ├── MessageEntityBold
│ │ │ │ │ ├── MessageEntityItalic
│ │ │ │ │ ├── MessageEntityCode
│ │ │ │ │ ├── MessageEntityPre
│ │ │ │ │ ├── MessageEntityTextUrl
│ │ │ │ │ ├── MessageEntityMentionName
│ │ │ │ │ ├── InputMessageEntityMentionName
│ │ │ │ │ ├── MessageEntityPhone
│ │ │ │ │ ├── MessageEntityCashtag
│ │ │ │ │ ├── MessageEntityUnderline
│ │ │ │ │ ├── MessageEntityStrike
│ │ │ │ │ ├── MessageEntityBankCard
│ │ │ │ │ ├── MessageEntitySpoiler
│ │ │ │ │ ├── MessageEntityCustomEmoji
│ │ │ │ │ ├── MessageEntityBlockquote
│ │ │ │ │ ├── MessageEntityFormattedDate
│ │ │ │ │ ├── MessageEntityDiffInsert
│ │ │ │ │ ├── MessageEntityDiffReplace
│ │ │ │ │ └── MessageEntityDiffDelete
│ │ │ │ ├── views → int (optional)
│ │ │ │ ├── forwards → int (optional)
│ │ │ │ ├── replies → MessageReplies (optional)
│ │ │ │ │ └── MessageReplies
│ │ │ │ ├── edit_date → int (optional)
│ │ │ │ ├── post_author → string (optional)
│ │ │ │ ├── grouped_id → long (optional)
│ │ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ │ └── MessageReactions
│ │ │ │ ├── restriction_reason → Vector < RestrictionReason > (optional)
│ │ │ │ │ └── RestrictionReason
│ │ │ │ ├── ttl_period → int (optional)
│ │ │ │ ├── quick_reply_shortcut_id → int (optional)
│ │ │ │ ├── effect → long (optional)
│ │ │ │ ├── factcheck → FactCheck (optional)
│ │ │ │ │ └── FactCheck
│ │ │ │ ├── report_delivery_until_date → int (optional)
│ │ │ │ ├── paid_message_stars → long (optional)
│ │ │ │ ├── suggested_post → SuggestedPost (optional)
│ │ │ │ │ └── SuggestedPost
│ │ │ │ ├── schedule_repeat_period → int (optional)
│ │ │ │ ├── summary_from_language → string (optional)
│ │ │ │ └── rich_message → RichMessage (optional)
│ │ │ │ └── RichMessage
│ │ │ └── MessageService
│ │ │ ├── out → true (optional)
│ │ │ ├── mentioned → true (optional)
│ │ │ ├── media_unread → true (optional)
│ │ │ ├── reactions_are_possible → true (optional)
│ │ │ ├── silent → true (optional)
│ │ │ ├── post → true (optional)
│ │ │ ├── legacy → true (optional)
│ │ │ ├── id → int
│ │ │ ├── from_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── peer_id → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ ├── MessageReplyHeader
│ │ │ │ └── MessageReplyStoryHeader
│ │ │ ├── date → int
│ │ │ ├── action → MessageAction
│ │ │ │ ├── MessageActionEmpty
│ │ │ │ ├── MessageActionChatCreate
│ │ │ │ ├── MessageActionChatEditTitle
│ │ │ │ ├── MessageActionChatEditPhoto
│ │ │ │ ├── MessageActionChatDeletePhoto
│ │ │ │ ├── MessageActionChatAddUser
│ │ │ │ ├── MessageActionChatDeleteUser
│ │ │ │ ├── MessageActionChatJoinedByLink
│ │ │ │ ├── MessageActionChannelCreate
│ │ │ │ ├── MessageActionChatMigrateTo
│ │ │ │ ├── MessageActionChannelMigrateFrom
│ │ │ │ ├── MessageActionPinMessage
│ │ │ │ ├── MessageActionHistoryClear
│ │ │ │ ├── MessageActionGameScore
│ │ │ │ ├── MessageActionPaymentSentMe
│ │ │ │ ├── MessageActionPaymentSent
│ │ │ │ ├── MessageActionPhoneCall
│ │ │ │ ├── MessageActionScreenshotTaken
│ │ │ │ ├── MessageActionCustomAction
│ │ │ │ ├── MessageActionBotAllowed
│ │ │ │ ├── MessageActionSecureValuesSentMe
│ │ │ │ ├── MessageActionSecureValuesSent
│ │ │ │ ├── MessageActionContactSignUp
│ │ │ │ ├── MessageActionGeoProximityReached
│ │ │ │ ├── MessageActionGroupCall
│ │ │ │ ├── MessageActionInviteToGroupCall
│ │ │ │ ├── MessageActionSetMessagesTTL
│ │ │ │ ├── MessageActionGroupCallScheduled
│ │ │ │ ├── MessageActionSetChatTheme
│ │ │ │ ├── MessageActionChatJoinedByRequest
│ │ │ │ ├── MessageActionWebViewDataSentMe
│ │ │ │ ├── MessageActionWebViewDataSent
│ │ │ │ ├── MessageActionGiftPremium
│ │ │ │ ├── MessageActionTopicCreate
│ │ │ │ ├── MessageActionTopicEdit
│ │ │ │ ├── MessageActionSuggestProfilePhoto
│ │ │ │ ├── MessageActionRequestedPeer
│ │ │ │ ├── MessageActionSetChatWallPaper
│ │ │ │ ├── MessageActionGiftCode
│ │ │ │ ├── MessageActionGiveawayLaunch
│ │ │ │ ├── MessageActionGiveawayResults
│ │ │ │ ├── MessageActionBoostApply
│ │ │ │ ├── MessageActionRequestedPeerSentMe
│ │ │ │ ├── MessageActionPaymentRefunded
│ │ │ │ ├── MessageActionGiftStars
│ │ │ │ ├── MessageActionPrizeStars
│ │ │ │ ├── MessageActionStarGift
│ │ │ │ ├── MessageActionStarGiftUnique
│ │ │ │ ├── MessageActionPaidMessagesRefunded
│ │ │ │ ├── MessageActionPaidMessagesPrice
│ │ │ │ ├── MessageActionConferenceCall
│ │ │ │ ├── MessageActionTodoCompletions
│ │ │ │ ├── MessageActionTodoAppendTasks
│ │ │ │ ├── MessageActionSuggestedPostApproval
│ │ │ │ ├── MessageActionSuggestedPostSuccess
│ │ │ │ ├── MessageActionSuggestedPostRefund
│ │ │ │ ├── MessageActionGiftTon
│ │ │ │ ├── MessageActionSuggestBirthday
│ │ │ │ ├── MessageActionStarGiftPurchaseOffer
│ │ │ │ ├── MessageActionNewCreatorPending
│ │ │ │ ├── MessageActionChangeCreator
│ │ │ │ ├── MessageActionNoForwardsToggle
│ │ │ │ ├── MessageActionNoForwardsRequest
│ │ │ │ ├── MessageActionPollAppendAnswer
│ │ │ │ ├── MessageActionPollDeleteAnswer
│ │ │ │ └── MessageActionManagedBotCreated
│ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ └── MessageReactions
│ │ │ └── ttl_period → int (optional)
│ │ ├── pts → int
│ │ └── pts_count → int
│ │ ├── query_id → long
│ │ ├── user_id → long
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── msg_id → int
│ │ ├── chat_instance → long
│ │ ├── data → bytes (optional)
│ │ └── game_short_name → string (optional)
│ ├── UpdateEditMessage
│ │ ├── message → Message
│ │ │ ├── MessageEmpty
│ │ │ │ ├── id → int
│ │ │ │ └── peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── Message
│ │ │ │ ├── out → true (optional)
│ │ │ │ ├── mentioned → true (optional)
│ │ │ │ ├── media_unread → true (optional)
│ │ │ │ ├── silent → true (optional)
│ │ │ │ ├── post → true (optional)
│ │ │ │ ├── from_scheduled → true (optional)
│ │ │ │ ├── legacy → true (optional)
│ │ │ │ ├── edit_hide → true (optional)
│ │ │ │ ├── pinned → true (optional)
│ │ │ │ ├── noforwards → true (optional)
│ │ │ │ ├── invert_media → true (optional)
│ │ │ │ ├── offline → true (optional)
│ │ │ │ ├── video_processing_pending → true (optional)
│ │ │ │ ├── paid_suggested_post_stars → true (optional)
│ │ │ │ ├── paid_suggested_post_ton → true (optional)
│ │ │ │ ├── id → int
│ │ │ │ ├── from_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── from_boosts_applied → int (optional)
│ │ │ │ ├── from_rank → string (optional)
│ │ │ │ ├── peer_id → Peer
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── fwd_from → MessageFwdHeader (optional)
│ │ │ │ │ └── MessageFwdHeader
│ │ │ │ ├── via_bot_id → long (optional)
│ │ │ │ ├── via_business_bot_id → long (optional)
│ │ │ │ ├── guestchat_via_from → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ │ ├── MessageReplyHeader
│ │ │ │ │ └── MessageReplyStoryHeader
│ │ │ │ ├── date → int
│ │ │ │ ├── message → string
│ │ │ │ ├── media → MessageMedia (optional)
│ │ │ │ │ ├── MessageMediaEmpty
│ │ │ │ │ ├── MessageMediaPhoto
│ │ │ │ │ ├── MessageMediaGeo
│ │ │ │ │ ├── MessageMediaContact
│ │ │ │ │ ├── MessageMediaUnsupported
│ │ │ │ │ ├── MessageMediaDocument
│ │ │ │ │ ├── MessageMediaWebPage
│ │ │ │ │ ├── MessageMediaVenue
│ │ │ │ │ ├── MessageMediaGame
│ │ │ │ │ ├── MessageMediaInvoice
│ │ │ │ │ ├── MessageMediaGeoLive
│ │ │ │ │ ├── MessageMediaPoll
│ │ │ │ │ ├── MessageMediaDice
│ │ │ │ │ ├── MessageMediaStory
│ │ │ │ │ ├── MessageMediaGiveaway
│ │ │ │ │ ├── MessageMediaGiveawayResults
│ │ │ │ │ ├── MessageMediaPaidMedia
│ │ │ │ │ ├── MessageMediaToDo
│ │ │ │ │ └── MessageMediaVideoStream
│ │ │ │ ├── reply_markup → ReplyMarkup (optional)
│ │ │ │ │ ├── ReplyKeyboardHide
│ │ │ │ │ ├── ReplyKeyboardForceReply
│ │ │ │ │ ├── ReplyKeyboardMarkup
│ │ │ │ │ └── ReplyInlineMarkup
│ │ │ │ ├── entities → Vector < MessageEntity > (optional)
│ │ │ │ │ ├── MessageEntityUnknown
│ │ │ │ │ ├── MessageEntityMention
│ │ │ │ │ ├── MessageEntityHashtag
│ │ │ │ │ ├── MessageEntityBotCommand
│ │ │ │ │ ├── MessageEntityUrl
│ │ │ │ │ ├── MessageEntityEmail
│ │ │ │ │ ├── MessageEntityBold
│ │ │ │ │ ├── MessageEntityItalic
│ │ │ │ │ ├── MessageEntityCode
│ │ │ │ │ ├── MessageEntityPre
│ │ │ │ │ ├── MessageEntityTextUrl
│ │ │ │ │ ├── MessageEntityMentionName
│ │ │ │ │ ├── InputMessageEntityMentionName
│ │ │ │ │ ├── MessageEntityPhone
│ │ │ │ │ ├── MessageEntityCashtag
│ │ │ │ │ ├── MessageEntityUnderline
│ │ │ │ │ ├── MessageEntityStrike
│ │ │ │ │ ├── MessageEntityBankCard
│ │ │ │ │ ├── MessageEntitySpoiler
│ │ │ │ │ ├── MessageEntityCustomEmoji
│ │ │ │ │ ├── MessageEntityBlockquote
│ │ │ │ │ ├── MessageEntityFormattedDate
│ │ │ │ │ ├── MessageEntityDiffInsert
│ │ │ │ │ ├── MessageEntityDiffReplace
│ │ │ │ │ └── MessageEntityDiffDelete
│ │ │ │ ├── views → int (optional)
│ │ │ │ ├── forwards → int (optional)
│ │ │ │ ├── replies → MessageReplies (optional)
│ │ │ │ │ └── MessageReplies
│ │ │ │ ├── edit_date → int (optional)
│ │ │ │ ├── post_author → string (optional)
│ │ │ │ ├── grouped_id → long (optional)
│ │ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ │ └── MessageReactions
│ │ │ │ ├── restriction_reason → Vector < RestrictionReason > (optional)
│ │ │ │ │ └── RestrictionReason
│ │ │ │ ├── ttl_period → int (optional)
│ │ │ │ ├── quick_reply_shortcut_id → int (optional)
│ │ │ │ ├── effect → long (optional)
│ │ │ │ ├── factcheck → FactCheck (optional)
│ │ │ │ │ └── FactCheck
│ │ │ │ ├── report_delivery_until_date → int (optional)
│ │ │ │ ├── paid_message_stars → long (optional)
│ │ │ │ ├── suggested_post → SuggestedPost (optional)
│ │ │ │ │ └── SuggestedPost
│ │ │ │ ├── schedule_repeat_period → int (optional)
│ │ │ │ ├── summary_from_language → string (optional)
│ │ │ │ └── rich_message → RichMessage (optional)
│ │ │ │ └── RichMessage
│ │ │ └── MessageService
│ │ │ ├── out → true (optional)
│ │ │ ├── mentioned → true (optional)
│ │ │ ├── media_unread → true (optional)
│ │ │ ├── reactions_are_possible → true (optional)
│ │ │ ├── silent → true (optional)
│ │ │ ├── post → true (optional)
│ │ │ ├── legacy → true (optional)
│ │ │ ├── id → int
│ │ │ ├── from_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── peer_id → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ ├── MessageReplyHeader
│ │ │ │ └── MessageReplyStoryHeader
│ │ │ ├── date → int
│ │ │ ├── action → MessageAction
│ │ │ │ ├── MessageActionEmpty
│ │ │ │ ├── MessageActionChatCreate
│ │ │ │ ├── MessageActionChatEditTitle
│ │ │ │ ├── MessageActionChatEditPhoto
│ │ │ │ ├── MessageActionChatDeletePhoto
│ │ │ │ ├── MessageActionChatAddUser
│ │ │ │ ├── MessageActionChatDeleteUser
│ │ │ │ ├── MessageActionChatJoinedByLink
│ │ │ │ ├── MessageActionChannelCreate
│ │ │ │ ├── MessageActionChatMigrateTo
│ │ │ │ ├── MessageActionChannelMigrateFrom
│ │ │ │ ├── MessageActionPinMessage
│ │ │ │ ├── MessageActionHistoryClear
│ │ │ │ ├── MessageActionGameScore
│ │ │ │ ├── MessageActionPaymentSentMe
│ │ │ │ ├── MessageActionPaymentSent
│ │ │ │ ├── MessageActionPhoneCall
│ │ │ │ ├── MessageActionScreenshotTaken
│ │ │ │ ├── MessageActionCustomAction
│ │ │ │ ├── MessageActionBotAllowed
│ │ │ │ ├── MessageActionSecureValuesSentMe
│ │ │ │ ├── MessageActionSecureValuesSent
│ │ │ │ ├── MessageActionContactSignUp
│ │ │ │ ├── MessageActionGeoProximityReached
│ │ │ │ ├── MessageActionGroupCall
│ │ │ │ ├── MessageActionInviteToGroupCall
│ │ │ │ ├── MessageActionSetMessagesTTL
│ │ │ │ ├── MessageActionGroupCallScheduled
│ │ │ │ ├── MessageActionSetChatTheme
│ │ │ │ ├── MessageActionChatJoinedByRequest
│ │ │ │ ├── MessageActionWebViewDataSentMe
│ │ │ │ ├── MessageActionWebViewDataSent
│ │ │ │ ├── MessageActionGiftPremium
│ │ │ │ ├── MessageActionTopicCreate
│ │ │ │ ├── MessageActionTopicEdit
│ │ │ │ ├── MessageActionSuggestProfilePhoto
│ │ │ │ ├── MessageActionRequestedPeer
│ │ │ │ ├── MessageActionSetChatWallPaper
│ │ │ │ ├── MessageActionGiftCode
│ │ │ │ ├── MessageActionGiveawayLaunch
│ │ │ │ ├── MessageActionGiveawayResults
│ │ │ │ ├── MessageActionBoostApply
│ │ │ │ ├── MessageActionRequestedPeerSentMe
│ │ │ │ ├── MessageActionPaymentRefunded
│ │ │ │ ├── MessageActionGiftStars
│ │ │ │ ├── MessageActionPrizeStars
│ │ │ │ ├── MessageActionStarGift
│ │ │ │ ├── MessageActionStarGiftUnique
│ │ │ │ ├── MessageActionPaidMessagesRefunded
│ │ │ │ ├── MessageActionPaidMessagesPrice
│ │ │ │ ├── MessageActionConferenceCall
│ │ │ │ ├── MessageActionTodoCompletions
│ │ │ │ ├── MessageActionTodoAppendTasks
│ │ │ │ ├── MessageActionSuggestedPostApproval
│ │ │ │ ├── MessageActionSuggestedPostSuccess
│ │ │ │ ├── MessageActionSuggestedPostRefund
│ │ │ │ ├── MessageActionGiftTon
│ │ │ │ ├── MessageActionSuggestBirthday
│ │ │ │ ├── MessageActionStarGiftPurchaseOffer
│ │ │ │ ├── MessageActionNewCreatorPending
│ │ │ │ ├── MessageActionChangeCreator
│ │ │ │ ├── MessageActionNoForwardsToggle
│ │ │ │ ├── MessageActionNoForwardsRequest
│ │ │ │ ├── MessageActionPollAppendAnswer
│ │ │ │ ├── MessageActionPollDeleteAnswer
│ │ │ │ └── MessageActionManagedBotCreated
│ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ └── MessageReactions
│ │ │ └── ttl_period → int (optional)
│ │ ├── pts → int
│ │ └── pts_count → int
│ │ ├── query_id → long
│ │ ├── user_id → long
│ │ ├── msg_id → InputBotInlineMessageID
│ │ │ ├── InputBotInlineMessageID
│ │ │ │ ├── dc_id → int
│ │ │ │ ├── id → long
│ │ │ │ └── access_hash → long
│ │ │ └── InputBotInlineMessageID64
│ │ │ ├── dc_id → int
│ │ │ ├── owner_id → long
│ │ │ ├── id → int
│ │ │ └── access_hash → long
│ │ ├── chat_instance → long
│ │ ├── data → bytes (optional)
│ │ └── game_short_name → string (optional)
│ │ ├── channel_id → long
│ │ └── max_id → int
│ ├── UpdateDraftMessage
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── top_msg_id → int (optional)
│ │ ├── saved_peer_id → Peer (optional)
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ └── draft → DraftMessage
│ │ ├── DraftMessageEmpty
│ │ │ └── date → int (optional)
│ │ └── DraftMessage
│ │ ├── no_webpage → true (optional)
│ │ ├── invert_media → true (optional)
│ │ ├── reply_to → InputReplyTo (optional)
│ │ │ ├── InputReplyToMessage
│ │ │ ├── InputReplyToStory
│ │ │ └── InputReplyToMonoForum
│ │ ├── message → string
│ │ ├── entities → Vector < MessageEntity > (optional)
│ │ │ ├── MessageEntityUnknown
│ │ │ ├── MessageEntityMention
│ │ │ ├── MessageEntityHashtag
│ │ │ ├── MessageEntityBotCommand
│ │ │ ├── MessageEntityUrl
│ │ │ ├── MessageEntityEmail
│ │ │ ├── MessageEntityBold
│ │ │ ├── MessageEntityItalic
│ │ │ ├── MessageEntityCode
│ │ │ ├── MessageEntityPre
│ │ │ ├── MessageEntityTextUrl
│ │ │ ├── MessageEntityMentionName
│ │ │ ├── InputMessageEntityMentionName
│ │ │ ├── MessageEntityPhone
│ │ │ ├── MessageEntityCashtag
│ │ │ ├── MessageEntityUnderline
│ │ │ ├── MessageEntityStrike
│ │ │ ├── MessageEntityBankCard
│ │ │ ├── MessageEntitySpoiler
│ │ │ ├── MessageEntityCustomEmoji
│ │ │ ├── MessageEntityBlockquote
│ │ │ ├── MessageEntityFormattedDate
│ │ │ ├── MessageEntityDiffInsert
│ │ │ ├── MessageEntityDiffReplace
│ │ │ └── MessageEntityDiffDelete
│ │ ├── media → InputMedia (optional)
│ │ │ ├── InputMediaEmpty
│ │ │ ├── InputMediaUploadedPhoto
│ │ │ ├── InputMediaPhoto
│ │ │ ├── InputMediaGeoPoint
│ │ │ ├── InputMediaContact
│ │ │ ├── InputMediaUploadedDocument
│ │ │ ├── InputMediaDocument
│ │ │ ├── InputMediaVenue
│ │ │ ├── InputMediaPhotoExternal
│ │ │ ├── InputMediaDocumentExternal
│ │ │ ├── InputMediaGame
│ │ │ ├── InputMediaInvoice
│ │ │ ├── InputMediaGeoLive
│ │ │ ├── InputMediaPoll
│ │ │ ├── InputMediaDice
│ │ │ ├── InputMediaStory
│ │ │ ├── InputMediaWebPage
│ │ │ ├── InputMediaPaidMedia
│ │ │ ├── InputMediaTodo
│ │ │ └── InputMediaStakeDice
│ │ ├── date → int
│ │ ├── effect → long (optional)
│ │ ├── suggested_post → SuggestedPost (optional)
│ │ │ └── SuggestedPost
│ │ └── rich_message → RichMessage (optional)
│ │ └── RichMessage
│ ├── UpdateRecentStickers
│ ├── UpdateConfig
│ ├── UpdatePtsChanged
│ ├── UpdateChannelWebPage
│ │ ├── channel_id → long
│ │ ├── webpage → WebPage
│ │ │ ├── WebPageEmpty
│ │ │ │ ├── id → long
│ │ │ │ └── url → string (optional)
│ │ │ ├── WebPagePending
│ │ │ │ ├── id → long
│ │ │ │ ├── url → string (optional)
│ │ │ │ └── date → int
│ │ │ ├── WebPage
│ │ │ │ ├── has_large_media → true (optional)
│ │ │ │ ├── video_cover_photo → true (optional)
│ │ │ │ ├── id → long
│ │ │ │ ├── url → string
│ │ │ │ ├── display_url → string
│ │ │ │ ├── hash → int
│ │ │ │ ├── type → string (optional)
│ │ │ │ ├── site_name → string (optional)
│ │ │ │ ├── title → string (optional)
│ │ │ │ ├── description → string (optional)
│ │ │ │ ├── photo → Photo (optional)
│ │ │ │ │ ├── PhotoEmpty
│ │ │ │ │ └── Photo
│ │ │ │ ├── embed_url → string (optional)
│ │ │ │ ├── embed_type → string (optional)
│ │ │ │ ├── embed_width → int (optional)
│ │ │ │ ├── embed_height → int (optional)
│ │ │ │ ├── duration → int (optional)
│ │ │ │ ├── author → string (optional)
│ │ │ │ ├── document → Document (optional)
│ │ │ │ │ ├── DocumentEmpty
│ │ │ │ │ └── Document
│ │ │ │ ├── cached_page → Page (optional)
│ │ │ │ │ └── Page
│ │ │ │ └── attributes → Vector < WebPageAttribute > (optional)
│ │ │ │ ├── WebPageAttributeTheme
│ │ │ │ ├── WebPageAttributeStory
│ │ │ │ ├── WebPageAttributeStickerSet
│ │ │ │ ├── WebPageAttributeUniqueStarGift
│ │ │ │ ├── WebPageAttributeStarGiftCollection
│ │ │ │ ├── WebPageAttributeStarGiftAuction
│ │ │ │ └── WebPageAttributeAiComposeTone
│ │ │ └── WebPageNotModified
│ │ │ └── cached_page_views → int (optional)
│ │ ├── pts → int
│ │ └── pts_count → int
│ ├── UpdateDialogPinned
│ │ ├── pinned → true (optional)
│ │ ├── folder_id → int (optional)
│ │ └── peer → DialogPeer
│ │ ├── DialogPeer
│ │ │ └── peer → Peer
│ │ │ ├── PeerUser
│ │ │ ├── PeerChat
│ │ │ └── PeerChannel
│ │ └── DialogPeerFolder
│ │ └── folder_id → int
│ ├── UpdatePinnedDialogs
│ │ ├── folder_id → int (optional)
│ │ └── order → Vector < DialogPeer > (optional)
│ │ ├── DialogPeer
│ │ │ └── peer → Peer
│ │ │ ├── PeerUser
│ │ │ ├── PeerChat
│ │ │ └── PeerChannel
│ │ └── DialogPeerFolder
│ │ └── folder_id → int
│ ├── UpdateBotWebhookJSON
│ │ └── data → DataJSON
│ │ └── DataJSON
│ │ └── data → string
│ │ ├── query_id → long
│ │ ├── data → DataJSON
│ │ │ └── DataJSON
│ │ │ └── data → string
│ │ └── timeout → int
│ │ ├── query_id → long
│ │ ├── user_id → long
│ │ ├── payload → bytes
│ │ └── shipping_address → PostAddress
│ │ └── PostAddress
│ │ ├── street_line1 → string
│ │ ├── street_line2 → string
│ │ ├── city → string
│ │ ├── state → string
│ │ ├── country_iso2 → string
│ │ └── post_code → string
│ │ ├── query_id → long
│ │ ├── user_id → long
│ │ ├── payload → bytes
│ │ ├── info → PaymentRequestedInfo (optional)
│ │ │ └── PaymentRequestedInfo
│ │ │ ├── name → string (optional)
│ │ │ ├── phone → string (optional)
│ │ │ ├── email → string (optional)
│ │ │ └── shipping_address → PostAddress (optional)
│ │ │ └── PostAddress
│ │ ├── shipping_option_id → string (optional)
│ │ ├── currency → string
│ │ └── total_amount → long
│ ├── UpdatePhoneCall
│ │ └── phone_call → PhoneCall
│ │ ├── PhoneCallEmpty
│ │ │ └── id → long
│ │ ├── PhoneCallWaiting
│ │ │ ├── video → true (optional)
│ │ │ ├── id → long
│ │ │ ├── access_hash → long
│ │ │ ├── date → int
│ │ │ ├── admin_id → long
│ │ │ ├── participant_id → long
│ │ │ ├── protocol → PhoneCallProtocol
│ │ │ │ └── PhoneCallProtocol
│ │ │ └── receive_date → int (optional)
│ │ ├── PhoneCallRequested
│ │ │ ├── video → true (optional)
│ │ │ ├── id → long
│ │ │ ├── access_hash → long
│ │ │ ├── date → int
│ │ │ ├── admin_id → long
│ │ │ ├── participant_id → long
│ │ │ ├── g_a_hash → bytes
│ │ │ └── protocol → PhoneCallProtocol
│ │ │ └── PhoneCallProtocol
│ │ ├── PhoneCallAccepted
│ │ │ ├── video → true (optional)
│ │ │ ├── id → long
│ │ │ ├── access_hash → long
│ │ │ ├── date → int
│ │ │ ├── admin_id → long
│ │ │ ├── participant_id → long
│ │ │ ├── g_b → bytes
│ │ │ └── protocol → PhoneCallProtocol
│ │ │ └── PhoneCallProtocol
│ │ ├── PhoneCall
│ │ │ ├── p2p_allowed → true (optional)
│ │ │ ├── video → true (optional)
│ │ │ ├── conference_supported → true (optional)
│ │ │ ├── id → long
│ │ │ ├── access_hash → long
│ │ │ ├── date → int
│ │ │ ├── admin_id → long
│ │ │ ├── participant_id → long
│ │ │ ├── g_a_or_b → bytes
│ │ │ ├── key_fingerprint → long
│ │ │ ├── protocol → PhoneCallProtocol
│ │ │ │ └── PhoneCallProtocol
│ │ │ ├── connections → Vector < PhoneConnection >
│ │ │ │ ├── PhoneConnection
│ │ │ │ └── PhoneConnectionWebrtc
│ │ │ ├── start_date → int
│ │ │ └── custom_parameters → DataJSON (optional)
│ │ │ └── DataJSON
│ │ └── PhoneCallDiscarded
│ │ ├── need_rating → true (optional)
│ │ ├── need_debug → true (optional)
│ │ ├── video → true (optional)
│ │ ├── id → long
│ │ ├── reason → PhoneCallDiscardReason (optional)
│ │ │ ├── PhoneCallDiscardReasonMissed
│ │ │ ├── PhoneCallDiscardReasonDisconnect
│ │ │ ├── PhoneCallDiscardReasonHangup
│ │ │ ├── PhoneCallDiscardReasonBusy
│ │ └── duration → int (optional)
│ ├── UpdateLangPackTooLong
│ │ └── lang_code → string
│ ├── UpdateLangPack
│ │ └── difference → LangPackDifference
│ │ └── LangPackDifference
│ │ ├── lang_code → string
│ │ ├── from_version → int
│ │ ├── version → int
│ │ └── strings → Vector < LangPackString >
│ │ ├── LangPackString
│ │ ├── LangPackStringPluralized
│ │ └── LangPackStringDeleted
│ ├── UpdateFavedStickers
│ │ ├── channel_id → long
│ │ ├── top_msg_id → int (optional)
│ │ ├── saved_peer_id → Peer (optional)
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ └── messages → Vector < int >
│ ├── UpdateContactsReset
│ │ ├── channel_id → long
│ │ └── available_min_id → int
│ │ ├── unread → true (optional)
│ │ ├── peer → DialogPeer
│ │ │ ├── DialogPeer
│ │ │ │ └── peer → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ └── DialogPeerFolder
│ │ │ └── folder_id → int
│ │ └── saved_peer_id → Peer (optional)
│ │ ├── PeerUser
│ │ │ └── user_id → long
│ │ ├── PeerChat
│ │ │ └── chat_id → long
│ │ └── PeerChannel
│ │ └── channel_id → long
│ ├── UpdateMessagePoll
│ │ ├── peer → Peer (optional)
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── msg_id → int (optional)
│ │ ├── top_msg_id → int (optional)
│ │ ├── poll_id → long
│ │ ├── poll → Poll (optional)
│ │ │ └── Poll
│ │ │ ├── id → long
│ │ │ ├── closed → true (optional)
│ │ │ ├── public_voters → true (optional)
│ │ │ ├── multiple_choice → true (optional)
│ │ │ ├── quiz → true (optional)
│ │ │ ├── open_answers → true (optional)
│ │ │ ├── revoting_disabled → true (optional)
│ │ │ ├── shuffle_answers → true (optional)
│ │ │ ├── hide_results_until_close → true (optional)
│ │ │ ├── creator → true (optional)
│ │ │ ├── subscribers_only → true (optional)
│ │ │ ├── question → TextWithEntities
│ │ │ │ └── TextWithEntities
│ │ │ ├── answers → Vector < PollAnswer >
│ │ │ │ ├── PollAnswer
│ │ │ │ └── InputPollAnswer
│ │ │ ├── close_period → int (optional)
│ │ │ ├── close_date → int (optional)
│ │ │ ├── countries_iso2 → Vector < string > (optional)
│ │ │ └── hash → long
│ │ └── results → PollResults
│ │ └── PollResults
│ │ ├── min → true (optional)
│ │ ├── has_unread_votes → true (optional)
│ │ ├── can_view_stats → true (optional)
│ │ ├── results → Vector < PollAnswerVoters > (optional)
│ │ │ └── PollAnswerVoters
│ │ ├── total_voters → int (optional)
│ │ ├── recent_voters → Vector < Peer > (optional)
│ │ │ ├── PeerUser
│ │ │ ├── PeerChat
│ │ │ └── PeerChannel
│ │ ├── solution → string (optional)
│ │ ├── solution_entities → Vector < MessageEntity > (optional)
│ │ │ ├── MessageEntityUnknown
│ │ │ ├── MessageEntityMention
│ │ │ ├── MessageEntityHashtag
│ │ │ ├── MessageEntityBotCommand
│ │ │ ├── MessageEntityUrl
│ │ │ ├── MessageEntityEmail
│ │ │ ├── MessageEntityBold
│ │ │ ├── MessageEntityItalic
│ │ │ ├── MessageEntityCode
│ │ │ ├── MessageEntityPre
│ │ │ ├── MessageEntityTextUrl
│ │ │ ├── MessageEntityMentionName
│ │ │ ├── InputMessageEntityMentionName
│ │ │ ├── MessageEntityPhone
│ │ │ ├── MessageEntityCashtag
│ │ │ ├── MessageEntityUnderline
│ │ │ ├── MessageEntityStrike
│ │ │ ├── MessageEntityBankCard
│ │ │ ├── MessageEntitySpoiler
│ │ │ ├── MessageEntityCustomEmoji
│ │ │ ├── MessageEntityBlockquote
│ │ │ ├── MessageEntityFormattedDate
│ │ │ ├── MessageEntityDiffInsert
│ │ │ ├── MessageEntityDiffReplace
│ │ │ └── MessageEntityDiffDelete
│ │ └── solution_media → MessageMedia (optional)
│ │ ├── MessageMediaEmpty
│ │ ├── MessageMediaPhoto
│ │ ├── MessageMediaGeo
│ │ ├── MessageMediaContact
│ │ ├── MessageMediaUnsupported
│ │ ├── MessageMediaDocument
│ │ ├── MessageMediaWebPage
│ │ ├── MessageMediaVenue
│ │ ├── MessageMediaGame
│ │ ├── MessageMediaInvoice
│ │ ├── MessageMediaGeoLive
│ │ ├── MessageMediaPoll
│ │ ├── MessageMediaDice
│ │ ├── MessageMediaStory
│ │ ├── MessageMediaGiveaway
│ │ ├── MessageMediaGiveawayResults
│ │ ├── MessageMediaPaidMedia
│ │ ├── MessageMediaToDo
│ │ └── MessageMediaVideoStream
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── default_banned_rights → ChatBannedRights
│ │ │ └── ChatBannedRights
│ │ │ ├── view_messages → true (optional)
│ │ │ ├── send_messages → true (optional)
│ │ │ ├── send_media → true (optional)
│ │ │ ├── send_stickers → true (optional)
│ │ │ ├── send_gifs → true (optional)
│ │ │ ├── send_games → true (optional)
│ │ │ ├── send_inline → true (optional)
│ │ │ ├── embed_links → true (optional)
│ │ │ ├── send_polls → true (optional)
│ │ │ ├── change_info → true (optional)
│ │ │ ├── invite_users → true (optional)
│ │ │ ├── pin_messages → true (optional)
│ │ │ ├── manage_topics → true (optional)
│ │ │ ├── send_photos → true (optional)
│ │ │ ├── send_videos → true (optional)
│ │ │ ├── send_roundvideos → true (optional)
│ │ │ ├── send_audios → true (optional)
│ │ │ ├── send_voices → true (optional)
│ │ │ ├── send_docs → true (optional)
│ │ │ ├── send_plain → true (optional)
│ │ │ ├── edit_rank → true (optional)
│ │ │ ├── send_reactions → true (optional)
│ │ │ └── until_date → int
│ │ └── version → int
│ ├── UpdateFolderPeers
│ │ ├── folder_peers → Vector < FolderPeer >
│ │ │ └── FolderPeer
│ │ │ ├── peer → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ └── folder_id → int
│ │ ├── pts → int
│ │ └── pts_count → int
│ ├── UpdatePeerSettings
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ └── settings → PeerSettings
│ │ └── PeerSettings
│ │ ├── report_spam → true (optional)
│ │ ├── add_contact → true (optional)
│ │ ├── block_contact → true (optional)
│ │ ├── share_contact → true (optional)
│ │ ├── need_contacts_exception → true (optional)
│ │ ├── report_geo → true (optional)
│ │ ├── autoarchived → true (optional)
│ │ ├── invite_members → true (optional)
│ │ ├── request_chat_broadcast → true (optional)
│ │ ├── business_bot_paused → true (optional)
│ │ ├── business_bot_can_reply → true (optional)
│ │ ├── geo_distance → int (optional)
│ │ ├── request_chat_title → string (optional)
│ │ ├── request_chat_date → int (optional)
│ │ ├── business_bot_id → long (optional)
│ │ ├── business_bot_manage_url → string (optional)
│ │ ├── charge_paid_message_stars → long (optional)
│ │ ├── registration_month → string (optional)
│ │ ├── phone_country → string (optional)
│ │ ├── name_change_date → int (optional)
│ │ └── photo_change_date → int (optional)
│ ├── UpdatePeerLocated
│ │ └── peers → Vector < PeerLocated >
│ │ ├── PeerLocated
│ │ │ ├── peer → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── expires → int
│ │ │ └── distance → int
│ │ └── PeerSelfLocated
│ │ └── expires → int
│ │ └── message → Message
│ │ ├── MessageEmpty
│ │ │ ├── id → int
│ │ │ └── peer_id → Peer (optional)
│ │ │ ├── PeerUser
│ │ │ ├── PeerChat
│ │ │ └── PeerChannel
│ │ ├── Message
│ │ │ ├── out → true (optional)
│ │ │ ├── mentioned → true (optional)
│ │ │ ├── media_unread → true (optional)
│ │ │ ├── silent → true (optional)
│ │ │ ├── post → true (optional)
│ │ │ ├── from_scheduled → true (optional)
│ │ │ ├── legacy → true (optional)
│ │ │ ├── edit_hide → true (optional)
│ │ │ ├── pinned → true (optional)
│ │ │ ├── noforwards → true (optional)
│ │ │ ├── invert_media → true (optional)
│ │ │ ├── offline → true (optional)
│ │ │ ├── video_processing_pending → true (optional)
│ │ │ ├── paid_suggested_post_stars → true (optional)
│ │ │ ├── paid_suggested_post_ton → true (optional)
│ │ │ ├── id → int
│ │ │ ├── from_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── from_boosts_applied → int (optional)
│ │ │ ├── from_rank → string (optional)
│ │ │ ├── peer_id → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── fwd_from → MessageFwdHeader (optional)
│ │ │ │ └── MessageFwdHeader
│ │ │ ├── via_bot_id → long (optional)
│ │ │ ├── via_business_bot_id → long (optional)
│ │ │ ├── guestchat_via_from → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ ├── MessageReplyHeader
│ │ │ │ └── MessageReplyStoryHeader
│ │ │ ├── date → int
│ │ │ ├── message → string
│ │ │ ├── media → MessageMedia (optional)
│ │ │ │ ├── MessageMediaEmpty
│ │ │ │ ├── MessageMediaPhoto
│ │ │ │ ├── MessageMediaGeo
│ │ │ │ ├── MessageMediaContact
│ │ │ │ ├── MessageMediaUnsupported
│ │ │ │ ├── MessageMediaDocument
│ │ │ │ ├── MessageMediaWebPage
│ │ │ │ ├── MessageMediaVenue
│ │ │ │ ├── MessageMediaGame
│ │ │ │ ├── MessageMediaInvoice
│ │ │ │ ├── MessageMediaGeoLive
│ │ │ │ ├── MessageMediaPoll
│ │ │ │ ├── MessageMediaDice
│ │ │ │ ├── MessageMediaStory
│ │ │ │ ├── MessageMediaGiveaway
│ │ │ │ ├── MessageMediaGiveawayResults
│ │ │ │ ├── MessageMediaPaidMedia
│ │ │ │ ├── MessageMediaToDo
│ │ │ │ └── MessageMediaVideoStream
│ │ │ ├── reply_markup → ReplyMarkup (optional)
│ │ │ │ ├── ReplyKeyboardHide
│ │ │ │ ├── ReplyKeyboardForceReply
│ │ │ │ ├── ReplyKeyboardMarkup
│ │ │ │ └── ReplyInlineMarkup
│ │ │ ├── entities → Vector < MessageEntity > (optional)
│ │ │ │ ├── MessageEntityUnknown
│ │ │ │ ├── MessageEntityMention
│ │ │ │ ├── MessageEntityHashtag
│ │ │ │ ├── MessageEntityBotCommand
│ │ │ │ ├── MessageEntityUrl
│ │ │ │ ├── MessageEntityEmail
│ │ │ │ ├── MessageEntityBold
│ │ │ │ ├── MessageEntityItalic
│ │ │ │ ├── MessageEntityCode
│ │ │ │ ├── MessageEntityPre
│ │ │ │ ├── MessageEntityTextUrl
│ │ │ │ ├── MessageEntityMentionName
│ │ │ │ ├── InputMessageEntityMentionName
│ │ │ │ ├── MessageEntityPhone
│ │ │ │ ├── MessageEntityCashtag
│ │ │ │ ├── MessageEntityUnderline
│ │ │ │ ├── MessageEntityStrike
│ │ │ │ ├── MessageEntityBankCard
│ │ │ │ ├── MessageEntitySpoiler
│ │ │ │ ├── MessageEntityCustomEmoji
│ │ │ │ ├── MessageEntityBlockquote
│ │ │ │ ├── MessageEntityFormattedDate
│ │ │ │ ├── MessageEntityDiffInsert
│ │ │ │ ├── MessageEntityDiffReplace
│ │ │ │ └── MessageEntityDiffDelete
│ │ │ ├── views → int (optional)
│ │ │ ├── forwards → int (optional)
│ │ │ ├── replies → MessageReplies (optional)
│ │ │ │ └── MessageReplies
│ │ │ ├── edit_date → int (optional)
│ │ │ ├── post_author → string (optional)
│ │ │ ├── grouped_id → long (optional)
│ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ └── MessageReactions
│ │ │ ├── restriction_reason → Vector < RestrictionReason > (optional)
│ │ │ │ └── RestrictionReason
│ │ │ ├── ttl_period → int (optional)
│ │ │ ├── quick_reply_shortcut_id → int (optional)
│ │ │ ├── effect → long (optional)
│ │ │ ├── factcheck → FactCheck (optional)
│ │ │ │ └── FactCheck
│ │ │ ├── report_delivery_until_date → int (optional)
│ │ │ ├── paid_message_stars → long (optional)
│ │ │ ├── suggested_post → SuggestedPost (optional)
│ │ │ │ └── SuggestedPost
│ │ │ ├── schedule_repeat_period → int (optional)
│ │ │ ├── summary_from_language → string (optional)
│ │ │ └── rich_message → RichMessage (optional)
│ │ │ └── RichMessage
│ │ └── MessageService
│ │ ├── out → true (optional)
│ │ ├── mentioned → true (optional)
│ │ ├── media_unread → true (optional)
│ │ ├── reactions_are_possible → true (optional)
│ │ ├── silent → true (optional)
│ │ ├── post → true (optional)
│ │ ├── legacy → true (optional)
│ │ ├── id → int
│ │ ├── from_id → Peer (optional)
│ │ │ ├── PeerUser
│ │ │ ├── PeerChat
│ │ │ └── PeerChannel
│ │ ├── peer_id → Peer
│ │ │ ├── PeerUser
│ │ │ ├── PeerChat
│ │ │ └── PeerChannel
│ │ ├── saved_peer_id → Peer (optional)
│ │ │ ├── PeerUser
│ │ │ ├── PeerChat
│ │ │ └── PeerChannel
│ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ ├── MessageReplyHeader
│ │ │ └── MessageReplyStoryHeader
│ │ ├── date → int
│ │ ├── action → MessageAction
│ │ │ ├── MessageActionEmpty
│ │ │ ├── MessageActionChatCreate
│ │ │ ├── MessageActionChatEditTitle
│ │ │ ├── MessageActionChatEditPhoto
│ │ │ ├── MessageActionChatDeletePhoto
│ │ │ ├── MessageActionChatAddUser
│ │ │ ├── MessageActionChatDeleteUser
│ │ │ ├── MessageActionChatJoinedByLink
│ │ │ ├── MessageActionChannelCreate
│ │ │ ├── MessageActionChatMigrateTo
│ │ │ ├── MessageActionChannelMigrateFrom
│ │ │ ├── MessageActionPinMessage
│ │ │ ├── MessageActionHistoryClear
│ │ │ ├── MessageActionGameScore
│ │ │ ├── MessageActionPaymentSentMe
│ │ │ ├── MessageActionPaymentSent
│ │ │ ├── MessageActionPhoneCall
│ │ │ ├── MessageActionScreenshotTaken
│ │ │ ├── MessageActionCustomAction
│ │ │ ├── MessageActionBotAllowed
│ │ │ ├── MessageActionSecureValuesSentMe
│ │ │ ├── MessageActionSecureValuesSent
│ │ │ ├── MessageActionContactSignUp
│ │ │ ├── MessageActionGeoProximityReached
│ │ │ ├── MessageActionGroupCall
│ │ │ ├── MessageActionInviteToGroupCall
│ │ │ ├── MessageActionSetMessagesTTL
│ │ │ ├── MessageActionGroupCallScheduled
│ │ │ ├── MessageActionSetChatTheme
│ │ │ ├── MessageActionChatJoinedByRequest
│ │ │ ├── MessageActionWebViewDataSentMe
│ │ │ ├── MessageActionWebViewDataSent
│ │ │ ├── MessageActionGiftPremium
│ │ │ ├── MessageActionTopicCreate
│ │ │ ├── MessageActionTopicEdit
│ │ │ ├── MessageActionSuggestProfilePhoto
│ │ │ ├── MessageActionRequestedPeer
│ │ │ ├── MessageActionSetChatWallPaper
│ │ │ ├── MessageActionGiftCode
│ │ │ ├── MessageActionGiveawayLaunch
│ │ │ ├── MessageActionGiveawayResults
│ │ │ ├── MessageActionBoostApply
│ │ │ ├── MessageActionRequestedPeerSentMe
│ │ │ ├── MessageActionPaymentRefunded
│ │ │ ├── MessageActionGiftStars
│ │ │ ├── MessageActionPrizeStars
│ │ │ ├── MessageActionStarGift
│ │ │ ├── MessageActionStarGiftUnique
│ │ │ ├── MessageActionPaidMessagesRefunded
│ │ │ ├── MessageActionPaidMessagesPrice
│ │ │ ├── MessageActionConferenceCall
│ │ │ ├── MessageActionTodoCompletions
│ │ │ ├── MessageActionTodoAppendTasks
│ │ │ ├── MessageActionSuggestedPostSuccess
│ │ │ ├── MessageActionSuggestedPostRefund
│ │ │ ├── MessageActionGiftTon
│ │ │ ├── MessageActionSuggestBirthday
│ │ │ ├── MessageActionNewCreatorPending
│ │ │ ├── MessageActionChangeCreator
│ │ │ ├── MessageActionNoForwardsToggle
│ │ │ ├── MessageActionNoForwardsRequest
│ │ │ ├── MessageActionPollAppendAnswer
│ │ │ ├── MessageActionPollDeleteAnswer
│ │ │ └── MessageActionManagedBotCreated
│ │ ├── reactions → MessageReactions (optional)
│ │ │ └── MessageReactions
│ │ └── ttl_period → int (optional)
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── messages → Vector < int >
│ │ └── sent_messages → Vector < int > (optional)
│ ├── UpdateTheme
│ │ └── theme → Theme
│ │ └── Theme
│ │ ├── creator → true (optional)
│ │ ├── default → true (optional)
│ │ ├── for_chat → true (optional)
│ │ ├── id → long
│ │ ├── access_hash → long
│ │ ├── slug → string
│ │ ├── title → string
│ │ ├── document → Document (optional)
│ │ │ ├── DocumentEmpty
│ │ │ └── Document
│ │ ├── settings → Vector < ThemeSettings > (optional)
│ │ │ └── ThemeSettings
│ │ ├── emoticon → string (optional)
│ │ └── installs_count → int (optional)
│ ├── UpdateGeoLiveViewed
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ └── msg_id → int
│ ├── UpdateLoginToken
│ ├── UpdateMessagePollVote
│ │ ├── poll_id → long
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── options → Vector < bytes >
│ │ ├── positions → Vector < int >
│ │ └── qts → int
│ ├── UpdateDialogFilter
│ │ ├── id → int
│ │ └── filter → DialogFilter (optional)
│ │ ├── DialogFilter
│ │ │ ├── contacts → true (optional)
│ │ │ ├── non_contacts → true (optional)
│ │ │ ├── groups → true (optional)
│ │ │ ├── broadcasts → true (optional)
│ │ │ ├── bots → true (optional)
│ │ │ ├── exclude_muted → true (optional)
│ │ │ ├── exclude_read → true (optional)
│ │ │ ├── exclude_archived → true (optional)
│ │ │ ├── title_noanimate → true (optional)
│ │ │ ├── id → int
│ │ │ ├── title → TextWithEntities
│ │ │ │ └── TextWithEntities
│ │ │ ├── emoticon → string (optional)
│ │ │ ├── color → int (optional)
│ │ │ ├── pinned_peers → Vector < InputPeer >
│ │ │ │ ├── InputPeerEmpty
│ │ │ │ ├── InputPeerSelf
│ │ │ │ ├── InputPeerChat
│ │ │ │ ├── InputPeerUser
│ │ │ │ ├── InputPeerChannel
│ │ │ │ ├── InputPeerUserFromMessage
│ │ │ │ └── InputPeerChannelFromMessage
│ │ │ ├── include_peers → Vector < InputPeer >
│ │ │ │ ├── InputPeerEmpty
│ │ │ │ ├── InputPeerSelf
│ │ │ │ ├── InputPeerChat
│ │ │ │ ├── InputPeerUser
│ │ │ │ ├── InputPeerChannel
│ │ │ │ ├── InputPeerUserFromMessage
│ │ │ │ └── InputPeerChannelFromMessage
│ │ │ └── exclude_peers → Vector < InputPeer >
│ │ │ ├── InputPeerEmpty
│ │ │ ├── InputPeerSelf
│ │ │ ├── InputPeerChat
│ │ │ ├── InputPeerUser
│ │ │ ├── InputPeerChannel
│ │ │ ├── InputPeerUserFromMessage
│ │ │ └── InputPeerChannelFromMessage
│ │ ├── DialogFilterDefault
│ │ └── DialogFilterChatlist
│ │ ├── has_my_invites → true (optional)
│ │ ├── title_noanimate → true (optional)
│ │ ├── id → int
│ │ ├── title → TextWithEntities
│ │ │ └── TextWithEntities
│ │ ├── emoticon → string (optional)
│ │ ├── color → int (optional)
│ │ ├── pinned_peers → Vector < InputPeer >
│ │ │ ├── InputPeerEmpty
│ │ │ ├── InputPeerSelf
│ │ │ ├── InputPeerChat
│ │ │ ├── InputPeerUser
│ │ │ ├── InputPeerChannel
│ │ │ ├── InputPeerUserFromMessage
│ │ │ └── InputPeerChannelFromMessage
│ │ └── include_peers → Vector < InputPeer >
│ │ ├── InputPeerEmpty
│ │ ├── InputPeerSelf
│ │ ├── InputPeerChat
│ │ ├── InputPeerUser
│ │ ├── InputPeerChannel
│ │ ├── InputPeerUserFromMessage
│ │ └── InputPeerChannelFromMessage
│ │ └── order → Vector < int >
│ ├── UpdateDialogFilters
│ │ ├── phone_call_id → long
│ │ └── data → bytes
│ │ ├── channel_id → long
│ │ ├── id → int
│ │ └── forwards → int
│ │ ├── channel_id → long
│ │ ├── top_msg_id → int
│ │ ├── read_max_id → int
│ │ ├── broadcast_id → long (optional)
│ │ └── broadcast_post → int (optional)
│ │ ├── channel_id → long
│ │ ├── top_msg_id → int
│ │ └── read_max_id → int
│ ├── UpdatePeerBlocked
│ │ ├── blocked → true (optional)
│ │ ├── blocked_my_stories_from → true (optional)
│ │ └── peer_id → Peer
│ │ ├── PeerUser
│ │ │ └── user_id → long
│ │ ├── PeerChat
│ │ │ └── chat_id → long
│ │ └── PeerChannel
│ │ └── channel_id → long
│ │ ├── channel_id → long
│ │ ├── top_msg_id → int (optional)
│ │ ├── from_id → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ └── action → SendMessageAction
│ │ ├── SendMessageTypingAction
│ │ ├── SendMessageCancelAction
│ │ │ └── progress → int
│ │ │ └── progress → int
│ │ │ └── progress → int
│ │ │ └── progress → int
│ │ ├── SendMessageGamePlayAction
│ │ │ └── progress → int
│ │ ├── SpeakingInGroupCallAction
│ │ │ └── progress → int
│ │ ├── SendMessageEmojiInteraction
│ │ │ ├── emoticon → string
│ │ │ ├── msg_id → int
│ │ │ └── interaction → DataJSON
│ │ │ └── DataJSON
│ │ │ └── emoticon → string
│ │ ├── SendMessageTextDraftAction
│ │ │ ├── random_id → long
│ │ │ └── text → TextWithEntities
│ │ │ └── TextWithEntities
│ │ │ ├── random_id → long
│ │ │ └── rich_message → InputRichMessage
│ │ │ ├── InputRichMessage
│ │ │ ├── InputRichMessageHTML
│ │ │ └── InputRichMessageMarkdown
│ │ ├── random_id → long
│ │ └── rich_message → RichMessage
│ │ └── RichMessage
│ ├── UpdatePinnedMessages
│ │ ├── pinned → true (optional)
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── messages → Vector < int >
│ │ ├── pts → int
│ │ └── pts_count → int
│ │ ├── pinned → true (optional)
│ │ ├── channel_id → long
│ │ ├── messages → Vector < int >
│ │ ├── pts → int
│ │ └── pts_count → int
│ ├── UpdateChat
│ │ └── chat_id → long
│ │ ├── call → InputGroupCall
│ │ │ ├── InputGroupCall
│ │ │ │ ├── id → long
│ │ │ │ └── access_hash → long
│ │ │ ├── InputGroupCallSlug
│ │ │ │ └── slug → string
│ │ │ └── InputGroupCallInviteMessage
│ │ │ └── msg_id → int
│ │ ├── participants → Vector < GroupCallParticipant >
│ │ │ └── GroupCallParticipant
│ │ │ ├── muted → true (optional)
│ │ │ ├── left → true (optional)
│ │ │ ├── can_self_unmute → true (optional)
│ │ │ ├── just_joined → true (optional)
│ │ │ ├── versioned → true (optional)
│ │ │ ├── min → true (optional)
│ │ │ ├── muted_by_you → true (optional)
│ │ │ ├── volume_by_admin → true (optional)
│ │ │ ├── is_self → true (optional)
│ │ │ ├── video_joined → true (optional)
│ │ │ ├── peer → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── date → int
│ │ │ ├── active_date → int (optional)
│ │ │ ├── source → int
│ │ │ ├── volume → int (optional)
│ │ │ ├── about → string (optional)
│ │ │ ├── raise_hand_rating → long (optional)
│ │ │ ├── video → GroupCallParticipantVideo (optional)
│ │ │ │ └── GroupCallParticipantVideo
│ │ │ ├── presentation → GroupCallParticipantVideo (optional)
│ │ │ │ └── GroupCallParticipantVideo
│ │ │ └── paid_stars_total → long (optional)
│ │ └── version → int
│ ├── UpdateGroupCall
│ │ ├── live_story → true (optional)
│ │ ├── peer → Peer (optional)
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ └── call → GroupCall
│ │ ├── GroupCallDiscarded
│ │ │ ├── id → long
│ │ │ ├── access_hash → long
│ │ │ └── duration → int
│ │ └── GroupCall
│ │ ├── join_muted → true (optional)
│ │ ├── can_change_join_muted → true (optional)
│ │ ├── join_date_asc → true (optional)
│ │ ├── schedule_start_subscribed → true (optional)
│ │ ├── can_start_video → true (optional)
│ │ ├── record_video_active → true (optional)
│ │ ├── rtmp_stream → true (optional)
│ │ ├── listeners_hidden → true (optional)
│ │ ├── conference → true (optional)
│ │ ├── creator → true (optional)
│ │ ├── messages_enabled → true (optional)
│ │ ├── can_change_messages_enabled → true (optional)
│ │ ├── min → true (optional)
│ │ ├── id → long
│ │ ├── access_hash → long
│ │ ├── participants_count → int
│ │ ├── title → string (optional)
│ │ ├── stream_dc_id → int (optional)
│ │ ├── record_start_date → int (optional)
│ │ ├── schedule_date → int (optional)
│ │ ├── unmuted_video_count → int (optional)
│ │ ├── unmuted_video_limit → int
│ │ ├── version → int
│ │ ├── invite_link → string (optional)
│ │ ├── send_paid_messages_stars → long (optional)
│ │ └── default_send_as → Peer (optional)
│ │ ├── PeerUser
│ │ ├── PeerChat
│ │ └── PeerChannel
│ ├── UpdatePeerHistoryTTL
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ └── ttl_period → int (optional)
│ ├── UpdateChatParticipant
│ │ ├── chat_id → long
│ │ ├── date → int
│ │ ├── actor_id → long
│ │ ├── user_id → long
│ │ ├── prev_participant → ChatParticipant (optional)
│ │ │ ├── ChatParticipant
│ │ │ │ ├── user_id → long
│ │ │ │ ├── inviter_id → long
│ │ │ │ ├── date → int
│ │ │ │ └── rank → string (optional)
│ │ │ ├── ChatParticipantCreator
│ │ │ │ ├── user_id → long
│ │ │ │ └── rank → string (optional)
│ │ │ └── ChatParticipantAdmin
│ │ │ ├── user_id → long
│ │ │ ├── inviter_id → long
│ │ │ ├── date → int
│ │ │ └── rank → string (optional)
│ │ ├── new_participant → ChatParticipant (optional)
│ │ │ ├── ChatParticipant
│ │ │ │ ├── user_id → long
│ │ │ │ ├── inviter_id → long
│ │ │ │ ├── date → int
│ │ │ │ └── rank → string (optional)
│ │ │ ├── ChatParticipantCreator
│ │ │ │ ├── user_id → long
│ │ │ │ └── rank → string (optional)
│ │ │ └── ChatParticipantAdmin
│ │ │ ├── user_id → long
│ │ │ ├── inviter_id → long
│ │ │ ├── date → int
│ │ │ └── rank → string (optional)
│ │ ├── invite → ExportedChatInvite (optional)
│ │ │ ├── ChatInviteExported
│ │ │ │ ├── revoked → true (optional)
│ │ │ │ ├── permanent → true (optional)
│ │ │ │ ├── request_needed → true (optional)
│ │ │ │ ├── link → string
│ │ │ │ ├── admin_id → long
│ │ │ │ ├── date → int
│ │ │ │ ├── start_date → int (optional)
│ │ │ │ ├── expire_date → int (optional)
│ │ │ │ ├── usage_limit → int (optional)
│ │ │ │ ├── usage → int (optional)
│ │ │ │ ├── requested → int (optional)
│ │ │ │ ├── subscription_expired → int (optional)
│ │ │ │ ├── title → string (optional)
│ │ │ │ └── subscription_pricing → StarsSubscriptionPricing (optional)
│ │ │ │ └── StarsSubscriptionPricing
│ │ │ └── ChatInvitePublicJoinRequests
│ │ └── qts → int
│ │ ├── via_chatlist → true (optional)
│ │ ├── channel_id → long
│ │ ├── date → int
│ │ ├── actor_id → long
│ │ ├── user_id → long
│ │ ├── prev_participant → ChannelParticipant (optional)
│ │ │ ├── ChannelParticipant
│ │ │ │ ├── user_id → long
│ │ │ │ ├── date → int
│ │ │ │ ├── subscription_until_date → int (optional)
│ │ │ │ └── rank → string (optional)
│ │ │ ├── ChannelParticipantSelf
│ │ │ │ ├── via_request → true (optional)
│ │ │ │ ├── user_id → long
│ │ │ │ ├── inviter_id → long
│ │ │ │ ├── date → int
│ │ │ │ ├── subscription_until_date → int (optional)
│ │ │ │ └── rank → string (optional)
│ │ │ ├── ChannelParticipantCreator
│ │ │ │ ├── user_id → long
│ │ │ │ ├── admin_rights → ChatAdminRights
│ │ │ │ │ └── ChatAdminRights
│ │ │ │ └── rank → string (optional)
│ │ │ ├── ChannelParticipantAdmin
│ │ │ │ ├── can_edit → true (optional)
│ │ │ │ ├── is_self → true (optional)
│ │ │ │ ├── user_id → long
│ │ │ │ ├── inviter_id → long (optional)
│ │ │ │ ├── promoted_by → long
│ │ │ │ ├── date → int
│ │ │ │ ├── admin_rights → ChatAdminRights
│ │ │ │ │ └── ChatAdminRights
│ │ │ │ └── rank → string (optional)
│ │ │ ├── ChannelParticipantBanned
│ │ │ │ ├── left → true (optional)
│ │ │ │ ├── peer → Peer
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── kicked_by → long
│ │ │ │ ├── date → int
│ │ │ │ ├── banned_rights → ChatBannedRights
│ │ │ │ │ └── ChatBannedRights
│ │ │ │ └── rank → string (optional)
│ │ │ └── ChannelParticipantLeft
│ │ │ └── peer → Peer
│ │ │ ├── PeerUser
│ │ │ ├── PeerChat
│ │ │ └── PeerChannel
│ │ ├── new_participant → ChannelParticipant (optional)
│ │ │ ├── ChannelParticipant
│ │ │ │ ├── user_id → long
│ │ │ │ ├── date → int
│ │ │ │ ├── subscription_until_date → int (optional)
│ │ │ │ └── rank → string (optional)
│ │ │ ├── ChannelParticipantSelf
│ │ │ │ ├── via_request → true (optional)
│ │ │ │ ├── user_id → long
│ │ │ │ ├── inviter_id → long
│ │ │ │ ├── date → int
│ │ │ │ ├── subscription_until_date → int (optional)
│ │ │ │ └── rank → string (optional)
│ │ │ ├── ChannelParticipantCreator
│ │ │ │ ├── user_id → long
│ │ │ │ ├── admin_rights → ChatAdminRights
│ │ │ │ │ └── ChatAdminRights
│ │ │ │ └── rank → string (optional)
│ │ │ ├── ChannelParticipantAdmin
│ │ │ │ ├── can_edit → true (optional)
│ │ │ │ ├── is_self → true (optional)
│ │ │ │ ├── user_id → long
│ │ │ │ ├── inviter_id → long (optional)
│ │ │ │ ├── promoted_by → long
│ │ │ │ ├── date → int
│ │ │ │ ├── admin_rights → ChatAdminRights
│ │ │ │ │ └── ChatAdminRights
│ │ │ │ └── rank → string (optional)
│ │ │ ├── ChannelParticipantBanned
│ │ │ │ ├── left → true (optional)
│ │ │ │ ├── peer → Peer
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── kicked_by → long
│ │ │ │ ├── date → int
│ │ │ │ ├── banned_rights → ChatBannedRights
│ │ │ │ │ └── ChatBannedRights
│ │ │ │ └── rank → string (optional)
│ │ │ └── ChannelParticipantLeft
│ │ │ └── peer → Peer
│ │ │ ├── PeerUser
│ │ │ ├── PeerChat
│ │ │ └── PeerChannel
│ │ ├── invite → ExportedChatInvite (optional)
│ │ │ ├── ChatInviteExported
│ │ │ │ ├── revoked → true (optional)
│ │ │ │ ├── permanent → true (optional)
│ │ │ │ ├── request_needed → true (optional)
│ │ │ │ ├── link → string
│ │ │ │ ├── admin_id → long
│ │ │ │ ├── date → int
│ │ │ │ ├── start_date → int (optional)
│ │ │ │ ├── expire_date → int (optional)
│ │ │ │ ├── usage_limit → int (optional)
│ │ │ │ ├── usage → int (optional)
│ │ │ │ ├── requested → int (optional)
│ │ │ │ ├── subscription_expired → int (optional)
│ │ │ │ ├── title → string (optional)
│ │ │ │ └── subscription_pricing → StarsSubscriptionPricing (optional)
│ │ │ │ └── StarsSubscriptionPricing
│ │ │ └── ChatInvitePublicJoinRequests
│ │ └── qts → int
│ ├── UpdateBotStopped
│ │ ├── user_id → long
│ │ ├── date → int
│ │ ├── stopped → Bool
│ │ └── qts → int
│ │ ├── presentation → true (optional)
│ │ └── params → DataJSON
│ │ └── DataJSON
│ │ └── data → string
│ ├── UpdateBotCommands
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── bot_id → long
│ │ └── commands → Vector < BotCommand >
│ │ └── BotCommand
│ │ ├── command → string
│ │ └── description → string
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── requests_pending → int
│ │ └── recent_requesters → Vector < long >
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── date → int
│ │ ├── user_id → long
│ │ ├── about → string
│ │ ├── invite → ExportedChatInvite
│ │ │ ├── ChatInviteExported
│ │ │ │ ├── revoked → true (optional)
│ │ │ │ ├── permanent → true (optional)
│ │ │ │ ├── request_needed → true (optional)
│ │ │ │ ├── link → string
│ │ │ │ ├── admin_id → long
│ │ │ │ ├── date → int
│ │ │ │ ├── start_date → int (optional)
│ │ │ │ ├── expire_date → int (optional)
│ │ │ │ ├── usage_limit → int (optional)
│ │ │ │ ├── usage → int (optional)
│ │ │ │ ├── requested → int (optional)
│ │ │ │ ├── subscription_expired → int (optional)
│ │ │ │ ├── title → string (optional)
│ │ │ │ └── subscription_pricing → StarsSubscriptionPricing (optional)
│ │ │ │ └── StarsSubscriptionPricing
│ │ │ └── ChatInvitePublicJoinRequests
│ │ ├── qts → int
│ │ └── query_id → long (optional)
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── msg_id → int
│ │ ├── top_msg_id → int (optional)
│ │ ├── saved_peer_id → Peer (optional)
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ └── reactions → MessageReactions
│ │ └── MessageReactions
│ │ ├── min → true (optional)
│ │ ├── can_see_list → true (optional)
│ │ ├── reactions_as_tags → true (optional)
│ │ ├── results → Vector < ReactionCount >
│ │ │ └── ReactionCount
│ │ ├── recent_reactions → Vector < MessagePeerReaction > (optional)
│ │ │ └── MessagePeerReaction
│ │ └── top_reactors → Vector < MessageReactor > (optional)
│ │ └── MessageReactor
│ ├── UpdateAttachMenuBots
│ │ └── query_id → long
│ ├── UpdateBotMenuButton
│ │ ├── bot_id → long
│ │ └── button → BotMenuButton
│ │ ├── BotMenuButtonDefault
│ │ ├── BotMenuButtonCommands
│ │ └── BotMenuButton
│ │ ├── text → string
│ │ └── url → string
│ ├── UpdateSavedRingtones
│ │ ├── pending → true (optional)
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── msg_id → int
│ │ ├── transcription_id → long
│ │ └── text → string
│ ├── UpdateUserEmojiStatus
│ │ ├── user_id → long
│ │ └── emoji_status → EmojiStatus
│ │ ├── EmojiStatusEmpty
│ │ ├── EmojiStatus
│ │ │ ├── document_id → long
│ │ │ └── until → int (optional)
│ │ ├── EmojiStatusCollectible
│ │ │ ├── collectible_id → long
│ │ │ ├── document_id → long
│ │ │ ├── title → string
│ │ │ ├── slug → string
│ │ │ ├── pattern_document_id → long
│ │ │ ├── center_color → int
│ │ │ ├── edge_color → int
│ │ │ ├── pattern_color → int
│ │ │ ├── text_color → int
│ │ │ └── until → int (optional)
│ │ └── InputEmojiStatusCollectible
│ │ ├── collectible_id → long
│ │ └── until → int (optional)
│ ├── UpdateRecentReactions
│ │ ├── masks → true (optional)
│ │ ├── emojis → true (optional)
│ │ └── stickerset → long
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── msg_id → int
│ │ └── extended_media → Vector < MessageExtendedMedia >
│ │ ├── MessageExtendedMediaPreview
│ │ │ ├── w → int (optional)
│ │ │ ├── h → int (optional)
│ │ │ ├── thumb → PhotoSize (optional)
│ │ │ │ ├── PhotoSizeEmpty
│ │ │ │ ├── PhotoSize
│ │ │ │ ├── PhotoCachedSize
│ │ │ │ ├── PhotoStrippedSize
│ │ │ │ ├── PhotoSizeProgressive
│ │ │ │ └── PhotoPathSize
│ │ │ └── video_duration → int (optional)
│ │ └── MessageExtendedMedia
│ │ └── media → MessageMedia
│ │ ├── MessageMediaEmpty
│ │ ├── MessageMediaPhoto
│ │ ├── MessageMediaGeo
│ │ ├── MessageMediaContact
│ │ ├── MessageMediaUnsupported
│ │ ├── MessageMediaDocument
│ │ ├── MessageMediaWebPage
│ │ ├── MessageMediaVenue
│ │ ├── MessageMediaGame
│ │ ├── MessageMediaInvoice
│ │ ├── MessageMediaGeoLive
│ │ ├── MessageMediaPoll
│ │ ├── MessageMediaDice
│ │ ├── MessageMediaStory
│ │ ├── MessageMediaGiveaway
│ │ ├── MessageMediaGiveawayResults
│ │ ├── MessageMediaPaidMedia
│ │ ├── MessageMediaToDo
│ │ └── MessageMediaVideoStream
│ ├── UpdateUser
│ │ └── user_id → long
│ ├── UpdateStory
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ └── story → StoryItem
│ │ ├── StoryItemDeleted
│ │ │ └── id → int
│ │ ├── StoryItemSkipped
│ │ │ ├── close_friends → true (optional)
│ │ │ ├── live → true (optional)
│ │ │ ├── id → int
│ │ │ ├── date → int
│ │ │ └── expire_date → int
│ │ └── StoryItem
│ │ ├── pinned → true (optional)
│ │ ├── public → true (optional)
│ │ ├── close_friends → true (optional)
│ │ ├── min → true (optional)
│ │ ├── noforwards → true (optional)
│ │ ├── edited → true (optional)
│ │ ├── contacts → true (optional)
│ │ ├── selected_contacts → true (optional)
│ │ ├── out → true (optional)
│ │ ├── id → int
│ │ ├── date → int
│ │ ├── from_id → Peer (optional)
│ │ │ ├── PeerUser
│ │ │ ├── PeerChat
│ │ │ └── PeerChannel
│ │ ├── fwd_from → StoryFwdHeader (optional)
│ │ │ └── StoryFwdHeader
│ │ ├── expire_date → int
│ │ ├── caption → string (optional)
│ │ ├── entities → Vector < MessageEntity > (optional)
│ │ │ ├── MessageEntityUnknown
│ │ │ ├── MessageEntityMention
│ │ │ ├── MessageEntityHashtag
│ │ │ ├── MessageEntityBotCommand
│ │ │ ├── MessageEntityUrl
│ │ │ ├── MessageEntityEmail
│ │ │ ├── MessageEntityBold
│ │ │ ├── MessageEntityItalic
│ │ │ ├── MessageEntityCode
│ │ │ ├── MessageEntityPre
│ │ │ ├── MessageEntityTextUrl
│ │ │ ├── MessageEntityMentionName
│ │ │ ├── InputMessageEntityMentionName
│ │ │ ├── MessageEntityPhone
│ │ │ ├── MessageEntityCashtag
│ │ │ ├── MessageEntityUnderline
│ │ │ ├── MessageEntityStrike
│ │ │ ├── MessageEntityBankCard
│ │ │ ├── MessageEntitySpoiler
│ │ │ ├── MessageEntityCustomEmoji
│ │ │ ├── MessageEntityBlockquote
│ │ │ ├── MessageEntityFormattedDate
│ │ │ ├── MessageEntityDiffInsert
│ │ │ ├── MessageEntityDiffReplace
│ │ │ └── MessageEntityDiffDelete
│ │ ├── media → MessageMedia
│ │ │ ├── MessageMediaEmpty
│ │ │ ├── MessageMediaPhoto
│ │ │ ├── MessageMediaGeo
│ │ │ ├── MessageMediaContact
│ │ │ ├── MessageMediaUnsupported
│ │ │ ├── MessageMediaDocument
│ │ │ ├── MessageMediaWebPage
│ │ │ ├── MessageMediaVenue
│ │ │ ├── MessageMediaGame
│ │ │ ├── MessageMediaInvoice
│ │ │ ├── MessageMediaGeoLive
│ │ │ ├── MessageMediaPoll
│ │ │ ├── MessageMediaDice
│ │ │ ├── MessageMediaStory
│ │ │ ├── MessageMediaGiveaway
│ │ │ ├── MessageMediaGiveawayResults
│ │ │ ├── MessageMediaPaidMedia
│ │ │ ├── MessageMediaToDo
│ │ │ └── MessageMediaVideoStream
│ │ ├── media_areas → Vector < MediaArea > (optional)
│ │ │ ├── MediaAreaVenue
│ │ │ ├── InputMediaAreaVenue
│ │ │ ├── MediaAreaGeoPoint
│ │ │ ├── MediaAreaSuggestedReaction
│ │ │ ├── MediaAreaChannelPost
│ │ │ ├── InputMediaAreaChannelPost
│ │ │ ├── MediaAreaUrl
│ │ │ ├── MediaAreaWeather
│ │ │ └── MediaAreaStarGift
│ │ ├── privacy → Vector < PrivacyRule > (optional)
│ │ │ ├── PrivacyValueAllowContacts
│ │ │ ├── PrivacyValueAllowAll
│ │ │ ├── PrivacyValueAllowUsers
│ │ │ ├── PrivacyValueDisallowContacts
│ │ │ ├── PrivacyValueDisallowAll
│ │ │ ├── PrivacyValueDisallowUsers
│ │ │ ├── PrivacyValueAllowChatParticipants
│ │ │ ├── PrivacyValueAllowCloseFriends
│ │ │ ├── PrivacyValueAllowPremium
│ │ │ ├── PrivacyValueAllowBots
│ │ │ └── PrivacyValueDisallowBots
│ │ ├── views → StoryViews (optional)
│ │ │ └── StoryViews
│ │ ├── sent_reaction → Reaction (optional)
│ │ │ ├── ReactionEmpty
│ │ │ ├── ReactionEmoji
│ │ │ ├── ReactionCustomEmoji
│ │ │ └── ReactionPaid
│ │ ├── albums → Vector < int > (optional)
│ │ └── music → Document (optional)
│ │ ├── DocumentEmpty
│ │ └── Document
│ ├── UpdateReadStories
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ └── max_id → int
│ ├── UpdateStoryID
│ │ ├── id → int
│ │ └── random_id → long
│ │ └── stealth_mode → StoriesStealthMode
│ │ └── StoriesStealthMode
│ │ ├── active_until_date → int (optional)
│ │ └── cooldown_until_date → int (optional)
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── story_id → int
│ │ └── reaction → Reaction
│ │ ├── ReactionEmpty
│ │ ├── ReactionEmoji
│ │ │ └── emoticon → string
│ │ ├── ReactionCustomEmoji
│ │ │ └── document_id → long
│ │ └── ReactionPaid
│ ├── UpdateBotChatBoost
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── boost → Boost
│ │ │ └── Boost
│ │ │ ├── gift → true (optional)
│ │ │ ├── giveaway → true (optional)
│ │ │ ├── unclaimed → true (optional)
│ │ │ ├── id → string
│ │ │ ├── user_id → long (optional)
│ │ │ ├── giveaway_msg_id → int (optional)
│ │ │ ├── date → int
│ │ │ ├── expires → int
│ │ │ ├── used_gift_slug → string (optional)
│ │ │ ├── multiplier → int (optional)
│ │ │ └── stars → long (optional)
│ │ └── qts → int
│ │ ├── channel_id → long
│ │ └── enabled → Bool
│ ├── UpdatePeerWallpaper
│ │ ├── wallpaper_overridden → true (optional)
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ └── wallpaper → WallPaper (optional)
│ │ ├── WallPaper
│ │ │ ├── id → long
│ │ │ ├── creator → true (optional)
│ │ │ ├── default → true (optional)
│ │ │ ├── pattern → true (optional)
│ │ │ ├── dark → true (optional)
│ │ │ ├── access_hash → long
│ │ │ ├── slug → string
│ │ │ ├── document → Document
│ │ │ │ ├── DocumentEmpty
│ │ │ │ └── Document
│ │ │ └── settings → WallPaperSettings (optional)
│ │ │ └── WallPaperSettings
│ │ └── WallPaperNoFile
│ │ ├── id → long
│ │ ├── default → true (optional)
│ │ ├── dark → true (optional)
│ │ └── settings → WallPaperSettings (optional)
│ │ └── WallPaperSettings
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── msg_id → int
│ │ ├── date → int
│ │ ├── actor → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── old_reactions → Vector < Reaction >
│ │ │ ├── ReactionEmpty
│ │ │ ├── ReactionEmoji
│ │ │ │ └── emoticon → string
│ │ │ ├── ReactionCustomEmoji
│ │ │ │ └── document_id → long
│ │ │ └── ReactionPaid
│ │ ├── new_reactions → Vector < Reaction >
│ │ │ ├── ReactionEmpty
│ │ │ ├── ReactionEmoji
│ │ │ │ └── emoticon → string
│ │ │ ├── ReactionCustomEmoji
│ │ │ │ └── document_id → long
│ │ │ └── ReactionPaid
│ │ └── qts → int
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── msg_id → int
│ │ ├── date → int
│ │ ├── reactions → Vector < ReactionCount >
│ │ │ └── ReactionCount
│ │ │ ├── chosen_order → int (optional)
│ │ │ ├── reaction → Reaction
│ │ │ │ ├── ReactionEmpty
│ │ │ │ ├── ReactionEmoji
│ │ │ │ ├── ReactionCustomEmoji
│ │ │ │ └── ReactionPaid
│ │ │ └── count → int
│ │ └── qts → int
│ │ ├── pinned → true (optional)
│ │ └── peer → DialogPeer
│ │ ├── DialogPeer
│ │ │ └── peer → Peer
│ │ │ ├── PeerUser
│ │ │ ├── PeerChat
│ │ │ └── PeerChannel
│ │ └── DialogPeerFolder
│ │ └── folder_id → int
│ │ └── order → Vector < DialogPeer > (optional)
│ │ ├── DialogPeer
│ │ │ └── peer → Peer
│ │ │ ├── PeerUser
│ │ │ ├── PeerChat
│ │ │ └── PeerChannel
│ │ └── DialogPeerFolder
│ │ └── folder_id → int
│ ├── UpdateSmsJob
│ │ └── job_id → string
│ ├── UpdateQuickReplies
│ │ └── quick_replies → Vector < QuickReply >
│ │ └── QuickReply
│ │ ├── shortcut_id → int
│ │ ├── shortcut → string
│ │ ├── top_message → int
│ │ └── count → int
│ ├── UpdateNewQuickReply
│ │ └── quick_reply → QuickReply
│ │ └── QuickReply
│ │ ├── shortcut_id → int
│ │ ├── shortcut → string
│ │ ├── top_message → int
│ │ └── count → int
│ │ └── shortcut_id → int
│ │ └── message → Message
│ │ ├── MessageEmpty
│ │ │ ├── id → int
│ │ │ └── peer_id → Peer (optional)
│ │ │ ├── PeerUser
│ │ │ ├── PeerChat
│ │ │ └── PeerChannel
│ │ ├── Message
│ │ │ ├── out → true (optional)
│ │ │ ├── mentioned → true (optional)
│ │ │ ├── media_unread → true (optional)
│ │ │ ├── silent → true (optional)
│ │ │ ├── post → true (optional)
│ │ │ ├── from_scheduled → true (optional)
│ │ │ ├── legacy → true (optional)
│ │ │ ├── edit_hide → true (optional)
│ │ │ ├── pinned → true (optional)
│ │ │ ├── noforwards → true (optional)
│ │ │ ├── invert_media → true (optional)
│ │ │ ├── offline → true (optional)
│ │ │ ├── video_processing_pending → true (optional)
│ │ │ ├── paid_suggested_post_stars → true (optional)
│ │ │ ├── paid_suggested_post_ton → true (optional)
│ │ │ ├── id → int
│ │ │ ├── from_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── from_boosts_applied → int (optional)
│ │ │ ├── from_rank → string (optional)
│ │ │ ├── peer_id → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── fwd_from → MessageFwdHeader (optional)
│ │ │ │ └── MessageFwdHeader
│ │ │ ├── via_bot_id → long (optional)
│ │ │ ├── via_business_bot_id → long (optional)
│ │ │ ├── guestchat_via_from → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ ├── MessageReplyHeader
│ │ │ │ └── MessageReplyStoryHeader
│ │ │ ├── date → int
│ │ │ ├── message → string
│ │ │ ├── media → MessageMedia (optional)
│ │ │ │ ├── MessageMediaEmpty
│ │ │ │ ├── MessageMediaPhoto
│ │ │ │ ├── MessageMediaGeo
│ │ │ │ ├── MessageMediaContact
│ │ │ │ ├── MessageMediaUnsupported
│ │ │ │ ├── MessageMediaDocument
│ │ │ │ ├── MessageMediaWebPage
│ │ │ │ ├── MessageMediaVenue
│ │ │ │ ├── MessageMediaGame
│ │ │ │ ├── MessageMediaInvoice
│ │ │ │ ├── MessageMediaGeoLive
│ │ │ │ ├── MessageMediaPoll
│ │ │ │ ├── MessageMediaDice
│ │ │ │ ├── MessageMediaStory
│ │ │ │ ├── MessageMediaGiveaway
│ │ │ │ ├── MessageMediaGiveawayResults
│ │ │ │ ├── MessageMediaPaidMedia
│ │ │ │ ├── MessageMediaToDo
│ │ │ │ └── MessageMediaVideoStream
│ │ │ ├── reply_markup → ReplyMarkup (optional)
│ │ │ │ ├── ReplyKeyboardHide
│ │ │ │ ├── ReplyKeyboardForceReply
│ │ │ │ ├── ReplyKeyboardMarkup
│ │ │ │ └── ReplyInlineMarkup
│ │ │ ├── entities → Vector < MessageEntity > (optional)
│ │ │ │ ├── MessageEntityUnknown
│ │ │ │ ├── MessageEntityMention
│ │ │ │ ├── MessageEntityHashtag
│ │ │ │ ├── MessageEntityBotCommand
│ │ │ │ ├── MessageEntityUrl
│ │ │ │ ├── MessageEntityEmail
│ │ │ │ ├── MessageEntityBold
│ │ │ │ ├── MessageEntityItalic
│ │ │ │ ├── MessageEntityCode
│ │ │ │ ├── MessageEntityPre
│ │ │ │ ├── MessageEntityTextUrl
│ │ │ │ ├── MessageEntityMentionName
│ │ │ │ ├── InputMessageEntityMentionName
│ │ │ │ ├── MessageEntityPhone
│ │ │ │ ├── MessageEntityCashtag
│ │ │ │ ├── MessageEntityUnderline
│ │ │ │ ├── MessageEntityStrike
│ │ │ │ ├── MessageEntityBankCard
│ │ │ │ ├── MessageEntitySpoiler
│ │ │ │ ├── MessageEntityCustomEmoji
│ │ │ │ ├── MessageEntityBlockquote
│ │ │ │ ├── MessageEntityFormattedDate
│ │ │ │ ├── MessageEntityDiffInsert
│ │ │ │ ├── MessageEntityDiffReplace
│ │ │ │ └── MessageEntityDiffDelete
│ │ │ ├── views → int (optional)
│ │ │ ├── forwards → int (optional)
│ │ │ ├── replies → MessageReplies (optional)
│ │ │ │ └── MessageReplies
│ │ │ ├── edit_date → int (optional)
│ │ │ ├── post_author → string (optional)
│ │ │ ├── grouped_id → long (optional)
│ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ └── MessageReactions
│ │ │ ├── restriction_reason → Vector < RestrictionReason > (optional)
│ │ │ │ └── RestrictionReason
│ │ │ ├── ttl_period → int (optional)
│ │ │ ├── quick_reply_shortcut_id → int (optional)
│ │ │ ├── effect → long (optional)
│ │ │ ├── factcheck → FactCheck (optional)
│ │ │ │ └── FactCheck
│ │ │ ├── report_delivery_until_date → int (optional)
│ │ │ ├── paid_message_stars → long (optional)
│ │ │ ├── suggested_post → SuggestedPost (optional)
│ │ │ │ └── SuggestedPost
│ │ │ ├── schedule_repeat_period → int (optional)
│ │ │ ├── summary_from_language → string (optional)
│ │ │ └── rich_message → RichMessage (optional)
│ │ │ └── RichMessage
│ │ └── MessageService
│ │ ├── out → true (optional)
│ │ ├── mentioned → true (optional)
│ │ ├── media_unread → true (optional)
│ │ ├── reactions_are_possible → true (optional)
│ │ ├── silent → true (optional)
│ │ ├── post → true (optional)
│ │ ├── legacy → true (optional)
│ │ ├── id → int
│ │ ├── from_id → Peer (optional)
│ │ │ ├── PeerUser
│ │ │ ├── PeerChat
│ │ │ └── PeerChannel
│ │ ├── peer_id → Peer
│ │ │ ├── PeerUser
│ │ │ ├── PeerChat
│ │ │ └── PeerChannel
│ │ ├── saved_peer_id → Peer (optional)
│ │ │ ├── PeerUser
│ │ │ ├── PeerChat
│ │ │ └── PeerChannel
│ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ ├── MessageReplyHeader
│ │ │ └── MessageReplyStoryHeader
│ │ ├── date → int
│ │ ├── action → MessageAction
│ │ │ ├── MessageActionEmpty
│ │ │ ├── MessageActionChatCreate
│ │ │ ├── MessageActionChatEditTitle
│ │ │ ├── MessageActionChatEditPhoto
│ │ │ ├── MessageActionChatDeletePhoto
│ │ │ ├── MessageActionChatAddUser
│ │ │ ├── MessageActionChatDeleteUser
│ │ │ ├── MessageActionChatJoinedByLink
│ │ │ ├── MessageActionChannelCreate
│ │ │ ├── MessageActionChatMigrateTo
│ │ │ ├── MessageActionChannelMigrateFrom
│ │ │ ├── MessageActionPinMessage
│ │ │ ├── MessageActionHistoryClear
│ │ │ ├── MessageActionGameScore
│ │ │ ├── MessageActionPaymentSentMe
│ │ │ ├── MessageActionPaymentSent
│ │ │ ├── MessageActionPhoneCall
│ │ │ ├── MessageActionScreenshotTaken
│ │ │ ├── MessageActionCustomAction
│ │ │ ├── MessageActionBotAllowed
│ │ │ ├── MessageActionSecureValuesSentMe
│ │ │ ├── MessageActionSecureValuesSent
│ │ │ ├── MessageActionContactSignUp
│ │ │ ├── MessageActionGeoProximityReached
│ │ │ ├── MessageActionGroupCall
│ │ │ ├── MessageActionInviteToGroupCall
│ │ │ ├── MessageActionSetMessagesTTL
│ │ │ ├── MessageActionGroupCallScheduled
│ │ │ ├── MessageActionSetChatTheme
│ │ │ ├── MessageActionChatJoinedByRequest
│ │ │ ├── MessageActionWebViewDataSentMe
│ │ │ ├── MessageActionWebViewDataSent
│ │ │ ├── MessageActionGiftPremium
│ │ │ ├── MessageActionTopicCreate
│ │ │ ├── MessageActionTopicEdit
│ │ │ ├── MessageActionSuggestProfilePhoto
│ │ │ ├── MessageActionRequestedPeer
│ │ │ ├── MessageActionSetChatWallPaper
│ │ │ ├── MessageActionGiftCode
│ │ │ ├── MessageActionGiveawayLaunch
│ │ │ ├── MessageActionGiveawayResults
│ │ │ ├── MessageActionBoostApply
│ │ │ ├── MessageActionRequestedPeerSentMe
│ │ │ ├── MessageActionPaymentRefunded
│ │ │ ├── MessageActionGiftStars
│ │ │ ├── MessageActionPrizeStars
│ │ │ ├── MessageActionStarGift
│ │ │ ├── MessageActionStarGiftUnique
│ │ │ ├── MessageActionPaidMessagesRefunded
│ │ │ ├── MessageActionPaidMessagesPrice
│ │ │ ├── MessageActionConferenceCall
│ │ │ ├── MessageActionTodoCompletions
│ │ │ ├── MessageActionTodoAppendTasks
│ │ │ ├── MessageActionSuggestedPostSuccess
│ │ │ ├── MessageActionSuggestedPostRefund
│ │ │ ├── MessageActionGiftTon
│ │ │ ├── MessageActionSuggestBirthday
│ │ │ ├── MessageActionNewCreatorPending
│ │ │ ├── MessageActionChangeCreator
│ │ │ ├── MessageActionNoForwardsToggle
│ │ │ ├── MessageActionNoForwardsRequest
│ │ │ ├── MessageActionPollAppendAnswer
│ │ │ ├── MessageActionPollDeleteAnswer
│ │ │ └── MessageActionManagedBotCreated
│ │ ├── reactions → MessageReactions (optional)
│ │ │ └── MessageReactions
│ │ └── ttl_period → int (optional)
│ │ ├── shortcut_id → int
│ │ └── messages → Vector < int >
│ │ ├── connection → BotBusinessConnection
│ │ │ └── BotBusinessConnection
│ │ │ ├── disabled → true (optional)
│ │ │ ├── connection_id → string
│ │ │ ├── user_id → long
│ │ │ ├── dc_id → int
│ │ │ ├── date → int
│ │ │ └── rights → BusinessBotRights (optional)
│ │ │ └── BusinessBotRights
│ │ └── qts → int
│ │ ├── connection_id → string
│ │ ├── message → Message
│ │ │ ├── MessageEmpty
│ │ │ │ ├── id → int
│ │ │ │ └── peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── Message
│ │ │ │ ├── out → true (optional)
│ │ │ │ ├── mentioned → true (optional)
│ │ │ │ ├── media_unread → true (optional)
│ │ │ │ ├── silent → true (optional)
│ │ │ │ ├── post → true (optional)
│ │ │ │ ├── from_scheduled → true (optional)
│ │ │ │ ├── legacy → true (optional)
│ │ │ │ ├── edit_hide → true (optional)
│ │ │ │ ├── pinned → true (optional)
│ │ │ │ ├── noforwards → true (optional)
│ │ │ │ ├── invert_media → true (optional)
│ │ │ │ ├── offline → true (optional)
│ │ │ │ ├── video_processing_pending → true (optional)
│ │ │ │ ├── paid_suggested_post_stars → true (optional)
│ │ │ │ ├── paid_suggested_post_ton → true (optional)
│ │ │ │ ├── id → int
│ │ │ │ ├── from_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── from_boosts_applied → int (optional)
│ │ │ │ ├── from_rank → string (optional)
│ │ │ │ ├── peer_id → Peer
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── fwd_from → MessageFwdHeader (optional)
│ │ │ │ │ └── MessageFwdHeader
│ │ │ │ ├── via_bot_id → long (optional)
│ │ │ │ ├── via_business_bot_id → long (optional)
│ │ │ │ ├── guestchat_via_from → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ │ ├── MessageReplyHeader
│ │ │ │ │ └── MessageReplyStoryHeader
│ │ │ │ ├── date → int
│ │ │ │ ├── message → string
│ │ │ │ ├── media → MessageMedia (optional)
│ │ │ │ │ ├── MessageMediaEmpty
│ │ │ │ │ ├── MessageMediaPhoto
│ │ │ │ │ ├── MessageMediaGeo
│ │ │ │ │ ├── MessageMediaContact
│ │ │ │ │ ├── MessageMediaUnsupported
│ │ │ │ │ ├── MessageMediaDocument
│ │ │ │ │ ├── MessageMediaWebPage
│ │ │ │ │ ├── MessageMediaVenue
│ │ │ │ │ ├── MessageMediaGame
│ │ │ │ │ ├── MessageMediaInvoice
│ │ │ │ │ ├── MessageMediaGeoLive
│ │ │ │ │ ├── MessageMediaPoll
│ │ │ │ │ ├── MessageMediaDice
│ │ │ │ │ ├── MessageMediaStory
│ │ │ │ │ ├── MessageMediaGiveaway
│ │ │ │ │ ├── MessageMediaGiveawayResults
│ │ │ │ │ ├── MessageMediaPaidMedia
│ │ │ │ │ ├── MessageMediaToDo
│ │ │ │ │ └── MessageMediaVideoStream
│ │ │ │ ├── reply_markup → ReplyMarkup (optional)
│ │ │ │ │ ├── ReplyKeyboardHide
│ │ │ │ │ ├── ReplyKeyboardForceReply
│ │ │ │ │ ├── ReplyKeyboardMarkup
│ │ │ │ │ └── ReplyInlineMarkup
│ │ │ │ ├── entities → Vector < MessageEntity > (optional)
│ │ │ │ │ ├── MessageEntityUnknown
│ │ │ │ │ ├── MessageEntityMention
│ │ │ │ │ ├── MessageEntityHashtag
│ │ │ │ │ ├── MessageEntityBotCommand
│ │ │ │ │ ├── MessageEntityUrl
│ │ │ │ │ ├── MessageEntityEmail
│ │ │ │ │ ├── MessageEntityBold
│ │ │ │ │ ├── MessageEntityItalic
│ │ │ │ │ ├── MessageEntityCode
│ │ │ │ │ ├── MessageEntityPre
│ │ │ │ │ ├── MessageEntityTextUrl
│ │ │ │ │ ├── MessageEntityMentionName
│ │ │ │ │ ├── InputMessageEntityMentionName
│ │ │ │ │ ├── MessageEntityPhone
│ │ │ │ │ ├── MessageEntityCashtag
│ │ │ │ │ ├── MessageEntityUnderline
│ │ │ │ │ ├── MessageEntityStrike
│ │ │ │ │ ├── MessageEntityBankCard
│ │ │ │ │ ├── MessageEntitySpoiler
│ │ │ │ │ ├── MessageEntityCustomEmoji
│ │ │ │ │ ├── MessageEntityBlockquote
│ │ │ │ │ ├── MessageEntityFormattedDate
│ │ │ │ │ ├── MessageEntityDiffInsert
│ │ │ │ │ ├── MessageEntityDiffReplace
│ │ │ │ │ └── MessageEntityDiffDelete
│ │ │ │ ├── views → int (optional)
│ │ │ │ ├── forwards → int (optional)
│ │ │ │ ├── replies → MessageReplies (optional)
│ │ │ │ │ └── MessageReplies
│ │ │ │ ├── edit_date → int (optional)
│ │ │ │ ├── post_author → string (optional)
│ │ │ │ ├── grouped_id → long (optional)
│ │ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ │ └── MessageReactions
│ │ │ │ ├── restriction_reason → Vector < RestrictionReason > (optional)
│ │ │ │ │ └── RestrictionReason
│ │ │ │ ├── ttl_period → int (optional)
│ │ │ │ ├── quick_reply_shortcut_id → int (optional)
│ │ │ │ ├── effect → long (optional)
│ │ │ │ ├── factcheck → FactCheck (optional)
│ │ │ │ │ └── FactCheck
│ │ │ │ ├── report_delivery_until_date → int (optional)
│ │ │ │ ├── paid_message_stars → long (optional)
│ │ │ │ ├── suggested_post → SuggestedPost (optional)
│ │ │ │ │ └── SuggestedPost
│ │ │ │ ├── schedule_repeat_period → int (optional)
│ │ │ │ ├── summary_from_language → string (optional)
│ │ │ │ └── rich_message → RichMessage (optional)
│ │ │ │ └── RichMessage
│ │ │ └── MessageService
│ │ │ ├── out → true (optional)
│ │ │ ├── mentioned → true (optional)
│ │ │ ├── media_unread → true (optional)
│ │ │ ├── reactions_are_possible → true (optional)
│ │ │ ├── silent → true (optional)
│ │ │ ├── post → true (optional)
│ │ │ ├── legacy → true (optional)
│ │ │ ├── id → int
│ │ │ ├── from_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── peer_id → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ ├── MessageReplyHeader
│ │ │ │ └── MessageReplyStoryHeader
│ │ │ ├── date → int
│ │ │ ├── action → MessageAction
│ │ │ │ ├── MessageActionEmpty
│ │ │ │ ├── MessageActionChatCreate
│ │ │ │ ├── MessageActionChatEditTitle
│ │ │ │ ├── MessageActionChatEditPhoto
│ │ │ │ ├── MessageActionChatDeletePhoto
│ │ │ │ ├── MessageActionChatAddUser
│ │ │ │ ├── MessageActionChatDeleteUser
│ │ │ │ ├── MessageActionChatJoinedByLink
│ │ │ │ ├── MessageActionChannelCreate
│ │ │ │ ├── MessageActionChatMigrateTo
│ │ │ │ ├── MessageActionChannelMigrateFrom
│ │ │ │ ├── MessageActionPinMessage
│ │ │ │ ├── MessageActionHistoryClear
│ │ │ │ ├── MessageActionGameScore
│ │ │ │ ├── MessageActionPaymentSentMe
│ │ │ │ ├── MessageActionPaymentSent
│ │ │ │ ├── MessageActionPhoneCall
│ │ │ │ ├── MessageActionScreenshotTaken
│ │ │ │ ├── MessageActionCustomAction
│ │ │ │ ├── MessageActionBotAllowed
│ │ │ │ ├── MessageActionSecureValuesSentMe
│ │ │ │ ├── MessageActionSecureValuesSent
│ │ │ │ ├── MessageActionContactSignUp
│ │ │ │ ├── MessageActionGeoProximityReached
│ │ │ │ ├── MessageActionGroupCall
│ │ │ │ ├── MessageActionInviteToGroupCall
│ │ │ │ ├── MessageActionSetMessagesTTL
│ │ │ │ ├── MessageActionGroupCallScheduled
│ │ │ │ ├── MessageActionSetChatTheme
│ │ │ │ ├── MessageActionChatJoinedByRequest
│ │ │ │ ├── MessageActionWebViewDataSentMe
│ │ │ │ ├── MessageActionWebViewDataSent
│ │ │ │ ├── MessageActionGiftPremium
│ │ │ │ ├── MessageActionTopicCreate
│ │ │ │ ├── MessageActionTopicEdit
│ │ │ │ ├── MessageActionSuggestProfilePhoto
│ │ │ │ ├── MessageActionRequestedPeer
│ │ │ │ ├── MessageActionSetChatWallPaper
│ │ │ │ ├── MessageActionGiftCode
│ │ │ │ ├── MessageActionGiveawayLaunch
│ │ │ │ ├── MessageActionGiveawayResults
│ │ │ │ ├── MessageActionBoostApply
│ │ │ │ ├── MessageActionRequestedPeerSentMe
│ │ │ │ ├── MessageActionPaymentRefunded
│ │ │ │ ├── MessageActionGiftStars
│ │ │ │ ├── MessageActionPrizeStars
│ │ │ │ ├── MessageActionStarGift
│ │ │ │ ├── MessageActionStarGiftUnique
│ │ │ │ ├── MessageActionPaidMessagesRefunded
│ │ │ │ ├── MessageActionPaidMessagesPrice
│ │ │ │ ├── MessageActionConferenceCall
│ │ │ │ ├── MessageActionTodoCompletions
│ │ │ │ ├── MessageActionTodoAppendTasks
│ │ │ │ ├── MessageActionSuggestedPostApproval
│ │ │ │ ├── MessageActionSuggestedPostSuccess
│ │ │ │ ├── MessageActionSuggestedPostRefund
│ │ │ │ ├── MessageActionGiftTon
│ │ │ │ ├── MessageActionSuggestBirthday
│ │ │ │ ├── MessageActionStarGiftPurchaseOffer
│ │ │ │ ├── MessageActionNewCreatorPending
│ │ │ │ ├── MessageActionChangeCreator
│ │ │ │ ├── MessageActionNoForwardsToggle
│ │ │ │ ├── MessageActionNoForwardsRequest
│ │ │ │ ├── MessageActionPollAppendAnswer
│ │ │ │ ├── MessageActionPollDeleteAnswer
│ │ │ │ └── MessageActionManagedBotCreated
│ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ └── MessageReactions
│ │ │ └── ttl_period → int (optional)
│ │ ├── reply_to_message → Message (optional)
│ │ │ ├── MessageEmpty
│ │ │ │ ├── id → int
│ │ │ │ └── peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── Message
│ │ │ │ ├── out → true (optional)
│ │ │ │ ├── mentioned → true (optional)
│ │ │ │ ├── media_unread → true (optional)
│ │ │ │ ├── silent → true (optional)
│ │ │ │ ├── post → true (optional)
│ │ │ │ ├── from_scheduled → true (optional)
│ │ │ │ ├── legacy → true (optional)
│ │ │ │ ├── edit_hide → true (optional)
│ │ │ │ ├── pinned → true (optional)
│ │ │ │ ├── noforwards → true (optional)
│ │ │ │ ├── invert_media → true (optional)
│ │ │ │ ├── offline → true (optional)
│ │ │ │ ├── video_processing_pending → true (optional)
│ │ │ │ ├── paid_suggested_post_stars → true (optional)
│ │ │ │ ├── paid_suggested_post_ton → true (optional)
│ │ │ │ ├── id → int
│ │ │ │ ├── from_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── from_boosts_applied → int (optional)
│ │ │ │ ├── from_rank → string (optional)
│ │ │ │ ├── peer_id → Peer
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── fwd_from → MessageFwdHeader (optional)
│ │ │ │ │ └── MessageFwdHeader
│ │ │ │ ├── via_bot_id → long (optional)
│ │ │ │ ├── via_business_bot_id → long (optional)
│ │ │ │ ├── guestchat_via_from → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ │ ├── MessageReplyHeader
│ │ │ │ │ └── MessageReplyStoryHeader
│ │ │ │ ├── date → int
│ │ │ │ ├── message → string
│ │ │ │ ├── media → MessageMedia (optional)
│ │ │ │ │ ├── MessageMediaEmpty
│ │ │ │ │ ├── MessageMediaPhoto
│ │ │ │ │ ├── MessageMediaGeo
│ │ │ │ │ ├── MessageMediaContact
│ │ │ │ │ ├── MessageMediaUnsupported
│ │ │ │ │ ├── MessageMediaDocument
│ │ │ │ │ ├── MessageMediaWebPage
│ │ │ │ │ ├── MessageMediaVenue
│ │ │ │ │ ├── MessageMediaGame
│ │ │ │ │ ├── MessageMediaInvoice
│ │ │ │ │ ├── MessageMediaGeoLive
│ │ │ │ │ ├── MessageMediaPoll
│ │ │ │ │ ├── MessageMediaDice
│ │ │ │ │ ├── MessageMediaStory
│ │ │ │ │ ├── MessageMediaGiveaway
│ │ │ │ │ ├── MessageMediaGiveawayResults
│ │ │ │ │ ├── MessageMediaPaidMedia
│ │ │ │ │ ├── MessageMediaToDo
│ │ │ │ │ └── MessageMediaVideoStream
│ │ │ │ ├── reply_markup → ReplyMarkup (optional)
│ │ │ │ │ ├── ReplyKeyboardHide
│ │ │ │ │ ├── ReplyKeyboardForceReply
│ │ │ │ │ ├── ReplyKeyboardMarkup
│ │ │ │ │ └── ReplyInlineMarkup
│ │ │ │ ├── entities → Vector < MessageEntity > (optional)
│ │ │ │ │ ├── MessageEntityUnknown
│ │ │ │ │ ├── MessageEntityMention
│ │ │ │ │ ├── MessageEntityHashtag
│ │ │ │ │ ├── MessageEntityBotCommand
│ │ │ │ │ ├── MessageEntityUrl
│ │ │ │ │ ├── MessageEntityEmail
│ │ │ │ │ ├── MessageEntityBold
│ │ │ │ │ ├── MessageEntityItalic
│ │ │ │ │ ├── MessageEntityCode
│ │ │ │ │ ├── MessageEntityPre
│ │ │ │ │ ├── MessageEntityTextUrl
│ │ │ │ │ ├── MessageEntityMentionName
│ │ │ │ │ ├── InputMessageEntityMentionName
│ │ │ │ │ ├── MessageEntityPhone
│ │ │ │ │ ├── MessageEntityCashtag
│ │ │ │ │ ├── MessageEntityUnderline
│ │ │ │ │ ├── MessageEntityStrike
│ │ │ │ │ ├── MessageEntityBankCard
│ │ │ │ │ ├── MessageEntitySpoiler
│ │ │ │ │ ├── MessageEntityCustomEmoji
│ │ │ │ │ ├── MessageEntityBlockquote
│ │ │ │ │ ├── MessageEntityFormattedDate
│ │ │ │ │ ├── MessageEntityDiffInsert
│ │ │ │ │ ├── MessageEntityDiffReplace
│ │ │ │ │ └── MessageEntityDiffDelete
│ │ │ │ ├── views → int (optional)
│ │ │ │ ├── forwards → int (optional)
│ │ │ │ ├── replies → MessageReplies (optional)
│ │ │ │ │ └── MessageReplies
│ │ │ │ ├── edit_date → int (optional)
│ │ │ │ ├── post_author → string (optional)
│ │ │ │ ├── grouped_id → long (optional)
│ │ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ │ └── MessageReactions
│ │ │ │ ├── restriction_reason → Vector < RestrictionReason > (optional)
│ │ │ │ │ └── RestrictionReason
│ │ │ │ ├── ttl_period → int (optional)
│ │ │ │ ├── quick_reply_shortcut_id → int (optional)
│ │ │ │ ├── effect → long (optional)
│ │ │ │ ├── factcheck → FactCheck (optional)
│ │ │ │ │ └── FactCheck
│ │ │ │ ├── report_delivery_until_date → int (optional)
│ │ │ │ ├── paid_message_stars → long (optional)
│ │ │ │ ├── suggested_post → SuggestedPost (optional)
│ │ │ │ │ └── SuggestedPost
│ │ │ │ ├── schedule_repeat_period → int (optional)
│ │ │ │ ├── summary_from_language → string (optional)
│ │ │ │ └── rich_message → RichMessage (optional)
│ │ │ │ └── RichMessage
│ │ │ └── MessageService
│ │ │ ├── out → true (optional)
│ │ │ ├── mentioned → true (optional)
│ │ │ ├── media_unread → true (optional)
│ │ │ ├── reactions_are_possible → true (optional)
│ │ │ ├── silent → true (optional)
│ │ │ ├── post → true (optional)
│ │ │ ├── legacy → true (optional)
│ │ │ ├── id → int
│ │ │ ├── from_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── peer_id → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ ├── MessageReplyHeader
│ │ │ │ └── MessageReplyStoryHeader
│ │ │ ├── date → int
│ │ │ ├── action → MessageAction
│ │ │ │ ├── MessageActionEmpty
│ │ │ │ ├── MessageActionChatCreate
│ │ │ │ ├── MessageActionChatEditTitle
│ │ │ │ ├── MessageActionChatEditPhoto
│ │ │ │ ├── MessageActionChatDeletePhoto
│ │ │ │ ├── MessageActionChatAddUser
│ │ │ │ ├── MessageActionChatDeleteUser
│ │ │ │ ├── MessageActionChatJoinedByLink
│ │ │ │ ├── MessageActionChannelCreate
│ │ │ │ ├── MessageActionChatMigrateTo
│ │ │ │ ├── MessageActionChannelMigrateFrom
│ │ │ │ ├── MessageActionPinMessage
│ │ │ │ ├── MessageActionHistoryClear
│ │ │ │ ├── MessageActionGameScore
│ │ │ │ ├── MessageActionPaymentSentMe
│ │ │ │ ├── MessageActionPaymentSent
│ │ │ │ ├── MessageActionPhoneCall
│ │ │ │ ├── MessageActionScreenshotTaken
│ │ │ │ ├── MessageActionCustomAction
│ │ │ │ ├── MessageActionBotAllowed
│ │ │ │ ├── MessageActionSecureValuesSentMe
│ │ │ │ ├── MessageActionSecureValuesSent
│ │ │ │ ├── MessageActionContactSignUp
│ │ │ │ ├── MessageActionGeoProximityReached
│ │ │ │ ├── MessageActionGroupCall
│ │ │ │ ├── MessageActionInviteToGroupCall
│ │ │ │ ├── MessageActionSetMessagesTTL
│ │ │ │ ├── MessageActionGroupCallScheduled
│ │ │ │ ├── MessageActionSetChatTheme
│ │ │ │ ├── MessageActionChatJoinedByRequest
│ │ │ │ ├── MessageActionWebViewDataSentMe
│ │ │ │ ├── MessageActionWebViewDataSent
│ │ │ │ ├── MessageActionGiftPremium
│ │ │ │ ├── MessageActionTopicCreate
│ │ │ │ ├── MessageActionTopicEdit
│ │ │ │ ├── MessageActionSuggestProfilePhoto
│ │ │ │ ├── MessageActionRequestedPeer
│ │ │ │ ├── MessageActionSetChatWallPaper
│ │ │ │ ├── MessageActionGiftCode
│ │ │ │ ├── MessageActionGiveawayLaunch
│ │ │ │ ├── MessageActionGiveawayResults
│ │ │ │ ├── MessageActionBoostApply
│ │ │ │ ├── MessageActionRequestedPeerSentMe
│ │ │ │ ├── MessageActionPaymentRefunded
│ │ │ │ ├── MessageActionGiftStars
│ │ │ │ ├── MessageActionPrizeStars
│ │ │ │ ├── MessageActionStarGift
│ │ │ │ ├── MessageActionStarGiftUnique
│ │ │ │ ├── MessageActionPaidMessagesRefunded
│ │ │ │ ├── MessageActionPaidMessagesPrice
│ │ │ │ ├── MessageActionConferenceCall
│ │ │ │ ├── MessageActionTodoCompletions
│ │ │ │ ├── MessageActionTodoAppendTasks
│ │ │ │ ├── MessageActionSuggestedPostApproval
│ │ │ │ ├── MessageActionSuggestedPostSuccess
│ │ │ │ ├── MessageActionSuggestedPostRefund
│ │ │ │ ├── MessageActionGiftTon
│ │ │ │ ├── MessageActionSuggestBirthday
│ │ │ │ ├── MessageActionStarGiftPurchaseOffer
│ │ │ │ ├── MessageActionNewCreatorPending
│ │ │ │ ├── MessageActionChangeCreator
│ │ │ │ ├── MessageActionNoForwardsToggle
│ │ │ │ ├── MessageActionNoForwardsRequest
│ │ │ │ ├── MessageActionPollAppendAnswer
│ │ │ │ ├── MessageActionPollDeleteAnswer
│ │ │ │ └── MessageActionManagedBotCreated
│ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ └── MessageReactions
│ │ │ └── ttl_period → int (optional)
│ │ └── qts → int
│ │ ├── connection_id → string
│ │ ├── message → Message
│ │ │ ├── MessageEmpty
│ │ │ │ ├── id → int
│ │ │ │ └── peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── Message
│ │ │ │ ├── out → true (optional)
│ │ │ │ ├── mentioned → true (optional)
│ │ │ │ ├── media_unread → true (optional)
│ │ │ │ ├── silent → true (optional)
│ │ │ │ ├── post → true (optional)
│ │ │ │ ├── from_scheduled → true (optional)
│ │ │ │ ├── legacy → true (optional)
│ │ │ │ ├── edit_hide → true (optional)
│ │ │ │ ├── pinned → true (optional)
│ │ │ │ ├── noforwards → true (optional)
│ │ │ │ ├── invert_media → true (optional)
│ │ │ │ ├── offline → true (optional)
│ │ │ │ ├── video_processing_pending → true (optional)
│ │ │ │ ├── paid_suggested_post_stars → true (optional)
│ │ │ │ ├── paid_suggested_post_ton → true (optional)
│ │ │ │ ├── id → int
│ │ │ │ ├── from_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── from_boosts_applied → int (optional)
│ │ │ │ ├── from_rank → string (optional)
│ │ │ │ ├── peer_id → Peer
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── fwd_from → MessageFwdHeader (optional)
│ │ │ │ │ └── MessageFwdHeader
│ │ │ │ ├── via_bot_id → long (optional)
│ │ │ │ ├── via_business_bot_id → long (optional)
│ │ │ │ ├── guestchat_via_from → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ │ ├── MessageReplyHeader
│ │ │ │ │ └── MessageReplyStoryHeader
│ │ │ │ ├── date → int
│ │ │ │ ├── message → string
│ │ │ │ ├── media → MessageMedia (optional)
│ │ │ │ │ ├── MessageMediaEmpty
│ │ │ │ │ ├── MessageMediaPhoto
│ │ │ │ │ ├── MessageMediaGeo
│ │ │ │ │ ├── MessageMediaContact
│ │ │ │ │ ├── MessageMediaUnsupported
│ │ │ │ │ ├── MessageMediaDocument
│ │ │ │ │ ├── MessageMediaWebPage
│ │ │ │ │ ├── MessageMediaVenue
│ │ │ │ │ ├── MessageMediaGame
│ │ │ │ │ ├── MessageMediaInvoice
│ │ │ │ │ ├── MessageMediaGeoLive
│ │ │ │ │ ├── MessageMediaPoll
│ │ │ │ │ ├── MessageMediaDice
│ │ │ │ │ ├── MessageMediaStory
│ │ │ │ │ ├── MessageMediaGiveaway
│ │ │ │ │ ├── MessageMediaGiveawayResults
│ │ │ │ │ ├── MessageMediaPaidMedia
│ │ │ │ │ ├── MessageMediaToDo
│ │ │ │ │ └── MessageMediaVideoStream
│ │ │ │ ├── reply_markup → ReplyMarkup (optional)
│ │ │ │ │ ├── ReplyKeyboardHide
│ │ │ │ │ ├── ReplyKeyboardForceReply
│ │ │ │ │ ├── ReplyKeyboardMarkup
│ │ │ │ │ └── ReplyInlineMarkup
│ │ │ │ ├── entities → Vector < MessageEntity > (optional)
│ │ │ │ │ ├── MessageEntityUnknown
│ │ │ │ │ ├── MessageEntityMention
│ │ │ │ │ ├── MessageEntityHashtag
│ │ │ │ │ ├── MessageEntityBotCommand
│ │ │ │ │ ├── MessageEntityUrl
│ │ │ │ │ ├── MessageEntityEmail
│ │ │ │ │ ├── MessageEntityBold
│ │ │ │ │ ├── MessageEntityItalic
│ │ │ │ │ ├── MessageEntityCode
│ │ │ │ │ ├── MessageEntityPre
│ │ │ │ │ ├── MessageEntityTextUrl
│ │ │ │ │ ├── MessageEntityMentionName
│ │ │ │ │ ├── InputMessageEntityMentionName
│ │ │ │ │ ├── MessageEntityPhone
│ │ │ │ │ ├── MessageEntityCashtag
│ │ │ │ │ ├── MessageEntityUnderline
│ │ │ │ │ ├── MessageEntityStrike
│ │ │ │ │ ├── MessageEntityBankCard
│ │ │ │ │ ├── MessageEntitySpoiler
│ │ │ │ │ ├── MessageEntityCustomEmoji
│ │ │ │ │ ├── MessageEntityBlockquote
│ │ │ │ │ ├── MessageEntityFormattedDate
│ │ │ │ │ ├── MessageEntityDiffInsert
│ │ │ │ │ ├── MessageEntityDiffReplace
│ │ │ │ │ └── MessageEntityDiffDelete
│ │ │ │ ├── views → int (optional)
│ │ │ │ ├── forwards → int (optional)
│ │ │ │ ├── replies → MessageReplies (optional)
│ │ │ │ │ └── MessageReplies
│ │ │ │ ├── edit_date → int (optional)
│ │ │ │ ├── post_author → string (optional)
│ │ │ │ ├── grouped_id → long (optional)
│ │ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ │ └── MessageReactions
│ │ │ │ ├── restriction_reason → Vector < RestrictionReason > (optional)
│ │ │ │ │ └── RestrictionReason
│ │ │ │ ├── ttl_period → int (optional)
│ │ │ │ ├── quick_reply_shortcut_id → int (optional)
│ │ │ │ ├── effect → long (optional)
│ │ │ │ ├── factcheck → FactCheck (optional)
│ │ │ │ │ └── FactCheck
│ │ │ │ ├── report_delivery_until_date → int (optional)
│ │ │ │ ├── paid_message_stars → long (optional)
│ │ │ │ ├── suggested_post → SuggestedPost (optional)
│ │ │ │ │ └── SuggestedPost
│ │ │ │ ├── schedule_repeat_period → int (optional)
│ │ │ │ ├── summary_from_language → string (optional)
│ │ │ │ └── rich_message → RichMessage (optional)
│ │ │ │ └── RichMessage
│ │ │ └── MessageService
│ │ │ ├── out → true (optional)
│ │ │ ├── mentioned → true (optional)
│ │ │ ├── media_unread → true (optional)
│ │ │ ├── reactions_are_possible → true (optional)
│ │ │ ├── silent → true (optional)
│ │ │ ├── post → true (optional)
│ │ │ ├── legacy → true (optional)
│ │ │ ├── id → int
│ │ │ ├── from_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── peer_id → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ ├── MessageReplyHeader
│ │ │ │ └── MessageReplyStoryHeader
│ │ │ ├── date → int
│ │ │ ├── action → MessageAction
│ │ │ │ ├── MessageActionEmpty
│ │ │ │ ├── MessageActionChatCreate
│ │ │ │ ├── MessageActionChatEditTitle
│ │ │ │ ├── MessageActionChatEditPhoto
│ │ │ │ ├── MessageActionChatDeletePhoto
│ │ │ │ ├── MessageActionChatAddUser
│ │ │ │ ├── MessageActionChatDeleteUser
│ │ │ │ ├── MessageActionChatJoinedByLink
│ │ │ │ ├── MessageActionChannelCreate
│ │ │ │ ├── MessageActionChatMigrateTo
│ │ │ │ ├── MessageActionChannelMigrateFrom
│ │ │ │ ├── MessageActionPinMessage
│ │ │ │ ├── MessageActionHistoryClear
│ │ │ │ ├── MessageActionGameScore
│ │ │ │ ├── MessageActionPaymentSentMe
│ │ │ │ ├── MessageActionPaymentSent
│ │ │ │ ├── MessageActionPhoneCall
│ │ │ │ ├── MessageActionScreenshotTaken
│ │ │ │ ├── MessageActionCustomAction
│ │ │ │ ├── MessageActionBotAllowed
│ │ │ │ ├── MessageActionSecureValuesSentMe
│ │ │ │ ├── MessageActionSecureValuesSent
│ │ │ │ ├── MessageActionContactSignUp
│ │ │ │ ├── MessageActionGeoProximityReached
│ │ │ │ ├── MessageActionGroupCall
│ │ │ │ ├── MessageActionInviteToGroupCall
│ │ │ │ ├── MessageActionSetMessagesTTL
│ │ │ │ ├── MessageActionGroupCallScheduled
│ │ │ │ ├── MessageActionSetChatTheme
│ │ │ │ ├── MessageActionChatJoinedByRequest
│ │ │ │ ├── MessageActionWebViewDataSentMe
│ │ │ │ ├── MessageActionWebViewDataSent
│ │ │ │ ├── MessageActionGiftPremium
│ │ │ │ ├── MessageActionTopicCreate
│ │ │ │ ├── MessageActionTopicEdit
│ │ │ │ ├── MessageActionSuggestProfilePhoto
│ │ │ │ ├── MessageActionRequestedPeer
│ │ │ │ ├── MessageActionSetChatWallPaper
│ │ │ │ ├── MessageActionGiftCode
│ │ │ │ ├── MessageActionGiveawayLaunch
│ │ │ │ ├── MessageActionGiveawayResults
│ │ │ │ ├── MessageActionBoostApply
│ │ │ │ ├── MessageActionRequestedPeerSentMe
│ │ │ │ ├── MessageActionPaymentRefunded
│ │ │ │ ├── MessageActionGiftStars
│ │ │ │ ├── MessageActionPrizeStars
│ │ │ │ ├── MessageActionStarGift
│ │ │ │ ├── MessageActionStarGiftUnique
│ │ │ │ ├── MessageActionPaidMessagesRefunded
│ │ │ │ ├── MessageActionPaidMessagesPrice
│ │ │ │ ├── MessageActionConferenceCall
│ │ │ │ ├── MessageActionTodoCompletions
│ │ │ │ ├── MessageActionTodoAppendTasks
│ │ │ │ ├── MessageActionSuggestedPostApproval
│ │ │ │ ├── MessageActionSuggestedPostSuccess
│ │ │ │ ├── MessageActionSuggestedPostRefund
│ │ │ │ ├── MessageActionGiftTon
│ │ │ │ ├── MessageActionSuggestBirthday
│ │ │ │ ├── MessageActionStarGiftPurchaseOffer
│ │ │ │ ├── MessageActionNewCreatorPending
│ │ │ │ ├── MessageActionChangeCreator
│ │ │ │ ├── MessageActionNoForwardsToggle
│ │ │ │ ├── MessageActionNoForwardsRequest
│ │ │ │ ├── MessageActionPollAppendAnswer
│ │ │ │ ├── MessageActionPollDeleteAnswer
│ │ │ │ └── MessageActionManagedBotCreated
│ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ └── MessageReactions
│ │ │ └── ttl_period → int (optional)
│ │ ├── reply_to_message → Message (optional)
│ │ │ ├── MessageEmpty
│ │ │ │ ├── id → int
│ │ │ │ └── peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── Message
│ │ │ │ ├── out → true (optional)
│ │ │ │ ├── mentioned → true (optional)
│ │ │ │ ├── media_unread → true (optional)
│ │ │ │ ├── silent → true (optional)
│ │ │ │ ├── post → true (optional)
│ │ │ │ ├── from_scheduled → true (optional)
│ │ │ │ ├── legacy → true (optional)
│ │ │ │ ├── edit_hide → true (optional)
│ │ │ │ ├── pinned → true (optional)
│ │ │ │ ├── noforwards → true (optional)
│ │ │ │ ├── invert_media → true (optional)
│ │ │ │ ├── offline → true (optional)
│ │ │ │ ├── video_processing_pending → true (optional)
│ │ │ │ ├── paid_suggested_post_stars → true (optional)
│ │ │ │ ├── paid_suggested_post_ton → true (optional)
│ │ │ │ ├── id → int
│ │ │ │ ├── from_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── from_boosts_applied → int (optional)
│ │ │ │ ├── from_rank → string (optional)
│ │ │ │ ├── peer_id → Peer
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── fwd_from → MessageFwdHeader (optional)
│ │ │ │ │ └── MessageFwdHeader
│ │ │ │ ├── via_bot_id → long (optional)
│ │ │ │ ├── via_business_bot_id → long (optional)
│ │ │ │ ├── guestchat_via_from → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ │ ├── MessageReplyHeader
│ │ │ │ │ └── MessageReplyStoryHeader
│ │ │ │ ├── date → int
│ │ │ │ ├── message → string
│ │ │ │ ├── media → MessageMedia (optional)
│ │ │ │ │ ├── MessageMediaEmpty
│ │ │ │ │ ├── MessageMediaPhoto
│ │ │ │ │ ├── MessageMediaGeo
│ │ │ │ │ ├── MessageMediaContact
│ │ │ │ │ ├── MessageMediaUnsupported
│ │ │ │ │ ├── MessageMediaDocument
│ │ │ │ │ ├── MessageMediaWebPage
│ │ │ │ │ ├── MessageMediaVenue
│ │ │ │ │ ├── MessageMediaGame
│ │ │ │ │ ├── MessageMediaInvoice
│ │ │ │ │ ├── MessageMediaGeoLive
│ │ │ │ │ ├── MessageMediaPoll
│ │ │ │ │ ├── MessageMediaDice
│ │ │ │ │ ├── MessageMediaStory
│ │ │ │ │ ├── MessageMediaGiveaway
│ │ │ │ │ ├── MessageMediaGiveawayResults
│ │ │ │ │ ├── MessageMediaPaidMedia
│ │ │ │ │ ├── MessageMediaToDo
│ │ │ │ │ └── MessageMediaVideoStream
│ │ │ │ ├── reply_markup → ReplyMarkup (optional)
│ │ │ │ │ ├── ReplyKeyboardHide
│ │ │ │ │ ├── ReplyKeyboardForceReply
│ │ │ │ │ ├── ReplyKeyboardMarkup
│ │ │ │ │ └── ReplyInlineMarkup
│ │ │ │ ├── entities → Vector < MessageEntity > (optional)
│ │ │ │ │ ├── MessageEntityUnknown
│ │ │ │ │ ├── MessageEntityMention
│ │ │ │ │ ├── MessageEntityHashtag
│ │ │ │ │ ├── MessageEntityBotCommand
│ │ │ │ │ ├── MessageEntityUrl
│ │ │ │ │ ├── MessageEntityEmail
│ │ │ │ │ ├── MessageEntityBold
│ │ │ │ │ ├── MessageEntityItalic
│ │ │ │ │ ├── MessageEntityCode
│ │ │ │ │ ├── MessageEntityPre
│ │ │ │ │ ├── MessageEntityTextUrl
│ │ │ │ │ ├── MessageEntityMentionName
│ │ │ │ │ ├── InputMessageEntityMentionName
│ │ │ │ │ ├── MessageEntityPhone
│ │ │ │ │ ├── MessageEntityCashtag
│ │ │ │ │ ├── MessageEntityUnderline
│ │ │ │ │ ├── MessageEntityStrike
│ │ │ │ │ ├── MessageEntityBankCard
│ │ │ │ │ ├── MessageEntitySpoiler
│ │ │ │ │ ├── MessageEntityCustomEmoji
│ │ │ │ │ ├── MessageEntityBlockquote
│ │ │ │ │ ├── MessageEntityFormattedDate
│ │ │ │ │ ├── MessageEntityDiffInsert
│ │ │ │ │ ├── MessageEntityDiffReplace
│ │ │ │ │ └── MessageEntityDiffDelete
│ │ │ │ ├── views → int (optional)
│ │ │ │ ├── forwards → int (optional)
│ │ │ │ ├── replies → MessageReplies (optional)
│ │ │ │ │ └── MessageReplies
│ │ │ │ ├── edit_date → int (optional)
│ │ │ │ ├── post_author → string (optional)
│ │ │ │ ├── grouped_id → long (optional)
│ │ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ │ └── MessageReactions
│ │ │ │ ├── restriction_reason → Vector < RestrictionReason > (optional)
│ │ │ │ │ └── RestrictionReason
│ │ │ │ ├── ttl_period → int (optional)
│ │ │ │ ├── quick_reply_shortcut_id → int (optional)
│ │ │ │ ├── effect → long (optional)
│ │ │ │ ├── factcheck → FactCheck (optional)
│ │ │ │ │ └── FactCheck
│ │ │ │ ├── report_delivery_until_date → int (optional)
│ │ │ │ ├── paid_message_stars → long (optional)
│ │ │ │ ├── suggested_post → SuggestedPost (optional)
│ │ │ │ │ └── SuggestedPost
│ │ │ │ ├── schedule_repeat_period → int (optional)
│ │ │ │ ├── summary_from_language → string (optional)
│ │ │ │ └── rich_message → RichMessage (optional)
│ │ │ │ └── RichMessage
│ │ │ └── MessageService
│ │ │ ├── out → true (optional)
│ │ │ ├── mentioned → true (optional)
│ │ │ ├── media_unread → true (optional)
│ │ │ ├── reactions_are_possible → true (optional)
│ │ │ ├── silent → true (optional)
│ │ │ ├── post → true (optional)
│ │ │ ├── legacy → true (optional)
│ │ │ ├── id → int
│ │ │ ├── from_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── peer_id → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ ├── MessageReplyHeader
│ │ │ │ └── MessageReplyStoryHeader
│ │ │ ├── date → int
│ │ │ ├── action → MessageAction
│ │ │ │ ├── MessageActionEmpty
│ │ │ │ ├── MessageActionChatCreate
│ │ │ │ ├── MessageActionChatEditTitle
│ │ │ │ ├── MessageActionChatEditPhoto
│ │ │ │ ├── MessageActionChatDeletePhoto
│ │ │ │ ├── MessageActionChatAddUser
│ │ │ │ ├── MessageActionChatDeleteUser
│ │ │ │ ├── MessageActionChatJoinedByLink
│ │ │ │ ├── MessageActionChannelCreate
│ │ │ │ ├── MessageActionChatMigrateTo
│ │ │ │ ├── MessageActionChannelMigrateFrom
│ │ │ │ ├── MessageActionPinMessage
│ │ │ │ ├── MessageActionHistoryClear
│ │ │ │ ├── MessageActionGameScore
│ │ │ │ ├── MessageActionPaymentSentMe
│ │ │ │ ├── MessageActionPaymentSent
│ │ │ │ ├── MessageActionPhoneCall
│ │ │ │ ├── MessageActionScreenshotTaken
│ │ │ │ ├── MessageActionCustomAction
│ │ │ │ ├── MessageActionBotAllowed
│ │ │ │ ├── MessageActionSecureValuesSentMe
│ │ │ │ ├── MessageActionSecureValuesSent
│ │ │ │ ├── MessageActionContactSignUp
│ │ │ │ ├── MessageActionGeoProximityReached
│ │ │ │ ├── MessageActionGroupCall
│ │ │ │ ├── MessageActionInviteToGroupCall
│ │ │ │ ├── MessageActionSetMessagesTTL
│ │ │ │ ├── MessageActionGroupCallScheduled
│ │ │ │ ├── MessageActionSetChatTheme
│ │ │ │ ├── MessageActionChatJoinedByRequest
│ │ │ │ ├── MessageActionWebViewDataSentMe
│ │ │ │ ├── MessageActionWebViewDataSent
│ │ │ │ ├── MessageActionGiftPremium
│ │ │ │ ├── MessageActionTopicCreate
│ │ │ │ ├── MessageActionTopicEdit
│ │ │ │ ├── MessageActionSuggestProfilePhoto
│ │ │ │ ├── MessageActionRequestedPeer
│ │ │ │ ├── MessageActionSetChatWallPaper
│ │ │ │ ├── MessageActionGiftCode
│ │ │ │ ├── MessageActionGiveawayLaunch
│ │ │ │ ├── MessageActionGiveawayResults
│ │ │ │ ├── MessageActionBoostApply
│ │ │ │ ├── MessageActionRequestedPeerSentMe
│ │ │ │ ├── MessageActionPaymentRefunded
│ │ │ │ ├── MessageActionGiftStars
│ │ │ │ ├── MessageActionPrizeStars
│ │ │ │ ├── MessageActionStarGift
│ │ │ │ ├── MessageActionStarGiftUnique
│ │ │ │ ├── MessageActionPaidMessagesRefunded
│ │ │ │ ├── MessageActionPaidMessagesPrice
│ │ │ │ ├── MessageActionConferenceCall
│ │ │ │ ├── MessageActionTodoCompletions
│ │ │ │ ├── MessageActionTodoAppendTasks
│ │ │ │ ├── MessageActionSuggestedPostApproval
│ │ │ │ ├── MessageActionSuggestedPostSuccess
│ │ │ │ ├── MessageActionSuggestedPostRefund
│ │ │ │ ├── MessageActionGiftTon
│ │ │ │ ├── MessageActionSuggestBirthday
│ │ │ │ ├── MessageActionStarGiftPurchaseOffer
│ │ │ │ ├── MessageActionNewCreatorPending
│ │ │ │ ├── MessageActionChangeCreator
│ │ │ │ ├── MessageActionNoForwardsToggle
│ │ │ │ ├── MessageActionNoForwardsRequest
│ │ │ │ ├── MessageActionPollAppendAnswer
│ │ │ │ ├── MessageActionPollDeleteAnswer
│ │ │ │ └── MessageActionManagedBotCreated
│ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ └── MessageReactions
│ │ │ └── ttl_period → int (optional)
│ │ └── qts → int
│ │ ├── connection_id → string
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── messages → Vector < int >
│ │ └── qts → int
│ │ ├── story_id → int
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ └── reaction → Reaction
│ │ ├── ReactionEmpty
│ │ ├── ReactionEmoji
│ │ │ └── emoticon → string
│ │ ├── ReactionCustomEmoji
│ │ │ └── document_id → long
│ │ └── ReactionPaid
│ ├── UpdateStarsBalance
│ │ └── balance → StarsAmount
│ │ ├── StarsAmount
│ │ │ ├── amount → long
│ │ │ └── nanos → int
│ │ └── StarsTonAmount
│ │ └── amount → long
│ │ ├── query_id → long
│ │ ├── user_id → long
│ │ ├── connection_id → string
│ │ ├── message → Message
│ │ │ ├── MessageEmpty
│ │ │ │ ├── id → int
│ │ │ │ └── peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── Message
│ │ │ │ ├── out → true (optional)
│ │ │ │ ├── mentioned → true (optional)
│ │ │ │ ├── media_unread → true (optional)
│ │ │ │ ├── silent → true (optional)
│ │ │ │ ├── post → true (optional)
│ │ │ │ ├── from_scheduled → true (optional)
│ │ │ │ ├── legacy → true (optional)
│ │ │ │ ├── edit_hide → true (optional)
│ │ │ │ ├── pinned → true (optional)
│ │ │ │ ├── noforwards → true (optional)
│ │ │ │ ├── invert_media → true (optional)
│ │ │ │ ├── offline → true (optional)
│ │ │ │ ├── video_processing_pending → true (optional)
│ │ │ │ ├── paid_suggested_post_stars → true (optional)
│ │ │ │ ├── paid_suggested_post_ton → true (optional)
│ │ │ │ ├── id → int
│ │ │ │ ├── from_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── from_boosts_applied → int (optional)
│ │ │ │ ├── from_rank → string (optional)
│ │ │ │ ├── peer_id → Peer
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── fwd_from → MessageFwdHeader (optional)
│ │ │ │ │ └── MessageFwdHeader
│ │ │ │ ├── via_bot_id → long (optional)
│ │ │ │ ├── via_business_bot_id → long (optional)
│ │ │ │ ├── guestchat_via_from → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ │ ├── MessageReplyHeader
│ │ │ │ │ └── MessageReplyStoryHeader
│ │ │ │ ├── date → int
│ │ │ │ ├── message → string
│ │ │ │ ├── media → MessageMedia (optional)
│ │ │ │ │ ├── MessageMediaEmpty
│ │ │ │ │ ├── MessageMediaPhoto
│ │ │ │ │ ├── MessageMediaGeo
│ │ │ │ │ ├── MessageMediaContact
│ │ │ │ │ ├── MessageMediaUnsupported
│ │ │ │ │ ├── MessageMediaDocument
│ │ │ │ │ ├── MessageMediaWebPage
│ │ │ │ │ ├── MessageMediaVenue
│ │ │ │ │ ├── MessageMediaGame
│ │ │ │ │ ├── MessageMediaInvoice
│ │ │ │ │ ├── MessageMediaGeoLive
│ │ │ │ │ ├── MessageMediaPoll
│ │ │ │ │ ├── MessageMediaDice
│ │ │ │ │ ├── MessageMediaStory
│ │ │ │ │ ├── MessageMediaGiveaway
│ │ │ │ │ ├── MessageMediaGiveawayResults
│ │ │ │ │ ├── MessageMediaPaidMedia
│ │ │ │ │ ├── MessageMediaToDo
│ │ │ │ │ └── MessageMediaVideoStream
│ │ │ │ ├── reply_markup → ReplyMarkup (optional)
│ │ │ │ │ ├── ReplyKeyboardHide
│ │ │ │ │ ├── ReplyKeyboardForceReply
│ │ │ │ │ ├── ReplyKeyboardMarkup
│ │ │ │ │ └── ReplyInlineMarkup
│ │ │ │ ├── entities → Vector < MessageEntity > (optional)
│ │ │ │ │ ├── MessageEntityUnknown
│ │ │ │ │ ├── MessageEntityMention
│ │ │ │ │ ├── MessageEntityHashtag
│ │ │ │ │ ├── MessageEntityBotCommand
│ │ │ │ │ ├── MessageEntityUrl
│ │ │ │ │ ├── MessageEntityEmail
│ │ │ │ │ ├── MessageEntityBold
│ │ │ │ │ ├── MessageEntityItalic
│ │ │ │ │ ├── MessageEntityCode
│ │ │ │ │ ├── MessageEntityPre
│ │ │ │ │ ├── MessageEntityTextUrl
│ │ │ │ │ ├── MessageEntityMentionName
│ │ │ │ │ ├── InputMessageEntityMentionName
│ │ │ │ │ ├── MessageEntityPhone
│ │ │ │ │ ├── MessageEntityCashtag
│ │ │ │ │ ├── MessageEntityUnderline
│ │ │ │ │ ├── MessageEntityStrike
│ │ │ │ │ ├── MessageEntityBankCard
│ │ │ │ │ ├── MessageEntitySpoiler
│ │ │ │ │ ├── MessageEntityCustomEmoji
│ │ │ │ │ ├── MessageEntityBlockquote
│ │ │ │ │ ├── MessageEntityFormattedDate
│ │ │ │ │ ├── MessageEntityDiffInsert
│ │ │ │ │ ├── MessageEntityDiffReplace
│ │ │ │ │ └── MessageEntityDiffDelete
│ │ │ │ ├── views → int (optional)
│ │ │ │ ├── forwards → int (optional)
│ │ │ │ ├── replies → MessageReplies (optional)
│ │ │ │ │ └── MessageReplies
│ │ │ │ ├── edit_date → int (optional)
│ │ │ │ ├── post_author → string (optional)
│ │ │ │ ├── grouped_id → long (optional)
│ │ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ │ └── MessageReactions
│ │ │ │ ├── restriction_reason → Vector < RestrictionReason > (optional)
│ │ │ │ │ └── RestrictionReason
│ │ │ │ ├── ttl_period → int (optional)
│ │ │ │ ├── quick_reply_shortcut_id → int (optional)
│ │ │ │ ├── effect → long (optional)
│ │ │ │ ├── factcheck → FactCheck (optional)
│ │ │ │ │ └── FactCheck
│ │ │ │ ├── report_delivery_until_date → int (optional)
│ │ │ │ ├── paid_message_stars → long (optional)
│ │ │ │ ├── suggested_post → SuggestedPost (optional)
│ │ │ │ │ └── SuggestedPost
│ │ │ │ ├── schedule_repeat_period → int (optional)
│ │ │ │ ├── summary_from_language → string (optional)
│ │ │ │ └── rich_message → RichMessage (optional)
│ │ │ │ └── RichMessage
│ │ │ └── MessageService
│ │ │ ├── out → true (optional)
│ │ │ ├── mentioned → true (optional)
│ │ │ ├── media_unread → true (optional)
│ │ │ ├── reactions_are_possible → true (optional)
│ │ │ ├── silent → true (optional)
│ │ │ ├── post → true (optional)
│ │ │ ├── legacy → true (optional)
│ │ │ ├── id → int
│ │ │ ├── from_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── peer_id → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ ├── MessageReplyHeader
│ │ │ │ └── MessageReplyStoryHeader
│ │ │ ├── date → int
│ │ │ ├── action → MessageAction
│ │ │ │ ├── MessageActionEmpty
│ │ │ │ ├── MessageActionChatCreate
│ │ │ │ ├── MessageActionChatEditTitle
│ │ │ │ ├── MessageActionChatEditPhoto
│ │ │ │ ├── MessageActionChatDeletePhoto
│ │ │ │ ├── MessageActionChatAddUser
│ │ │ │ ├── MessageActionChatDeleteUser
│ │ │ │ ├── MessageActionChatJoinedByLink
│ │ │ │ ├── MessageActionChannelCreate
│ │ │ │ ├── MessageActionChatMigrateTo
│ │ │ │ ├── MessageActionChannelMigrateFrom
│ │ │ │ ├── MessageActionPinMessage
│ │ │ │ ├── MessageActionHistoryClear
│ │ │ │ ├── MessageActionGameScore
│ │ │ │ ├── MessageActionPaymentSentMe
│ │ │ │ ├── MessageActionPaymentSent
│ │ │ │ ├── MessageActionPhoneCall
│ │ │ │ ├── MessageActionScreenshotTaken
│ │ │ │ ├── MessageActionCustomAction
│ │ │ │ ├── MessageActionBotAllowed
│ │ │ │ ├── MessageActionSecureValuesSentMe
│ │ │ │ ├── MessageActionSecureValuesSent
│ │ │ │ ├── MessageActionContactSignUp
│ │ │ │ ├── MessageActionGeoProximityReached
│ │ │ │ ├── MessageActionGroupCall
│ │ │ │ ├── MessageActionInviteToGroupCall
│ │ │ │ ├── MessageActionSetMessagesTTL
│ │ │ │ ├── MessageActionGroupCallScheduled
│ │ │ │ ├── MessageActionSetChatTheme
│ │ │ │ ├── MessageActionChatJoinedByRequest
│ │ │ │ ├── MessageActionWebViewDataSentMe
│ │ │ │ ├── MessageActionWebViewDataSent
│ │ │ │ ├── MessageActionGiftPremium
│ │ │ │ ├── MessageActionTopicCreate
│ │ │ │ ├── MessageActionTopicEdit
│ │ │ │ ├── MessageActionSuggestProfilePhoto
│ │ │ │ ├── MessageActionRequestedPeer
│ │ │ │ ├── MessageActionSetChatWallPaper
│ │ │ │ ├── MessageActionGiftCode
│ │ │ │ ├── MessageActionGiveawayLaunch
│ │ │ │ ├── MessageActionGiveawayResults
│ │ │ │ ├── MessageActionBoostApply
│ │ │ │ ├── MessageActionRequestedPeerSentMe
│ │ │ │ ├── MessageActionPaymentRefunded
│ │ │ │ ├── MessageActionGiftStars
│ │ │ │ ├── MessageActionPrizeStars
│ │ │ │ ├── MessageActionStarGift
│ │ │ │ ├── MessageActionStarGiftUnique
│ │ │ │ ├── MessageActionPaidMessagesRefunded
│ │ │ │ ├── MessageActionPaidMessagesPrice
│ │ │ │ ├── MessageActionConferenceCall
│ │ │ │ ├── MessageActionTodoCompletions
│ │ │ │ ├── MessageActionTodoAppendTasks
│ │ │ │ ├── MessageActionSuggestedPostApproval
│ │ │ │ ├── MessageActionSuggestedPostSuccess
│ │ │ │ ├── MessageActionSuggestedPostRefund
│ │ │ │ ├── MessageActionGiftTon
│ │ │ │ ├── MessageActionSuggestBirthday
│ │ │ │ ├── MessageActionStarGiftPurchaseOffer
│ │ │ │ ├── MessageActionNewCreatorPending
│ │ │ │ ├── MessageActionChangeCreator
│ │ │ │ ├── MessageActionNoForwardsToggle
│ │ │ │ ├── MessageActionNoForwardsRequest
│ │ │ │ ├── MessageActionPollAppendAnswer
│ │ │ │ ├── MessageActionPollDeleteAnswer
│ │ │ │ └── MessageActionManagedBotCreated
│ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ └── MessageReactions
│ │ │ └── ttl_period → int (optional)
│ │ ├── reply_to_message → Message (optional)
│ │ │ ├── MessageEmpty
│ │ │ │ ├── id → int
│ │ │ │ └── peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── Message
│ │ │ │ ├── out → true (optional)
│ │ │ │ ├── mentioned → true (optional)
│ │ │ │ ├── media_unread → true (optional)
│ │ │ │ ├── silent → true (optional)
│ │ │ │ ├── post → true (optional)
│ │ │ │ ├── from_scheduled → true (optional)
│ │ │ │ ├── legacy → true (optional)
│ │ │ │ ├── edit_hide → true (optional)
│ │ │ │ ├── pinned → true (optional)
│ │ │ │ ├── noforwards → true (optional)
│ │ │ │ ├── invert_media → true (optional)
│ │ │ │ ├── offline → true (optional)
│ │ │ │ ├── video_processing_pending → true (optional)
│ │ │ │ ├── paid_suggested_post_stars → true (optional)
│ │ │ │ ├── paid_suggested_post_ton → true (optional)
│ │ │ │ ├── id → int
│ │ │ │ ├── from_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── from_boosts_applied → int (optional)
│ │ │ │ ├── from_rank → string (optional)
│ │ │ │ ├── peer_id → Peer
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── fwd_from → MessageFwdHeader (optional)
│ │ │ │ │ └── MessageFwdHeader
│ │ │ │ ├── via_bot_id → long (optional)
│ │ │ │ ├── via_business_bot_id → long (optional)
│ │ │ │ ├── guestchat_via_from → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ │ ├── MessageReplyHeader
│ │ │ │ │ └── MessageReplyStoryHeader
│ │ │ │ ├── date → int
│ │ │ │ ├── message → string
│ │ │ │ ├── media → MessageMedia (optional)
│ │ │ │ │ ├── MessageMediaEmpty
│ │ │ │ │ ├── MessageMediaPhoto
│ │ │ │ │ ├── MessageMediaGeo
│ │ │ │ │ ├── MessageMediaContact
│ │ │ │ │ ├── MessageMediaUnsupported
│ │ │ │ │ ├── MessageMediaDocument
│ │ │ │ │ ├── MessageMediaWebPage
│ │ │ │ │ ├── MessageMediaVenue
│ │ │ │ │ ├── MessageMediaGame
│ │ │ │ │ ├── MessageMediaInvoice
│ │ │ │ │ ├── MessageMediaGeoLive
│ │ │ │ │ ├── MessageMediaPoll
│ │ │ │ │ ├── MessageMediaDice
│ │ │ │ │ ├── MessageMediaStory
│ │ │ │ │ ├── MessageMediaGiveaway
│ │ │ │ │ ├── MessageMediaGiveawayResults
│ │ │ │ │ ├── MessageMediaPaidMedia
│ │ │ │ │ ├── MessageMediaToDo
│ │ │ │ │ └── MessageMediaVideoStream
│ │ │ │ ├── reply_markup → ReplyMarkup (optional)
│ │ │ │ │ ├── ReplyKeyboardHide
│ │ │ │ │ ├── ReplyKeyboardForceReply
│ │ │ │ │ ├── ReplyKeyboardMarkup
│ │ │ │ │ └── ReplyInlineMarkup
│ │ │ │ ├── entities → Vector < MessageEntity > (optional)
│ │ │ │ │ ├── MessageEntityUnknown
│ │ │ │ │ ├── MessageEntityMention
│ │ │ │ │ ├── MessageEntityHashtag
│ │ │ │ │ ├── MessageEntityBotCommand
│ │ │ │ │ ├── MessageEntityUrl
│ │ │ │ │ ├── MessageEntityEmail
│ │ │ │ │ ├── MessageEntityBold
│ │ │ │ │ ├── MessageEntityItalic
│ │ │ │ │ ├── MessageEntityCode
│ │ │ │ │ ├── MessageEntityPre
│ │ │ │ │ ├── MessageEntityTextUrl
│ │ │ │ │ ├── MessageEntityMentionName
│ │ │ │ │ ├── InputMessageEntityMentionName
│ │ │ │ │ ├── MessageEntityPhone
│ │ │ │ │ ├── MessageEntityCashtag
│ │ │ │ │ ├── MessageEntityUnderline
│ │ │ │ │ ├── MessageEntityStrike
│ │ │ │ │ ├── MessageEntityBankCard
│ │ │ │ │ ├── MessageEntitySpoiler
│ │ │ │ │ ├── MessageEntityCustomEmoji
│ │ │ │ │ ├── MessageEntityBlockquote
│ │ │ │ │ ├── MessageEntityFormattedDate
│ │ │ │ │ ├── MessageEntityDiffInsert
│ │ │ │ │ ├── MessageEntityDiffReplace
│ │ │ │ │ └── MessageEntityDiffDelete
│ │ │ │ ├── views → int (optional)
│ │ │ │ ├── forwards → int (optional)
│ │ │ │ ├── replies → MessageReplies (optional)
│ │ │ │ │ └── MessageReplies
│ │ │ │ ├── edit_date → int (optional)
│ │ │ │ ├── post_author → string (optional)
│ │ │ │ ├── grouped_id → long (optional)
│ │ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ │ └── MessageReactions
│ │ │ │ ├── restriction_reason → Vector < RestrictionReason > (optional)
│ │ │ │ │ └── RestrictionReason
│ │ │ │ ├── ttl_period → int (optional)
│ │ │ │ ├── quick_reply_shortcut_id → int (optional)
│ │ │ │ ├── effect → long (optional)
│ │ │ │ ├── factcheck → FactCheck (optional)
│ │ │ │ │ └── FactCheck
│ │ │ │ ├── report_delivery_until_date → int (optional)
│ │ │ │ ├── paid_message_stars → long (optional)
│ │ │ │ ├── suggested_post → SuggestedPost (optional)
│ │ │ │ │ └── SuggestedPost
│ │ │ │ ├── schedule_repeat_period → int (optional)
│ │ │ │ ├── summary_from_language → string (optional)
│ │ │ │ └── rich_message → RichMessage (optional)
│ │ │ │ └── RichMessage
│ │ │ └── MessageService
│ │ │ ├── out → true (optional)
│ │ │ ├── mentioned → true (optional)
│ │ │ ├── media_unread → true (optional)
│ │ │ ├── reactions_are_possible → true (optional)
│ │ │ ├── silent → true (optional)
│ │ │ ├── post → true (optional)
│ │ │ ├── legacy → true (optional)
│ │ │ ├── id → int
│ │ │ ├── from_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── peer_id → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ ├── MessageReplyHeader
│ │ │ │ └── MessageReplyStoryHeader
│ │ │ ├── date → int
│ │ │ ├── action → MessageAction
│ │ │ │ ├── MessageActionEmpty
│ │ │ │ ├── MessageActionChatCreate
│ │ │ │ ├── MessageActionChatEditTitle
│ │ │ │ ├── MessageActionChatEditPhoto
│ │ │ │ ├── MessageActionChatDeletePhoto
│ │ │ │ ├── MessageActionChatAddUser
│ │ │ │ ├── MessageActionChatDeleteUser
│ │ │ │ ├── MessageActionChatJoinedByLink
│ │ │ │ ├── MessageActionChannelCreate
│ │ │ │ ├── MessageActionChatMigrateTo
│ │ │ │ ├── MessageActionChannelMigrateFrom
│ │ │ │ ├── MessageActionPinMessage
│ │ │ │ ├── MessageActionHistoryClear
│ │ │ │ ├── MessageActionGameScore
│ │ │ │ ├── MessageActionPaymentSentMe
│ │ │ │ ├── MessageActionPaymentSent
│ │ │ │ ├── MessageActionPhoneCall
│ │ │ │ ├── MessageActionScreenshotTaken
│ │ │ │ ├── MessageActionCustomAction
│ │ │ │ ├── MessageActionBotAllowed
│ │ │ │ ├── MessageActionSecureValuesSentMe
│ │ │ │ ├── MessageActionSecureValuesSent
│ │ │ │ ├── MessageActionContactSignUp
│ │ │ │ ├── MessageActionGeoProximityReached
│ │ │ │ ├── MessageActionGroupCall
│ │ │ │ ├── MessageActionInviteToGroupCall
│ │ │ │ ├── MessageActionSetMessagesTTL
│ │ │ │ ├── MessageActionGroupCallScheduled
│ │ │ │ ├── MessageActionSetChatTheme
│ │ │ │ ├── MessageActionChatJoinedByRequest
│ │ │ │ ├── MessageActionWebViewDataSentMe
│ │ │ │ ├── MessageActionWebViewDataSent
│ │ │ │ ├── MessageActionGiftPremium
│ │ │ │ ├── MessageActionTopicCreate
│ │ │ │ ├── MessageActionTopicEdit
│ │ │ │ ├── MessageActionSuggestProfilePhoto
│ │ │ │ ├── MessageActionRequestedPeer
│ │ │ │ ├── MessageActionSetChatWallPaper
│ │ │ │ ├── MessageActionGiftCode
│ │ │ │ ├── MessageActionGiveawayLaunch
│ │ │ │ ├── MessageActionGiveawayResults
│ │ │ │ ├── MessageActionBoostApply
│ │ │ │ ├── MessageActionRequestedPeerSentMe
│ │ │ │ ├── MessageActionPaymentRefunded
│ │ │ │ ├── MessageActionGiftStars
│ │ │ │ ├── MessageActionPrizeStars
│ │ │ │ ├── MessageActionStarGift
│ │ │ │ ├── MessageActionStarGiftUnique
│ │ │ │ ├── MessageActionPaidMessagesRefunded
│ │ │ │ ├── MessageActionPaidMessagesPrice
│ │ │ │ ├── MessageActionConferenceCall
│ │ │ │ ├── MessageActionTodoCompletions
│ │ │ │ ├── MessageActionTodoAppendTasks
│ │ │ │ ├── MessageActionSuggestedPostApproval
│ │ │ │ ├── MessageActionSuggestedPostSuccess
│ │ │ │ ├── MessageActionSuggestedPostRefund
│ │ │ │ ├── MessageActionGiftTon
│ │ │ │ ├── MessageActionSuggestBirthday
│ │ │ │ ├── MessageActionStarGiftPurchaseOffer
│ │ │ │ ├── MessageActionNewCreatorPending
│ │ │ │ ├── MessageActionChangeCreator
│ │ │ │ ├── MessageActionNoForwardsToggle
│ │ │ │ ├── MessageActionNoForwardsRequest
│ │ │ │ ├── MessageActionPollAppendAnswer
│ │ │ │ ├── MessageActionPollDeleteAnswer
│ │ │ │ └── MessageActionManagedBotCreated
│ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ └── MessageReactions
│ │ │ └── ttl_period → int (optional)
│ │ ├── chat_instance → long
│ │ └── data → bytes (optional)
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ └── status → StarsRevenueStatus
│ │ └── StarsRevenueStatus
│ │ ├── withdrawal_enabled → true (optional)
│ │ ├── current_balance → StarsAmount
│ │ │ ├── StarsAmount
│ │ │ └── StarsTonAmount
│ │ ├── available_balance → StarsAmount
│ │ │ ├── StarsAmount
│ │ │ └── StarsTonAmount
│ │ ├── overall_revenue → StarsAmount
│ │ │ ├── StarsAmount
│ │ │ └── StarsTonAmount
│ │ └── next_withdrawal_at → int (optional)
│ │ ├── user_id → long
│ │ ├── payload → string
│ │ └── qts → int
│ │ └── private → PaidReactionPrivacy
│ │ ├── PaidReactionPrivacyDefault
│ │ └── PaidReactionPrivacyPeer
│ │ └── peer → InputPeer
│ │ ├── InputPeerEmpty
│ │ ├── InputPeerSelf
│ │ ├── InputPeerChat
│ │ ├── InputPeerUser
│ │ ├── InputPeerChannel
│ │ ├── InputPeerUserFromMessage
│ │ └── InputPeerChannelFromMessage
│ ├── UpdateSentPhoneCode
│ │ └── sent_code → auth.SentCode
│ │ ├── auth.SentCode
│ │ │ ├── type → auth.SentCodeType
│ │ │ │ ├── auth.SentCodeTypeApp
│ │ │ │ ├── auth.SentCodeTypeSms
│ │ │ │ ├── auth.SentCodeTypeCall
│ │ │ │ ├── auth.SentCodeTypeFlashCall
│ │ │ │ ├── auth.SentCodeTypeMissedCall
│ │ │ │ ├── auth.SentCodeTypeEmailCode
│ │ │ │ ├── auth.SentCodeTypeSetUpEmailRequired
│ │ │ │ ├── auth.SentCodeTypeFragmentSms
│ │ │ │ ├── auth.SentCodeTypeFirebaseSms
│ │ │ │ ├── auth.SentCodeTypeSmsWord
│ │ │ │ └── auth.SentCodeTypeSmsPhrase
│ │ │ ├── phone_code_hash → string
│ │ │ ├── next_type → auth.CodeType (optional)
│ │ │ │ ├── auth.CodeTypeSms
│ │ │ │ ├── auth.CodeTypeCall
│ │ │ │ ├── auth.CodeTypeFlashCall
│ │ │ │ ├── auth.CodeTypeMissedCall
│ │ │ │ └── auth.CodeTypeFragmentSms
│ │ │ └── timeout → int (optional)
│ │ ├── auth.SentCodeSuccess
│ │ │ └── authorization → auth.Authorization
│ │ │ ├── auth.Authorization
│ │ │ └── auth.AuthorizationSignUpRequired
│ │ ├── store_product → string
│ │ ├── phone_code_hash → string
│ │ ├── support_email_address → string
│ │ ├── support_email_subject → string
│ │ ├── premium_days → int
│ │ ├── currency → string
│ │ └── amount → long
│ │ ├── call → InputGroupCall
│ │ │ ├── InputGroupCall
│ │ │ │ ├── id → long
│ │ │ │ └── access_hash → long
│ │ │ ├── InputGroupCallSlug
│ │ │ │ └── slug → string
│ │ │ └── InputGroupCallInviteMessage
│ │ │ └── msg_id → int
│ │ ├── sub_chain_id → int
│ │ ├── blocks → Vector < bytes >
│ │ └── next_offset → int
│ │ ├── channel_id → long
│ │ ├── saved_peer_id → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ └── read_max_id → int
│ │ ├── channel_id → long
│ │ ├── saved_peer_id → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ └── read_max_id → int
│ │ ├── exception → true (optional)
│ │ ├── channel_id → long
│ │ └── saved_peer_id → Peer
│ │ ├── PeerUser
│ │ │ └── user_id → long
│ │ ├── PeerChat
│ │ │ └── chat_id → long
│ │ └── PeerChannel
│ │ └── channel_id → long
│ │ ├── call → InputGroupCall
│ │ │ ├── InputGroupCall
│ │ │ │ ├── id → long
│ │ │ │ └── access_hash → long
│ │ │ ├── InputGroupCallSlug
│ │ │ │ └── slug → string
│ │ │ └── InputGroupCallInviteMessage
│ │ │ └── msg_id → int
│ │ └── message → GroupCallMessage
│ │ └── GroupCallMessage
│ │ ├── from_admin → true (optional)
│ │ ├── id → int
│ │ ├── from_id → Peer
│ │ │ ├── PeerUser
│ │ │ ├── PeerChat
│ │ │ └── PeerChannel
│ │ ├── date → int
│ │ ├── message → TextWithEntities
│ │ │ └── TextWithEntities
│ │ └── paid_message_stars → long (optional)
│ │ ├── call → InputGroupCall
│ │ │ ├── InputGroupCall
│ │ │ │ ├── id → long
│ │ │ │ └── access_hash → long
│ │ │ ├── InputGroupCallSlug
│ │ │ │ └── slug → string
│ │ │ └── InputGroupCallInviteMessage
│ │ │ └── msg_id → int
│ │ ├── from_id → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ └── encrypted_message → bytes
│ │ ├── pinned → true (optional)
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ └── topic_id → int
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ └── order → Vector < int > (optional)
│ │ ├── call → InputGroupCall
│ │ │ ├── InputGroupCall
│ │ │ │ ├── id → long
│ │ │ │ └── access_hash → long
│ │ │ ├── InputGroupCallSlug
│ │ │ │ └── slug → string
│ │ │ └── InputGroupCallInviteMessage
│ │ │ └── msg_id → int
│ │ └── messages → Vector < int >
│ │ ├── gift_id → long
│ │ └── state → StarGiftAuctionState
│ │ ├── StarGiftAuctionState
│ │ │ ├── version → int
│ │ │ ├── start_date → int
│ │ │ ├── end_date → int
│ │ │ ├── min_bid_amount → long
│ │ │ ├── bid_levels → Vector < AuctionBidLevel >
│ │ │ │ └── AuctionBidLevel
│ │ │ ├── top_bidders → Vector < long >
│ │ │ ├── next_round_at → int
│ │ │ ├── last_gift_num → int
│ │ │ ├── gifts_left → int
│ │ │ ├── current_round → int
│ │ │ ├── total_rounds → int
│ │ │ └── rounds → Vector < StarGiftAuctionRound >
│ │ │ ├── StarGiftAuctionRound
│ │ │ └── StarGiftAuctionRoundExtendable
│ │ ├── start_date → int
│ │ ├── end_date → int
│ │ ├── average_price → long
│ │ ├── listed_count → int (optional)
│ │ ├── fragment_listed_count → int (optional)
│ │ └── fragment_listed_url → string (optional)
│ │ ├── gift_id → long
│ │ └── user_state → StarGiftAuctionUserState
│ │ └── StarGiftAuctionUserState
│ │ ├── returned → true (optional)
│ │ ├── bid_amount → long (optional)
│ │ ├── bid_date → int (optional)
│ │ ├── min_bid_amount → long (optional)
│ │ ├── bid_peer → Peer (optional)
│ │ │ ├── PeerUser
│ │ │ ├── PeerChat
│ │ │ └── PeerChannel
│ │ └── acquired_count → int
│ ├── UpdateEmojiGameInfo
│ │ └── info → messages.EmojiGameInfo
│ │ └── messages.EmojiGameDiceInfo
│ │ ├── game_hash → string
│ │ ├── prev_stake → long
│ │ ├── current_streak → int
│ │ ├── params → Vector < int >
│ │ └── plays_left → int (optional)
│ │ ├── chat_id → long
│ │ ├── user_id → long
│ │ ├── rank → string
│ │ └── version → int
│ ├── UpdateManagedBot
│ │ ├── user_id → long
│ │ ├── bot_id → long
│ │ └── qts → int
│ │ ├── query_id → long
│ │ ├── message → Message
│ │ │ ├── MessageEmpty
│ │ │ │ ├── id → int
│ │ │ │ └── peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── Message
│ │ │ │ ├── out → true (optional)
│ │ │ │ ├── mentioned → true (optional)
│ │ │ │ ├── media_unread → true (optional)
│ │ │ │ ├── silent → true (optional)
│ │ │ │ ├── post → true (optional)
│ │ │ │ ├── from_scheduled → true (optional)
│ │ │ │ ├── legacy → true (optional)
│ │ │ │ ├── edit_hide → true (optional)
│ │ │ │ ├── pinned → true (optional)
│ │ │ │ ├── noforwards → true (optional)
│ │ │ │ ├── invert_media → true (optional)
│ │ │ │ ├── offline → true (optional)
│ │ │ │ ├── video_processing_pending → true (optional)
│ │ │ │ ├── paid_suggested_post_stars → true (optional)
│ │ │ │ ├── paid_suggested_post_ton → true (optional)
│ │ │ │ ├── id → int
│ │ │ │ ├── from_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── from_boosts_applied → int (optional)
│ │ │ │ ├── from_rank → string (optional)
│ │ │ │ ├── peer_id → Peer
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── fwd_from → MessageFwdHeader (optional)
│ │ │ │ │ └── MessageFwdHeader
│ │ │ │ ├── via_bot_id → long (optional)
│ │ │ │ ├── via_business_bot_id → long (optional)
│ │ │ │ ├── guestchat_via_from → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ │ ├── MessageReplyHeader
│ │ │ │ │ └── MessageReplyStoryHeader
│ │ │ │ ├── date → int
│ │ │ │ ├── message → string
│ │ │ │ ├── media → MessageMedia (optional)
│ │ │ │ │ ├── MessageMediaEmpty
│ │ │ │ │ ├── MessageMediaPhoto
│ │ │ │ │ ├── MessageMediaGeo
│ │ │ │ │ ├── MessageMediaContact
│ │ │ │ │ ├── MessageMediaUnsupported
│ │ │ │ │ ├── MessageMediaDocument
│ │ │ │ │ ├── MessageMediaWebPage
│ │ │ │ │ ├── MessageMediaVenue
│ │ │ │ │ ├── MessageMediaGame
│ │ │ │ │ ├── MessageMediaInvoice
│ │ │ │ │ ├── MessageMediaGeoLive
│ │ │ │ │ ├── MessageMediaPoll
│ │ │ │ │ ├── MessageMediaDice
│ │ │ │ │ ├── MessageMediaStory
│ │ │ │ │ ├── MessageMediaGiveaway
│ │ │ │ │ ├── MessageMediaGiveawayResults
│ │ │ │ │ ├── MessageMediaPaidMedia
│ │ │ │ │ ├── MessageMediaToDo
│ │ │ │ │ └── MessageMediaVideoStream
│ │ │ │ ├── reply_markup → ReplyMarkup (optional)
│ │ │ │ │ ├── ReplyKeyboardHide
│ │ │ │ │ ├── ReplyKeyboardForceReply
│ │ │ │ │ ├── ReplyKeyboardMarkup
│ │ │ │ │ └── ReplyInlineMarkup
│ │ │ │ ├── entities → Vector < MessageEntity > (optional)
│ │ │ │ │ ├── MessageEntityUnknown
│ │ │ │ │ ├── MessageEntityMention
│ │ │ │ │ ├── MessageEntityHashtag
│ │ │ │ │ ├── MessageEntityBotCommand
│ │ │ │ │ ├── MessageEntityUrl
│ │ │ │ │ ├── MessageEntityEmail
│ │ │ │ │ ├── MessageEntityBold
│ │ │ │ │ ├── MessageEntityItalic
│ │ │ │ │ ├── MessageEntityCode
│ │ │ │ │ ├── MessageEntityPre
│ │ │ │ │ ├── MessageEntityTextUrl
│ │ │ │ │ ├── MessageEntityMentionName
│ │ │ │ │ ├── InputMessageEntityMentionName
│ │ │ │ │ ├── MessageEntityPhone
│ │ │ │ │ ├── MessageEntityCashtag
│ │ │ │ │ ├── MessageEntityUnderline
│ │ │ │ │ ├── MessageEntityStrike
│ │ │ │ │ ├── MessageEntityBankCard
│ │ │ │ │ ├── MessageEntitySpoiler
│ │ │ │ │ ├── MessageEntityCustomEmoji
│ │ │ │ │ ├── MessageEntityBlockquote
│ │ │ │ │ ├── MessageEntityFormattedDate
│ │ │ │ │ ├── MessageEntityDiffInsert
│ │ │ │ │ ├── MessageEntityDiffReplace
│ │ │ │ │ └── MessageEntityDiffDelete
│ │ │ │ ├── views → int (optional)
│ │ │ │ ├── forwards → int (optional)
│ │ │ │ ├── replies → MessageReplies (optional)
│ │ │ │ │ └── MessageReplies
│ │ │ │ ├── edit_date → int (optional)
│ │ │ │ ├── post_author → string (optional)
│ │ │ │ ├── grouped_id → long (optional)
│ │ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ │ └── MessageReactions
│ │ │ │ ├── restriction_reason → Vector < RestrictionReason > (optional)
│ │ │ │ │ └── RestrictionReason
│ │ │ │ ├── ttl_period → int (optional)
│ │ │ │ ├── quick_reply_shortcut_id → int (optional)
│ │ │ │ ├── effect → long (optional)
│ │ │ │ ├── factcheck → FactCheck (optional)
│ │ │ │ │ └── FactCheck
│ │ │ │ ├── report_delivery_until_date → int (optional)
│ │ │ │ ├── paid_message_stars → long (optional)
│ │ │ │ ├── suggested_post → SuggestedPost (optional)
│ │ │ │ │ └── SuggestedPost
│ │ │ │ ├── schedule_repeat_period → int (optional)
│ │ │ │ ├── summary_from_language → string (optional)
│ │ │ │ └── rich_message → RichMessage (optional)
│ │ │ │ └── RichMessage
│ │ │ └── MessageService
│ │ │ ├── out → true (optional)
│ │ │ ├── mentioned → true (optional)
│ │ │ ├── media_unread → true (optional)
│ │ │ ├── reactions_are_possible → true (optional)
│ │ │ ├── silent → true (optional)
│ │ │ ├── post → true (optional)
│ │ │ ├── legacy → true (optional)
│ │ │ ├── id → int
│ │ │ ├── from_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── peer_id → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ ├── MessageReplyHeader
│ │ │ │ └── MessageReplyStoryHeader
│ │ │ ├── date → int
│ │ │ ├── action → MessageAction
│ │ │ │ ├── MessageActionEmpty
│ │ │ │ ├── MessageActionChatCreate
│ │ │ │ ├── MessageActionChatEditTitle
│ │ │ │ ├── MessageActionChatEditPhoto
│ │ │ │ ├── MessageActionChatDeletePhoto
│ │ │ │ ├── MessageActionChatAddUser
│ │ │ │ ├── MessageActionChatDeleteUser
│ │ │ │ ├── MessageActionChatJoinedByLink
│ │ │ │ ├── MessageActionChannelCreate
│ │ │ │ ├── MessageActionChatMigrateTo
│ │ │ │ ├── MessageActionChannelMigrateFrom
│ │ │ │ ├── MessageActionPinMessage
│ │ │ │ ├── MessageActionHistoryClear
│ │ │ │ ├── MessageActionGameScore
│ │ │ │ ├── MessageActionPaymentSentMe
│ │ │ │ ├── MessageActionPaymentSent
│ │ │ │ ├── MessageActionPhoneCall
│ │ │ │ ├── MessageActionScreenshotTaken
│ │ │ │ ├── MessageActionCustomAction
│ │ │ │ ├── MessageActionBotAllowed
│ │ │ │ ├── MessageActionSecureValuesSentMe
│ │ │ │ ├── MessageActionSecureValuesSent
│ │ │ │ ├── MessageActionContactSignUp
│ │ │ │ ├── MessageActionGeoProximityReached
│ │ │ │ ├── MessageActionGroupCall
│ │ │ │ ├── MessageActionInviteToGroupCall
│ │ │ │ ├── MessageActionSetMessagesTTL
│ │ │ │ ├── MessageActionGroupCallScheduled
│ │ │ │ ├── MessageActionSetChatTheme
│ │ │ │ ├── MessageActionChatJoinedByRequest
│ │ │ │ ├── MessageActionWebViewDataSentMe
│ │ │ │ ├── MessageActionWebViewDataSent
│ │ │ │ ├── MessageActionGiftPremium
│ │ │ │ ├── MessageActionTopicCreate
│ │ │ │ ├── MessageActionTopicEdit
│ │ │ │ ├── MessageActionSuggestProfilePhoto
│ │ │ │ ├── MessageActionRequestedPeer
│ │ │ │ ├── MessageActionSetChatWallPaper
│ │ │ │ ├── MessageActionGiftCode
│ │ │ │ ├── MessageActionGiveawayLaunch
│ │ │ │ ├── MessageActionGiveawayResults
│ │ │ │ ├── MessageActionBoostApply
│ │ │ │ ├── MessageActionRequestedPeerSentMe
│ │ │ │ ├── MessageActionPaymentRefunded
│ │ │ │ ├── MessageActionGiftStars
│ │ │ │ ├── MessageActionPrizeStars
│ │ │ │ ├── MessageActionStarGift
│ │ │ │ ├── MessageActionStarGiftUnique
│ │ │ │ ├── MessageActionPaidMessagesRefunded
│ │ │ │ ├── MessageActionPaidMessagesPrice
│ │ │ │ ├── MessageActionConferenceCall
│ │ │ │ ├── MessageActionTodoCompletions
│ │ │ │ ├── MessageActionTodoAppendTasks
│ │ │ │ ├── MessageActionSuggestedPostApproval
│ │ │ │ ├── MessageActionSuggestedPostSuccess
│ │ │ │ ├── MessageActionSuggestedPostRefund
│ │ │ │ ├── MessageActionGiftTon
│ │ │ │ ├── MessageActionSuggestBirthday
│ │ │ │ ├── MessageActionStarGiftPurchaseOffer
│ │ │ │ ├── MessageActionNewCreatorPending
│ │ │ │ ├── MessageActionChangeCreator
│ │ │ │ ├── MessageActionNoForwardsToggle
│ │ │ │ ├── MessageActionNoForwardsRequest
│ │ │ │ ├── MessageActionPollAppendAnswer
│ │ │ │ ├── MessageActionPollDeleteAnswer
│ │ │ │ └── MessageActionManagedBotCreated
│ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ └── MessageReactions
│ │ │ └── ttl_period → int (optional)
│ │ ├── reference_messages → Vector < Message > (optional)
│ │ │ ├── MessageEmpty
│ │ │ │ ├── id → int
│ │ │ │ └── peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── Message
│ │ │ │ ├── out → true (optional)
│ │ │ │ ├── mentioned → true (optional)
│ │ │ │ ├── media_unread → true (optional)
│ │ │ │ ├── silent → true (optional)
│ │ │ │ ├── post → true (optional)
│ │ │ │ ├── from_scheduled → true (optional)
│ │ │ │ ├── legacy → true (optional)
│ │ │ │ ├── edit_hide → true (optional)
│ │ │ │ ├── pinned → true (optional)
│ │ │ │ ├── noforwards → true (optional)
│ │ │ │ ├── invert_media → true (optional)
│ │ │ │ ├── offline → true (optional)
│ │ │ │ ├── video_processing_pending → true (optional)
│ │ │ │ ├── paid_suggested_post_stars → true (optional)
│ │ │ │ ├── paid_suggested_post_ton → true (optional)
│ │ │ │ ├── id → int
│ │ │ │ ├── from_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── from_boosts_applied → int (optional)
│ │ │ │ ├── from_rank → string (optional)
│ │ │ │ ├── peer_id → Peer
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── fwd_from → MessageFwdHeader (optional)
│ │ │ │ │ └── MessageFwdHeader
│ │ │ │ ├── via_bot_id → long (optional)
│ │ │ │ ├── via_business_bot_id → long (optional)
│ │ │ │ ├── guestchat_via_from → Peer (optional)
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ │ ├── MessageReplyHeader
│ │ │ │ │ └── MessageReplyStoryHeader
│ │ │ │ ├── date → int
│ │ │ │ ├── message → string
│ │ │ │ ├── media → MessageMedia (optional)
│ │ │ │ │ ├── MessageMediaEmpty
│ │ │ │ │ ├── MessageMediaPhoto
│ │ │ │ │ ├── MessageMediaGeo
│ │ │ │ │ ├── MessageMediaContact
│ │ │ │ │ ├── MessageMediaUnsupported
│ │ │ │ │ ├── MessageMediaDocument
│ │ │ │ │ ├── MessageMediaWebPage
│ │ │ │ │ ├── MessageMediaVenue
│ │ │ │ │ ├── MessageMediaGame
│ │ │ │ │ ├── MessageMediaInvoice
│ │ │ │ │ ├── MessageMediaGeoLive
│ │ │ │ │ ├── MessageMediaPoll
│ │ │ │ │ ├── MessageMediaDice
│ │ │ │ │ ├── MessageMediaStory
│ │ │ │ │ ├── MessageMediaGiveaway
│ │ │ │ │ ├── MessageMediaGiveawayResults
│ │ │ │ │ ├── MessageMediaPaidMedia
│ │ │ │ │ ├── MessageMediaToDo
│ │ │ │ │ └── MessageMediaVideoStream
│ │ │ │ ├── reply_markup → ReplyMarkup (optional)
│ │ │ │ │ ├── ReplyKeyboardHide
│ │ │ │ │ ├── ReplyKeyboardForceReply
│ │ │ │ │ ├── ReplyKeyboardMarkup
│ │ │ │ │ └── ReplyInlineMarkup
│ │ │ │ ├── entities → Vector < MessageEntity > (optional)
│ │ │ │ │ ├── MessageEntityUnknown
│ │ │ │ │ ├── MessageEntityMention
│ │ │ │ │ ├── MessageEntityHashtag
│ │ │ │ │ ├── MessageEntityBotCommand
│ │ │ │ │ ├── MessageEntityUrl
│ │ │ │ │ ├── MessageEntityEmail
│ │ │ │ │ ├── MessageEntityBold
│ │ │ │ │ ├── MessageEntityItalic
│ │ │ │ │ ├── MessageEntityCode
│ │ │ │ │ ├── MessageEntityPre
│ │ │ │ │ ├── MessageEntityTextUrl
│ │ │ │ │ ├── MessageEntityMentionName
│ │ │ │ │ ├── InputMessageEntityMentionName
│ │ │ │ │ ├── MessageEntityPhone
│ │ │ │ │ ├── MessageEntityCashtag
│ │ │ │ │ ├── MessageEntityUnderline
│ │ │ │ │ ├── MessageEntityStrike
│ │ │ │ │ ├── MessageEntityBankCard
│ │ │ │ │ ├── MessageEntitySpoiler
│ │ │ │ │ ├── MessageEntityCustomEmoji
│ │ │ │ │ ├── MessageEntityBlockquote
│ │ │ │ │ ├── MessageEntityFormattedDate
│ │ │ │ │ ├── MessageEntityDiffInsert
│ │ │ │ │ ├── MessageEntityDiffReplace
│ │ │ │ │ └── MessageEntityDiffDelete
│ │ │ │ ├── views → int (optional)
│ │ │ │ ├── forwards → int (optional)
│ │ │ │ ├── replies → MessageReplies (optional)
│ │ │ │ │ └── MessageReplies
│ │ │ │ ├── edit_date → int (optional)
│ │ │ │ ├── post_author → string (optional)
│ │ │ │ ├── grouped_id → long (optional)
│ │ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ │ └── MessageReactions
│ │ │ │ ├── restriction_reason → Vector < RestrictionReason > (optional)
│ │ │ │ │ └── RestrictionReason
│ │ │ │ ├── ttl_period → int (optional)
│ │ │ │ ├── quick_reply_shortcut_id → int (optional)
│ │ │ │ ├── effect → long (optional)
│ │ │ │ ├── factcheck → FactCheck (optional)
│ │ │ │ │ └── FactCheck
│ │ │ │ ├── report_delivery_until_date → int (optional)
│ │ │ │ ├── paid_message_stars → long (optional)
│ │ │ │ ├── suggested_post → SuggestedPost (optional)
│ │ │ │ │ └── SuggestedPost
│ │ │ │ ├── schedule_repeat_period → int (optional)
│ │ │ │ ├── summary_from_language → string (optional)
│ │ │ │ └── rich_message → RichMessage (optional)
│ │ │ │ └── RichMessage
│ │ │ └── MessageService
│ │ │ ├── out → true (optional)
│ │ │ ├── mentioned → true (optional)
│ │ │ ├── media_unread → true (optional)
│ │ │ ├── reactions_are_possible → true (optional)
│ │ │ ├── silent → true (optional)
│ │ │ ├── post → true (optional)
│ │ │ ├── legacy → true (optional)
│ │ │ ├── id → int
│ │ │ ├── from_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── peer_id → Peer
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── saved_peer_id → Peer (optional)
│ │ │ │ ├── PeerUser
│ │ │ │ ├── PeerChat
│ │ │ │ └── PeerChannel
│ │ │ ├── reply_to → MessageReplyHeader (optional)
│ │ │ │ ├── MessageReplyHeader
│ │ │ │ └── MessageReplyStoryHeader
│ │ │ ├── date → int
│ │ │ ├── action → MessageAction
│ │ │ │ ├── MessageActionEmpty
│ │ │ │ ├── MessageActionChatCreate
│ │ │ │ ├── MessageActionChatEditTitle
│ │ │ │ ├── MessageActionChatEditPhoto
│ │ │ │ ├── MessageActionChatDeletePhoto
│ │ │ │ ├── MessageActionChatAddUser
│ │ │ │ ├── MessageActionChatDeleteUser
│ │ │ │ ├── MessageActionChatJoinedByLink
│ │ │ │ ├── MessageActionChannelCreate
│ │ │ │ ├── MessageActionChatMigrateTo
│ │ │ │ ├── MessageActionChannelMigrateFrom
│ │ │ │ ├── MessageActionPinMessage
│ │ │ │ ├── MessageActionHistoryClear
│ │ │ │ ├── MessageActionGameScore
│ │ │ │ ├── MessageActionPaymentSentMe
│ │ │ │ ├── MessageActionPaymentSent
│ │ │ │ ├── MessageActionPhoneCall
│ │ │ │ ├── MessageActionScreenshotTaken
│ │ │ │ ├── MessageActionCustomAction
│ │ │ │ ├── MessageActionBotAllowed
│ │ │ │ ├── MessageActionSecureValuesSentMe
│ │ │ │ ├── MessageActionSecureValuesSent
│ │ │ │ ├── MessageActionContactSignUp
│ │ │ │ ├── MessageActionGeoProximityReached
│ │ │ │ ├── MessageActionGroupCall
│ │ │ │ ├── MessageActionInviteToGroupCall
│ │ │ │ ├── MessageActionSetMessagesTTL
│ │ │ │ ├── MessageActionGroupCallScheduled
│ │ │ │ ├── MessageActionSetChatTheme
│ │ │ │ ├── MessageActionChatJoinedByRequest
│ │ │ │ ├── MessageActionWebViewDataSentMe
│ │ │ │ ├── MessageActionWebViewDataSent
│ │ │ │ ├── MessageActionGiftPremium
│ │ │ │ ├── MessageActionTopicCreate
│ │ │ │ ├── MessageActionTopicEdit
│ │ │ │ ├── MessageActionSuggestProfilePhoto
│ │ │ │ ├── MessageActionRequestedPeer
│ │ │ │ ├── MessageActionSetChatWallPaper
│ │ │ │ ├── MessageActionGiftCode
│ │ │ │ ├── MessageActionGiveawayLaunch
│ │ │ │ ├── MessageActionGiveawayResults
│ │ │ │ ├── MessageActionBoostApply
│ │ │ │ ├── MessageActionRequestedPeerSentMe
│ │ │ │ ├── MessageActionPaymentRefunded
│ │ │ │ ├── MessageActionGiftStars
│ │ │ │ ├── MessageActionPrizeStars
│ │ │ │ ├── MessageActionStarGift
│ │ │ │ ├── MessageActionStarGiftUnique
│ │ │ │ ├── MessageActionPaidMessagesRefunded
│ │ │ │ ├── MessageActionPaidMessagesPrice
│ │ │ │ ├── MessageActionConferenceCall
│ │ │ │ ├── MessageActionTodoCompletions
│ │ │ │ ├── MessageActionTodoAppendTasks
│ │ │ │ ├── MessageActionSuggestedPostApproval
│ │ │ │ ├── MessageActionSuggestedPostSuccess
│ │ │ │ ├── MessageActionSuggestedPostRefund
│ │ │ │ ├── MessageActionGiftTon
│ │ │ │ ├── MessageActionSuggestBirthday
│ │ │ │ ├── MessageActionStarGiftPurchaseOffer
│ │ │ │ ├── MessageActionNewCreatorPending
│ │ │ │ ├── MessageActionChangeCreator
│ │ │ │ ├── MessageActionNoForwardsToggle
│ │ │ │ ├── MessageActionNoForwardsRequest
│ │ │ │ ├── MessageActionPollAppendAnswer
│ │ │ │ ├── MessageActionPollDeleteAnswer
│ │ │ │ └── MessageActionManagedBotCreated
│ │ │ ├── reactions → MessageReactions (optional)
│ │ │ │ └── MessageReactions
│ │ │ └── ttl_period → int (optional)
│ │ └── qts → int
│ ├── UpdateAiComposeTones
│ │ ├── peer → Peer
│ │ │ ├── PeerUser
│ │ │ │ └── user_id → long
│ │ │ ├── PeerChat
│ │ │ │ └── chat_id → long
│ │ │ └── PeerChannel
│ │ │ └── channel_id → long
│ │ ├── query_id → long
│ │ └── result → JoinChatBotResult
│ │ ├── JoinChatBotResultApproved
│ │ ├── JoinChatBotResultDeclined
│ │ ├── JoinChatBotResultQueued
│ │ └── JoinChatBotResultWebView
│ │ └── url → string
│ │ ├── confirmed → true (optional)
│ │ ├── bot_id → long
│ │ ├── date → int (optional)
│ │ ├── device → string (optional)
│ │ └── location → string (optional)
│ │ ├── open_external_browser → true (optional)
│ │ └── display_close_button → true (optional)
│ ├── delete → true (optional)
│ ├── open_external_browser → Bool (optional)
│ └── exception → WebDomainException
│ └── WebDomainException
│ ├── domain → string
│ ├── url → string
│ ├── title → string
│ └── favicon → long (optional)
├── chats → Vector < Chat >
│ ├── ChatEmpty
│ │ └── id → long
│ ├── Chat
│ │ ├── creator → true (optional)
│ │ ├── left → true (optional)
│ │ ├── deactivated → true (optional)
│ │ ├── call_active → true (optional)
│ │ ├── call_not_empty → true (optional)
│ │ ├── noforwards → true (optional)
│ │ ├── id → long
│ │ ├── title → string
│ │ ├── photo → ChatPhoto
│ │ │ ├── ChatPhotoEmpty
│ │ │ └── ChatPhoto
│ │ │ ├── has_video → true (optional)
│ │ │ ├── photo_id → long
│ │ │ ├── stripped_thumb → bytes (optional)
│ │ │ └── dc_id → int
│ │ ├── participants_count → int
│ │ ├── date → int
│ │ ├── version → int
│ │ ├── migrated_to → InputChannel (optional)
│ │ │ ├── InputChannelEmpty
│ │ │ ├── InputChannel
│ │ │ └── InputChannelFromMessage
│ │ ├── admin_rights → ChatAdminRights (optional)
│ │ │ └── ChatAdminRights
│ │ │ ├── change_info → true (optional)
│ │ │ ├── post_messages → true (optional)
│ │ │ ├── edit_messages → true (optional)
│ │ │ ├── delete_messages → true (optional)
│ │ │ ├── ban_users → true (optional)
│ │ │ ├── invite_users → true (optional)
│ │ │ ├── pin_messages → true (optional)
│ │ │ ├── add_admins → true (optional)
│ │ │ ├── anonymous → true (optional)
│ │ │ ├── manage_call → true (optional)
│ │ │ ├── other → true (optional)
│ │ │ ├── manage_topics → true (optional)
│ │ │ ├── post_stories → true (optional)
│ │ │ ├── edit_stories → true (optional)
│ │ │ ├── delete_stories → true (optional)
│ │ │ ├── manage_direct_messages → true (optional)
│ │ │ └── manage_ranks → true (optional)
│ │ └── default_banned_rights → ChatBannedRights (optional)
│ │ └── ChatBannedRights
│ │ ├── view_messages → true (optional)
│ │ ├── send_messages → true (optional)
│ │ ├── send_media → true (optional)
│ │ ├── send_stickers → true (optional)
│ │ ├── send_gifs → true (optional)
│ │ ├── send_games → true (optional)
│ │ ├── send_inline → true (optional)
│ │ ├── embed_links → true (optional)
│ │ ├── send_polls → true (optional)
│ │ ├── change_info → true (optional)
│ │ ├── invite_users → true (optional)
│ │ ├── pin_messages → true (optional)
│ │ ├── manage_topics → true (optional)
│ │ ├── send_photos → true (optional)
│ │ ├── send_videos → true (optional)
│ │ ├── send_roundvideos → true (optional)
│ │ ├── send_audios → true (optional)
│ │ ├── send_voices → true (optional)
│ │ ├── send_docs → true (optional)
│ │ ├── send_plain → true (optional)
│ │ ├── edit_rank → true (optional)
│ │ ├── send_reactions → true (optional)
│ │ └── until_date → int
│ ├── ChatForbidden
│ │ ├── id → long
│ │ └── title → string
│ ├── Channel
│ │ ├── creator → true (optional)
│ │ ├── left → true (optional)
│ │ ├── broadcast → true (optional)
│ │ ├── verified → true (optional)
│ │ ├── megagroup → true (optional)
│ │ ├── restricted → true (optional)
│ │ ├── signatures → true (optional)
│ │ ├── min → true (optional)
│ │ ├── scam → true (optional)
│ │ ├── has_link → true (optional)
│ │ ├── has_geo → true (optional)
│ │ ├── slowmode_enabled → true (optional)
│ │ ├── call_active → true (optional)
│ │ ├── call_not_empty → true (optional)
│ │ ├── fake → true (optional)
│ │ ├── gigagroup → true (optional)
│ │ ├── noforwards → true (optional)
│ │ ├── join_to_send → true (optional)
│ │ ├── join_request → true (optional)
│ │ ├── forum → true (optional)
│ │ ├── stories_hidden → true (optional)
│ │ ├── stories_hidden_min → true (optional)
│ │ ├── stories_unavailable → true (optional)
│ │ ├── signature_profiles → true (optional)
│ │ ├── autotranslation → true (optional)
│ │ ├── broadcast_messages_allowed → true (optional)
│ │ ├── monoforum → true (optional)
│ │ ├── forum_tabs → true (optional)
│ │ ├── id → long
│ │ ├── access_hash → long (optional)
│ │ ├── title → string
│ │ ├── username → string (optional)
│ │ ├── photo → ChatPhoto
│ │ │ ├── ChatPhotoEmpty
│ │ │ └── ChatPhoto
│ │ │ ├── has_video → true (optional)
│ │ │ ├── photo_id → long
│ │ │ ├── stripped_thumb → bytes (optional)
│ │ │ └── dc_id → int
│ │ ├── date → int
│ │ ├── restriction_reason → Vector < RestrictionReason > (optional)
│ │ │ └── RestrictionReason
│ │ │ ├── platform → string
│ │ │ ├── reason → string
│ │ │ └── text → string
│ │ ├── admin_rights → ChatAdminRights (optional)
│ │ │ └── ChatAdminRights
│ │ │ ├── change_info → true (optional)
│ │ │ ├── post_messages → true (optional)
│ │ │ ├── edit_messages → true (optional)
│ │ │ ├── delete_messages → true (optional)
│ │ │ ├── ban_users → true (optional)
│ │ │ ├── invite_users → true (optional)
│ │ │ ├── pin_messages → true (optional)
│ │ │ ├── add_admins → true (optional)
│ │ │ ├── anonymous → true (optional)
│ │ │ ├── manage_call → true (optional)
│ │ │ ├── other → true (optional)
│ │ │ ├── manage_topics → true (optional)
│ │ │ ├── post_stories → true (optional)
│ │ │ ├── edit_stories → true (optional)
│ │ │ ├── delete_stories → true (optional)
│ │ │ ├── manage_direct_messages → true (optional)
│ │ │ └── manage_ranks → true (optional)
│ │ ├── banned_rights → ChatBannedRights (optional)
│ │ │ └── ChatBannedRights
│ │ │ ├── view_messages → true (optional)
│ │ │ ├── send_messages → true (optional)
│ │ │ ├── send_media → true (optional)
│ │ │ ├── send_stickers → true (optional)
│ │ │ ├── send_gifs → true (optional)
│ │ │ ├── send_games → true (optional)
│ │ │ ├── send_inline → true (optional)
│ │ │ ├── embed_links → true (optional)
│ │ │ ├── send_polls → true (optional)
│ │ │ ├── change_info → true (optional)
│ │ │ ├── invite_users → true (optional)
│ │ │ ├── pin_messages → true (optional)
│ │ │ ├── manage_topics → true (optional)
│ │ │ ├── send_photos → true (optional)
│ │ │ ├── send_videos → true (optional)
│ │ │ ├── send_roundvideos → true (optional)
│ │ │ ├── send_audios → true (optional)
│ │ │ ├── send_voices → true (optional)
│ │ │ ├── send_docs → true (optional)
│ │ │ ├── send_plain → true (optional)
│ │ │ ├── edit_rank → true (optional)
│ │ │ ├── send_reactions → true (optional)
│ │ │ └── until_date → int
│ │ ├── default_banned_rights → ChatBannedRights (optional)
│ │ │ └── ChatBannedRights
│ │ │ ├── view_messages → true (optional)
│ │ │ ├── send_messages → true (optional)
│ │ │ ├── send_media → true (optional)
│ │ │ ├── send_stickers → true (optional)
│ │ │ ├── send_gifs → true (optional)
│ │ │ ├── send_games → true (optional)
│ │ │ ├── send_inline → true (optional)
│ │ │ ├── embed_links → true (optional)
│ │ │ ├── send_polls → true (optional)
│ │ │ ├── change_info → true (optional)
│ │ │ ├── invite_users → true (optional)
│ │ │ ├── pin_messages → true (optional)
│ │ │ ├── manage_topics → true (optional)
│ │ │ ├── send_photos → true (optional)
│ │ │ ├── send_videos → true (optional)
│ │ │ ├── send_roundvideos → true (optional)
│ │ │ ├── send_audios → true (optional)
│ │ │ ├── send_voices → true (optional)
│ │ │ ├── send_docs → true (optional)
│ │ │ ├── send_plain → true (optional)
│ │ │ ├── edit_rank → true (optional)
│ │ │ ├── send_reactions → true (optional)
│ │ │ └── until_date → int
│ │ ├── participants_count → int (optional)
│ │ ├── usernames → Vector < Username > (optional)
│ │ │ └── Username
│ │ │ ├── editable → true (optional)
│ │ │ ├── active → true (optional)
│ │ │ └── username → string
│ │ ├── stories_max_id → RecentStory (optional)
│ │ │ └── RecentStory
│ │ │ ├── live → true (optional)
│ │ │ └── max_id → int (optional)
│ │ ├── color → PeerColor (optional)
│ │ │ ├── PeerColor
│ │ │ │ ├── color → int (optional)
│ │ │ │ └── background_emoji_id → long (optional)
│ │ │ ├── PeerColorCollectible
│ │ │ │ ├── collectible_id → long
│ │ │ │ ├── gift_emoji_id → long
│ │ │ │ ├── background_emoji_id → long
│ │ │ │ ├── accent_color → int
│ │ │ │ ├── colors → Vector < int >
│ │ │ │ ├── dark_accent_color → int (optional)
│ │ │ │ └── dark_colors → Vector < int > (optional)
│ │ │ └── InputPeerColorCollectible
│ │ │ └── collectible_id → long
│ │ ├── profile_color → PeerColor (optional)
│ │ │ ├── PeerColor
│ │ │ │ ├── color → int (optional)
│ │ │ │ └── background_emoji_id → long (optional)
│ │ │ ├── PeerColorCollectible
│ │ │ │ ├── collectible_id → long
│ │ │ │ ├── gift_emoji_id → long
│ │ │ │ ├── background_emoji_id → long
│ │ │ │ ├── accent_color → int
│ │ │ │ ├── colors → Vector < int >
│ │ │ │ ├── dark_accent_color → int (optional)
│ │ │ │ └── dark_colors → Vector < int > (optional)
│ │ │ └── InputPeerColorCollectible
│ │ │ └── collectible_id → long
│ │ ├── emoji_status → EmojiStatus (optional)
│ │ │ ├── EmojiStatusEmpty
│ │ │ ├── EmojiStatus
│ │ │ │ ├── document_id → long
│ │ │ │ └── until → int (optional)
│ │ │ ├── EmojiStatusCollectible
│ │ │ │ ├── collectible_id → long
│ │ │ │ ├── document_id → long
│ │ │ │ ├── title → string
│ │ │ │ ├── slug → string
│ │ │ │ ├── pattern_document_id → long
│ │ │ │ ├── center_color → int
│ │ │ │ ├── edge_color → int
│ │ │ │ ├── pattern_color → int
│ │ │ │ ├── text_color → int
│ │ │ │ └── until → int (optional)
│ │ │ └── InputEmojiStatusCollectible
│ │ │ ├── collectible_id → long
│ │ │ └── until → int (optional)
│ │ ├── level → int (optional)
│ │ ├── subscription_until_date → int (optional)
│ │ ├── bot_verification_icon → long (optional)
│ │ ├── send_paid_messages_stars → long (optional)
│ │ └── linked_monoforum_id → long (optional)
│ └── ChannelForbidden
│ ├── broadcast → true (optional)
│ ├── megagroup → true (optional)
│ ├── monoforum → true (optional)
│ ├── id → long
│ ├── access_hash → long
│ ├── title → string
│ └── until_date → int (optional)
└── users → Vector < User >
├── UserEmpty
│ └── id → long
└── User
├── is_self → true (optional)
├── contact → true (optional)
├── mutual_contact → true (optional)
├── deleted → true (optional)
├── bot → true (optional)
├── bot_chat_history → true (optional)
├── bot_nochats → true (optional)
├── verified → true (optional)
├── restricted → true (optional)
├── min → true (optional)
├── bot_inline_geo → true (optional)
├── support → true (optional)
├── scam → true (optional)
├── apply_min_photo → true (optional)
├── fake → true (optional)
├── bot_attach_menu → true (optional)
├── premium → true (optional)
├── attach_menu_enabled → true (optional)
├── bot_can_edit → true (optional)
├── close_friend → true (optional)
├── stories_hidden → true (optional)
├── stories_unavailable → true (optional)
├── contact_require_premium → true (optional)
├── bot_business → true (optional)
├── bot_has_main_app → true (optional)
├── bot_forum_view → true (optional)
├── bot_forum_can_manage_topics → true (optional)
├── bot_can_manage_bots → true (optional)
├── bot_guestchat → true (optional)
├── bot_guard → true (optional)
├── id → long
├── access_hash → long (optional)
├── first_name → string (optional)
├── last_name → string (optional)
├── username → string (optional)
├── phone → string (optional)
├── photo → UserProfilePhoto (optional)
│ ├── UserProfilePhotoEmpty
│ └── UserProfilePhoto
│ ├── has_video → true (optional)
│ ├── personal → true (optional)
│ ├── photo_id → long
│ ├── stripped_thumb → bytes (optional)
│ └── dc_id → int
├── status → UserStatus (optional)
│ ├── UserStatusEmpty
│ ├── UserStatusOnline
│ │ └── expires → int
│ ├── UserStatusOffline
│ │ └── was_online → int
│ ├── UserStatusRecently
│ │ └── by_me → true (optional)
│ ├── UserStatusLastWeek
│ │ └── by_me → true (optional)
│ └── UserStatusLastMonth
│ └── by_me → true (optional)
├── bot_info_version → int (optional)
├── restriction_reason → Vector < RestrictionReason > (optional)
│ └── RestrictionReason
│ ├── platform → string
│ ├── reason → string
│ └── text → string
├── bot_inline_placeholder → string (optional)
├── lang_code → string (optional)
├── emoji_status → EmojiStatus (optional)
│ ├── EmojiStatusEmpty
│ ├── EmojiStatus
│ │ ├── document_id → long
│ │ └── until → int (optional)
│ │ ├── collectible_id → long
│ │ ├── document_id → long
│ │ ├── title → string
│ │ ├── slug → string
│ │ ├── pattern_document_id → long
│ │ ├── center_color → int
│ │ ├── edge_color → int
│ │ ├── pattern_color → int
│ │ ├── text_color → int
│ │ └── until → int (optional)
│ ├── collectible_id → long
│ └── until → int (optional)
├── usernames → Vector < Username > (optional)
│ └── Username
│ ├── editable → true (optional)
│ ├── active → true (optional)
│ └── username → string
├── stories_max_id → RecentStory (optional)
│ └── RecentStory
│ ├── live → true (optional)
│ └── max_id → int (optional)
├── color → PeerColor (optional)
│ ├── PeerColor
│ │ ├── color → int (optional)
│ │ └── background_emoji_id → long (optional)
│ ├── PeerColorCollectible
│ │ ├── collectible_id → long
│ │ ├── gift_emoji_id → long
│ │ ├── background_emoji_id → long
│ │ ├── accent_color → int
│ │ ├── colors → Vector < int >
│ │ ├── dark_accent_color → int (optional)
│ │ └── dark_colors → Vector < int > (optional)
│ └── collectible_id → long
├── profile_color → PeerColor (optional)
│ ├── PeerColor
│ │ ├── color → int (optional)
│ │ └── background_emoji_id → long (optional)
│ ├── PeerColorCollectible
│ │ ├── collectible_id → long
│ │ ├── gift_emoji_id → long
│ │ ├── background_emoji_id → long
│ │ ├── accent_color → int
│ │ ├── colors → Vector < int >
│ │ ├── dark_accent_color → int (optional)
│ │ └── dark_colors → Vector < int > (optional)
│ └── collectible_id → long
├── bot_active_users → int (optional)
├── bot_verification_icon → long (optional)
└── send_paid_messages_stars → long (optional)

Example

ChannelDifference(
    final=None,
    pts=0,
    timeout=0,
    new_messages=[
            MessageEmpty(
                id=0,
                peer_id=None
            )
        ],
    other_updates=[
            UpdateNewMessage(
                message=MessageEmpty(
                    id=0,
                    peer_id=None
                ),
                pts=0,
                pts_count=0
            )
        ],
    chats=[
            ChatEmpty(id=0)
        ],
    users=[
            UserEmpty(id=0)
        ],
)