Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-Telethon for openSUSE:Factory 
checked in at 2026-06-28 21:10:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-Telethon (Old)
 and      /work/SRC/openSUSE:Factory/.python-Telethon.new.11887 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-Telethon"

Sun Jun 28 21:10:43 2026 rev:17 rq:1362155 version:1.44.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-Telethon/python-Telethon.changes  
2026-05-04 12:58:06.936835190 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-Telethon.new.11887/python-Telethon.changes   
    2026-06-28 21:12:15.229662765 +0200
@@ -1,0 +2,9 @@
+Sun Jun 28 11:16:06 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 1.44.0:
+  * Slight typings improvements.
+  * Should no longer time out when dealing with server salts.
+  * Should no longer lead to high CPU usage when connection is
+    closed by remote.
+
+-------------------------------------------------------------------

Old:
----
  Telethon-1.43.2-cb.tar.gz

New:
----
  Telethon-1.44.0-cb.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-Telethon.spec ++++++
--- /var/tmp/diff_new_pack.89V7SB/_old  2026-06-28 21:12:15.701678726 +0200
+++ /var/tmp/diff_new_pack.89V7SB/_new  2026-06-28 21:12:15.709678996 +0200
@@ -19,7 +19,7 @@
 %define modname Telethon
 %{?sle15_python_module_pythons}
 Name:           python-Telethon
-Version:        1.43.2
+Version:        1.44.0
 Release:        0
 Summary:        Full-featured Telegram client library for Python 3
 License:        MIT

++++++ Telethon-1.43.2-cb.tar.gz -> Telethon-1.44.0-cb.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/telethon/readthedocs/misc/changelog.rst 
new/telethon/readthedocs/misc/changelog.rst
--- old/telethon/readthedocs/misc/changelog.rst 2026-04-20 10:02:55.000000000 
+0200
+++ new/telethon/readthedocs/misc/changelog.rst 2026-06-15 17:46:42.000000000 
+0200
@@ -13,6 +13,25 @@
 
 .. contents:: List of All Versions
 
+New layer (v1.44)
+=================
+
++------------------------+
+| Scheme layer used: 227 |
++------------------------+
+
+`View new and changed raw API methods 
<https://diff.telethon.dev/?from=224&to=227>`__.
+
+The below changelog also includes some of the fixes made after 1.43.0.
+
+Enhancements
+~~~~~~~~~~~~
+
+* Slight typings improvements.
+* Should no longer time out when dealing with server salts.
+* Should no longer lead to high CPU usage when connection is closed by remote.
+
+
 Support for building with Hatch (v1.43)
 =======================================
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/telethon/telethon/client/downloads.py 
new/telethon/telethon/client/downloads.py
--- old/telethon/telethon/client/downloads.py   2026-04-20 10:02:55.000000000 
+0200
+++ new/telethon/telethon/client/downloads.py   2026-06-15 17:46:42.000000000 
+0200
@@ -31,26 +31,26 @@
 class _CdnRedirect(Exception):
     def __init__(self, cdn_redirect=None):
         self.cdn_redirect = cdn_redirect
-      
-  
+
+
 class _DirectDownloadIter(RequestIter):
     async def _init(
             self, file, dc_id, offset, stride, chunk_size, request_size, 
file_size, msg_data, cdn_redirect=None):
         self.request = functions.upload.GetFileRequest(
-            file, offset=offset, limit=request_size) 
+            file, offset=offset, limit=request_size)
         self._client = self.client
         self._cdn_redirect = cdn_redirect
         if cdn_redirect is not None:
           self.request = 
functions.upload.GetCdnFileRequest(cdn_redirect.file_token, offset=offset, 
limit=request_size)
           self._client = await self.client._get_cdn_client(cdn_redirect)
-        
+
         self.total = file_size
         self._stride = stride
         self._chunk_size = chunk_size
         self._last_part = None
         self._msg_data = msg_data
         self._timed_out = False
-        
+
         self._exported = dc_id and self._client.session.dc_id != dc_id
         if not self._exported:
             # The used sender will also change if ``FileMigrateError`` occurs
@@ -1057,8 +1057,8 @@
                 isreserved = getattr(os.path, 'isreserved', lambda _: False)  
# Python 3.13 and above
                 name = None if possible_names is None else next(
                     x  # basename to prevent path traversal (#4713)
-                    for x in map(os.path.basename, possible_names)
-                    if x and not isreserved(x)
+                    for x in map(os.path.basename, filter(None, 
possible_names))
+                    if not isreserved(x)
                 )
             except StopIteration:
                 name = None
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/telethon/telethon/client/messages.py 
new/telethon/telethon/client/messages.py
--- old/telethon/telethon/client/messages.py    2026-04-20 10:02:55.000000000 
+0200
+++ new/telethon/telethon/client/messages.py    2026-06-15 17:46:42.000000000 
+0200
@@ -1088,7 +1088,7 @@
             message: 'typing.Union[int, types.Message, types.InputMessageID, 
str]' = None,
             text: str = None,
             *,
-            parse_mode: str = (),
+            parse_mode: typing.Optional[str] = (),
             attributes: 'typing.Sequence[types.TypeDocumentAttribute]' = None,
             formatting_entities: 
typing.Optional[typing.List[types.TypeMessageEntity]] = None,
             link_preview: bool = True,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/telethon/telethon/client/uploads.py 
new/telethon/telethon/client/uploads.py
--- old/telethon/telethon/client/uploads.py     2026-04-20 10:02:55.000000000 
+0200
+++ new/telethon/telethon/client/uploads.py     2026-06-15 17:46:42.000000000 
+0200
@@ -125,7 +125,7 @@
             attributes: 'typing.Sequence[types.TypeDocumentAttribute]' = None,
             thumb: 'hints.FileLike' = None,
             allow_cache: bool = True,
-            parse_mode: str = (),
+            parse_mode: typing.Optional[str] = (),
             formatting_entities: typing.Optional[
                 typing.Union[
                     typing.List[types.TypeMessageEntity], 
typing.List[typing.List[types.TypeMessageEntity]]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/telethon/telethon/network/mtprotosender.py 
new/telethon/telethon/network/mtprotosender.py
--- old/telethon/telethon/network/mtprotosender.py      2026-04-20 
10:02:55.000000000 +0200
+++ new/telethon/telethon/network/mtprotosender.py      2026-06-15 
17:46:42.000000000 +0200
@@ -724,6 +724,9 @@
             elif obj.CONSTRUCTOR_ID == 
_tl.messages.InvitedUsers.CONSTRUCTOR_ID:
                 obj.updates._self_outgoing = True
                 self._updates_queue.put_nowait(obj.updates)
+            elif obj.CONSTRUCTOR_ID == 
_tl.messages.ChatInviteJoinResultOk.CONSTRUCTOR_ID:
+                obj.updates._self_outgoing = True
+                self._updates_queue.put_nowait(obj.updates)
 
         except AttributeError:
             pass
@@ -866,7 +869,7 @@
         # TODO save these salts and automatically adjust to the
         # correct one whenever the salt in use expires.
         self._log.debug('Handling future salts for message %d', message.msg_id)
-        state = self._pending_state.pop(message.msg_id, None)
+        state = self._pending_state.pop(message.obj.req_msg_id, None)
         if state:
             state.future.set_result(message.obj)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/telethon/telethon/tl/custom/message.py 
new/telethon/telethon/tl/custom/message.py
--- old/telethon/telethon/tl/custom/message.py  2026-04-20 10:02:55.000000000 
+0200
+++ new/telethon/telethon/tl/custom/message.py  2026-06-15 17:46:42.000000000 
+0200
@@ -201,6 +201,7 @@
         fwd_from: Optional[types.TypeMessageFwdHeader] = None,
         via_bot_id: Optional[int] = None,
         via_business_bot_id: Optional[int] = None,
+        guestchat_via_from: Optional[types.TypePeer] = None,
         reply_to: Optional[types.TypeMessageReplyHeader] = None,
         media: Optional[types.TypeMessageMedia] = None,
         reply_markup: Optional[types.TypeReplyMarkup] = None,
@@ -222,6 +223,7 @@
         suggested_post: Optional[types.TypeSuggestedPost] = None,
         schedule_repeat_period: Optional[int] = None,
         summary_from_language: Optional[str] = None,
+        rich_message: Optional[types.RichMessage] = None,
         # Copied from MessageService.__init__ signature
         action: Optional[types.TypeMessageAction] = None,
         reactions_are_possible: Optional[bool] = None,
@@ -253,6 +255,7 @@
         self.fwd_from = fwd_from
         self.via_bot_id = via_bot_id
         self.via_business_bot_id = via_business_bot_id
+        self.guestchat_via_from = guestchat_via_from
         self.reply_to = reply_to
         self.media = None if isinstance(media, types.MessageMediaEmpty) else 
media
         self.reply_markup = reply_markup
@@ -274,6 +277,7 @@
         self.suggested_post = suggested_post
         self.schedule_repeat_period = schedule_repeat_period
         self.summary_from_language = summary_from_language
+        self.rich_message = rich_message
         # Copied from MessageService.__init__ body
         self.action = action
         self.reactions_are_possible = reactions_are_possible
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/telethon/telethon/version.py 
new/telethon/telethon/version.py
--- old/telethon/telethon/version.py    2026-04-20 10:02:55.000000000 +0200
+++ new/telethon/telethon/version.py    2026-06-15 17:46:42.000000000 +0200
@@ -1,3 +1,3 @@
 # Versions should comply with PEP440.
 # This line is parsed in setup.py:
-__version__ = '1.43.2'
+__version__ = '1.44.0'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/telethon/telethon_generator/data/api.tl 
new/telethon/telethon_generator/data/api.tl
--- old/telethon/telethon_generator/data/api.tl 2026-04-20 10:02:55.000000000 
+0200
+++ new/telethon/telethon_generator/data/api.tl 2026-06-15 17:46:42.000000000 
+0200
@@ -86,7 +86,7 @@
 storage.fileWebp#1081464c = storage.FileType;
 
 userEmpty#d3bc4b7a id:long = User;
-user#31774388 flags:# self:flags.10?true contact:flags.11?true 
mutual_contact:flags.12?true deleted:flags.13?true bot:flags.14?true 
bot_chat_history:flags.15?true bot_nochats:flags.16?true verified:flags.17?true 
restricted:flags.18?true min:flags.20?true bot_inline_geo:flags.21?true 
support:flags.23?true scam:flags.24?true apply_min_photo:flags.25?true 
fake:flags.26?true bot_attach_menu:flags.27?true premium:flags.28?true 
attach_menu_enabled:flags.29?true flags2:# bot_can_edit:flags2.1?true 
close_friend:flags2.2?true stories_hidden:flags2.3?true 
stories_unavailable:flags2.4?true contact_require_premium:flags2.10?true 
bot_business:flags2.11?true bot_has_main_app:flags2.13?true 
bot_forum_view:flags2.16?true bot_forum_can_manage_topics:flags2.17?true 
bot_can_manage_bots:flags2.18?true id:long access_hash:flags.0?long 
first_name:flags.1?string last_name:flags.2?string username:flags.3?string 
phone:flags.4?string photo:flags.5?UserProfilePhoto status:flags.6?UserStatus 
bot_info_version:f
 lags.14?int restriction_reason:flags.18?Vector<RestrictionReason> 
bot_inline_placeholder:flags.19?string lang_code:flags.22?string 
emoji_status:flags.30?EmojiStatus usernames:flags2.0?Vector<Username> 
stories_max_id:flags2.5?RecentStory color:flags2.8?PeerColor 
profile_color:flags2.9?PeerColor bot_active_users:flags2.12?int 
bot_verification_icon:flags2.14?long send_paid_messages_stars:flags2.15?long = 
User;
+user#31774388 flags:# self:flags.10?true contact:flags.11?true 
mutual_contact:flags.12?true deleted:flags.13?true bot:flags.14?true 
bot_chat_history:flags.15?true bot_nochats:flags.16?true verified:flags.17?true 
restricted:flags.18?true min:flags.20?true bot_inline_geo:flags.21?true 
support:flags.23?true scam:flags.24?true apply_min_photo:flags.25?true 
fake:flags.26?true bot_attach_menu:flags.27?true premium:flags.28?true 
attach_menu_enabled:flags.29?true flags2:# bot_can_edit:flags2.1?true 
close_friend:flags2.2?true stories_hidden:flags2.3?true 
stories_unavailable:flags2.4?true contact_require_premium:flags2.10?true 
bot_business:flags2.11?true bot_has_main_app:flags2.13?true 
bot_forum_view:flags2.16?true bot_forum_can_manage_topics:flags2.17?true 
bot_can_manage_bots:flags2.18?true bot_guestchat:flags2.19?true 
bot_guard:flags2.20?true id:long access_hash:flags.0?long 
first_name:flags.1?string last_name:flags.2?string username:flags.3?string 
phone:flags.4?string photo:flags.5?UserPro
 filePhoto status:flags.6?UserStatus bot_info_version:flags.14?int 
restriction_reason:flags.18?Vector<RestrictionReason> 
bot_inline_placeholder:flags.19?string lang_code:flags.22?string 
emoji_status:flags.30?EmojiStatus usernames:flags2.0?Vector<Username> 
stories_max_id:flags2.5?RecentStory color:flags2.8?PeerColor 
profile_color:flags2.9?PeerColor bot_active_users:flags2.12?int 
bot_verification_icon:flags2.14?long send_paid_messages_stars:flags2.15?long = 
User;
 
 userProfilePhotoEmpty#4f11bae1 = UserProfilePhoto;
 userProfilePhoto#82d1f706 flags:# has_video:flags.0?true personal:flags.2?true 
photo_id:long stripped_thumb:flags.1?bytes dc_id:int = UserProfilePhoto;
@@ -105,7 +105,7 @@
 channelForbidden#17d493d5 flags:# broadcast:flags.5?true 
megagroup:flags.8?true monoforum:flags.10?true id:long access_hash:long 
title:string until_date:flags.16?int = Chat;
 
 chatFull#2633421b flags:# can_set_username:flags.7?true 
has_scheduled:flags.8?true translations_disabled:flags.19?true id:long 
about:string participants:ChatParticipants chat_photo:flags.2?Photo 
notify_settings:PeerNotifySettings exported_invite:flags.13?ExportedChatInvite 
bot_info:flags.3?Vector<BotInfo> pinned_msg_id:flags.6?int 
folder_id:flags.11?int call:flags.12?InputGroupCall ttl_period:flags.14?int 
groupcall_default_join_as:flags.15?Peer theme_emoticon:flags.16?string 
requests_pending:flags.17?int recent_requesters:flags.17?Vector<long> 
available_reactions:flags.18?ChatReactions reactions_limit:flags.20?int = 
ChatFull;
-channelFull#e4e0b29d flags:# can_view_participants:flags.3?true 
can_set_username:flags.6?true can_set_stickers:flags.7?true 
hidden_prehistory:flags.10?true can_set_location:flags.16?true 
has_scheduled:flags.19?true can_view_stats:flags.20?true blocked:flags.22?true 
flags2:# can_delete_channel:flags2.0?true antispam:flags2.1?true 
participants_hidden:flags2.2?true translations_disabled:flags2.3?true 
stories_pinned_available:flags2.5?true view_forum_as_messages:flags2.6?true 
restricted_sponsored:flags2.11?true can_view_revenue:flags2.12?true 
paid_media_allowed:flags2.14?true can_view_stars_revenue:flags2.15?true 
paid_reactions_available:flags2.16?true stargifts_available:flags2.19?true 
paid_messages_available:flags2.20?true id:long about:string 
participants_count:flags.0?int admins_count:flags.1?int 
kicked_count:flags.2?int banned_count:flags.2?int online_count:flags.13?int 
read_inbox_max_id:int read_outbox_max_id:int unread_count:int chat_photo:Photo 
notify_settings:PeerNotifySettings
  exported_invite:flags.23?ExportedChatInvite bot_info:Vector<BotInfo> 
migrated_from_chat_id:flags.4?long migrated_from_max_id:flags.4?int 
pinned_msg_id:flags.5?int stickerset:flags.8?StickerSet 
available_min_id:flags.9?int folder_id:flags.11?int 
linked_chat_id:flags.14?long location:flags.15?ChannelLocation 
slowmode_seconds:flags.17?int slowmode_next_send_date:flags.18?int 
stats_dc:flags.12?int pts:int call:flags.21?InputGroupCall 
ttl_period:flags.24?int pending_suggestions:flags.25?Vector<string> 
groupcall_default_join_as:flags.26?Peer theme_emoticon:flags.27?string 
requests_pending:flags.28?int recent_requesters:flags.28?Vector<long> 
default_send_as:flags.29?Peer available_reactions:flags.30?ChatReactions 
reactions_limit:flags2.13?int stories:flags2.4?PeerStories 
wallpaper:flags2.7?WallPaper boosts_applied:flags2.8?int 
boosts_unrestrict:flags2.9?int emojiset:flags2.10?StickerSet 
bot_verification:flags2.17?BotVerification stargifts_count:flags2.18?int 
send_paid_messages_stars:flags
 2.21?long main_tab:flags2.22?ProfileTab = ChatFull;
+channelFull#a04e8d3a flags:# can_view_participants:flags.3?true 
can_set_username:flags.6?true can_set_stickers:flags.7?true 
hidden_prehistory:flags.10?true can_set_location:flags.16?true 
has_scheduled:flags.19?true can_view_stats:flags.20?true blocked:flags.22?true 
flags2:# can_delete_channel:flags2.0?true antispam:flags2.1?true 
participants_hidden:flags2.2?true translations_disabled:flags2.3?true 
stories_pinned_available:flags2.5?true view_forum_as_messages:flags2.6?true 
restricted_sponsored:flags2.11?true can_view_revenue:flags2.12?true 
paid_media_allowed:flags2.14?true can_view_stars_revenue:flags2.15?true 
paid_reactions_available:flags2.16?true stargifts_available:flags2.19?true 
paid_messages_available:flags2.20?true id:long about:string 
participants_count:flags.0?int admins_count:flags.1?int 
kicked_count:flags.2?int banned_count:flags.2?int online_count:flags.13?int 
read_inbox_max_id:int read_outbox_max_id:int unread_count:int chat_photo:Photo 
notify_settings:PeerNotifySettings
  exported_invite:flags.23?ExportedChatInvite bot_info:Vector<BotInfo> 
migrated_from_chat_id:flags.4?long migrated_from_max_id:flags.4?int 
pinned_msg_id:flags.5?int stickerset:flags.8?StickerSet 
available_min_id:flags.9?int folder_id:flags.11?int 
linked_chat_id:flags.14?long location:flags.15?ChannelLocation 
slowmode_seconds:flags.17?int slowmode_next_send_date:flags.18?int 
stats_dc:flags.12?int pts:int call:flags.21?InputGroupCall 
ttl_period:flags.24?int pending_suggestions:flags.25?Vector<string> 
groupcall_default_join_as:flags.26?Peer theme_emoticon:flags.27?string 
requests_pending:flags.28?int recent_requesters:flags.28?Vector<long> 
default_send_as:flags.29?Peer available_reactions:flags.30?ChatReactions 
reactions_limit:flags2.13?int stories:flags2.4?PeerStories 
wallpaper:flags2.7?WallPaper boosts_applied:flags2.8?int 
boosts_unrestrict:flags2.9?int emojiset:flags2.10?StickerSet 
bot_verification:flags2.17?BotVerification stargifts_count:flags2.18?int 
send_paid_messages_stars:flags
 2.21?long main_tab:flags2.22?ProfileTab guard_bot_id:flags2.23?long = ChatFull;
 
 chatParticipant#38e79fde flags:# user_id:long inviter_id:long date:int 
rank:flags.0?string = ChatParticipant;
 chatParticipantCreator#e1f867b8 flags:# user_id:long rank:flags.0?string = 
ChatParticipant;
@@ -118,7 +118,7 @@
 chatPhoto#1c6e1c11 flags:# has_video:flags.0?true photo_id:long 
stripped_thumb:flags.1?bytes dc_id:int = ChatPhoto;
 
 messageEmpty#90a6ca84 flags:# id:int peer_id:flags.0?Peer = Message;
-message#3ae56482 flags:# out:flags.1?true mentioned:flags.4?true 
media_unread:flags.5?true silent:flags.13?true post:flags.14?true 
from_scheduled:flags.18?true legacy:flags.19?true edit_hide:flags.21?true 
pinned:flags.24?true noforwards:flags.26?true invert_media:flags.27?true 
flags2:# offline:flags2.1?true video_processing_pending:flags2.4?true 
paid_suggested_post_stars:flags2.8?true paid_suggested_post_ton:flags2.9?true 
id:int from_id:flags.8?Peer from_boosts_applied:flags.29?int 
from_rank:flags2.12?string peer_id:Peer saved_peer_id:flags.28?Peer 
fwd_from:flags.2?MessageFwdHeader via_bot_id:flags.11?long 
via_business_bot_id:flags2.0?long reply_to:flags.3?MessageReplyHeader date:int 
message:string media:flags.9?MessageMedia reply_markup:flags.6?ReplyMarkup 
entities:flags.7?Vector<MessageEntity> views:flags.10?int forwards:flags.10?int 
replies:flags.23?MessageReplies edit_date:flags.15?int 
post_author:flags.16?string grouped_id:flags.17?long 
reactions:flags.20?MessageReactions restr
 iction_reason:flags.22?Vector<RestrictionReason> ttl_period:flags.25?int 
quick_reply_shortcut_id:flags.30?int effect:flags2.2?long 
factcheck:flags2.3?FactCheck report_delivery_until_date:flags2.5?int 
paid_message_stars:flags2.6?long suggested_post:flags2.7?SuggestedPost 
schedule_repeat_period:flags2.10?int summary_from_language:flags2.11?string = 
Message;
+message#7600b9d3 flags:# out:flags.1?true mentioned:flags.4?true 
media_unread:flags.5?true silent:flags.13?true post:flags.14?true 
from_scheduled:flags.18?true legacy:flags.19?true edit_hide:flags.21?true 
pinned:flags.24?true noforwards:flags.26?true invert_media:flags.27?true 
flags2:# offline:flags2.1?true video_processing_pending:flags2.4?true 
paid_suggested_post_stars:flags2.8?true paid_suggested_post_ton:flags2.9?true 
id:int from_id:flags.8?Peer from_boosts_applied:flags.29?int 
from_rank:flags2.12?string peer_id:Peer saved_peer_id:flags.28?Peer 
fwd_from:flags.2?MessageFwdHeader via_bot_id:flags.11?long 
via_business_bot_id:flags2.0?long guestchat_via_from:flags2.19?Peer 
reply_to:flags.3?MessageReplyHeader date:int message:string 
media:flags.9?MessageMedia reply_markup:flags.6?ReplyMarkup 
entities:flags.7?Vector<MessageEntity> views:flags.10?int forwards:flags.10?int 
replies:flags.23?MessageReplies edit_date:flags.15?int 
post_author:flags.16?string grouped_id:flags.17?long reactio
 ns:flags.20?MessageReactions 
restriction_reason:flags.22?Vector<RestrictionReason> ttl_period:flags.25?int 
quick_reply_shortcut_id:flags.30?int effect:flags2.2?long 
factcheck:flags2.3?FactCheck report_delivery_until_date:flags2.5?int 
paid_message_stars:flags2.6?long suggested_post:flags2.7?SuggestedPost 
schedule_repeat_period:flags2.10?int summary_from_language:flags2.11?string 
rich_message:flags2.13?RichMessage = Message;
 messageService#7a800e0a flags:# out:flags.1?true mentioned:flags.4?true 
media_unread:flags.5?true reactions_are_possible:flags.9?true 
silent:flags.13?true post:flags.14?true legacy:flags.19?true id:int 
from_id:flags.8?Peer peer_id:Peer saved_peer_id:flags.28?Peer 
reply_to:flags.3?MessageReplyHeader date:int action:MessageAction 
reactions:flags.20?MessageReactions ttl_period:flags.25?int = Message;
 
 messageMediaEmpty#3ded6320 = MessageMedia;
@@ -227,7 +227,7 @@
 
 auth.sentCode#5e002502 flags:# type:auth.SentCodeType phone_code_hash:string 
next_type:flags.1?auth.CodeType timeout:flags.2?int = auth.SentCode;
 auth.sentCodeSuccess#2390fe44 authorization:auth.Authorization = auth.SentCode;
-auth.sentCodePaymentRequired#e0955a3c store_product:string 
phone_code_hash:string support_email_address:string 
support_email_subject:string currency:string amount:long = auth.SentCode;
+auth.sentCodePaymentRequired#f8827ebf store_product:string 
phone_code_hash:string support_email_address:string 
support_email_subject:string premium_days:int currency:string amount:long = 
auth.SentCode;
 
 auth.authorization#2ea2c0d4 flags:# setup_password_required:flags.1?true 
otherwise_relogin_days:flags.1?int tmp_sessions:flags.0?int 
future_auth_token:flags.2?bytes user:User = auth.Authorization;
 auth.authorizationSignUpRequired#44747e9a flags:# 
terms_of_service:flags.0?help.TermsOfService = auth.Authorization;
@@ -405,7 +405,7 @@
 updateGroupCallConnection#b783982 flags:# presentation:flags.0?true 
params:DataJSON = Update;
 updateBotCommands#4d712f2e peer:Peer bot_id:long commands:Vector<BotCommand> = 
Update;
 updatePendingJoinRequests#7063c3db peer:Peer requests_pending:int 
recent_requesters:Vector<long> = Update;
-updateBotChatInviteRequester#11dfa986 peer:Peer date:int user_id:long 
about:string invite:ExportedChatInvite qts:int = Update;
+updateBotChatInviteRequester#7cb34d79 flags:# peer:Peer date:int user_id:long 
about:string invite:ExportedChatInvite qts:int query_id:flags.0?long = Update;
 updateMessageReactions#1e297bfa flags:# peer:Peer msg_id:int 
top_msg_id:flags.0?int saved_peer_id:flags.1?Peer reactions:MessageReactions = 
Update;
 updateAttachMenuBots#17b7a20b = Update;
 updateWebViewResultSent#1592b79d query_id:long = Update;
@@ -465,6 +465,12 @@
 updateStarGiftCraftFail#ac072444 = Update;
 updateChatParticipantRank#bd8367b9 chat_id:long user_id:long rank:string 
version:int = Update;
 updateManagedBot#4880ed9a user_id:long bot_id:long qts:int = Update;
+updateBotGuestChatQuery#cdd4093d flags:# query_id:long message:Message 
reference_messages:flags.0?Vector<Message> qts:int = Update;
+updateAiComposeTones#8c0f91fb = Update;
+updateJoinChatWebViewDecision#bdac7e70 peer:Peer query_id:long 
result:JoinChatBotResult = Update;
+updateNewBotConnection#b22083a6 flags:# confirmed:flags.0?true bot_id:long 
date:flags.1?int device:flags.1?string location:flags.1?string = Update;
+updateWebBrowserSettings#c39a2ade flags:# open_external_browser:flags.0?true 
display_close_button:flags.1?true = Update;
+updateWebBrowserException#140502d1 flags:# delete:flags.1?true 
open_external_browser:flags.0?Bool exception:WebDomainException = Update;
 
 updates.state#a56c2a3e pts:int qts:int date:int seq:int unread_count:int = 
updates.State;
 
@@ -558,6 +564,8 @@
 sendMessageEmojiInteraction#25972bcb emoticon:string msg_id:int 
interaction:DataJSON = SendMessageAction;
 sendMessageEmojiInteractionSeen#b665902e emoticon:string = SendMessageAction;
 sendMessageTextDraftAction#376d975c random_id:long text:TextWithEntities = 
SendMessageAction;
+inputSendMessageRichMessageDraftAction#e2b23b51 random_id:long 
rich_message:InputRichMessage = SendMessageAction;
+sendMessageRichMessageDraftAction#a2cb24f9 random_id:long 
rich_message:RichMessage = SendMessageAction;
 
 contacts.found#b3134d9d my_results:Vector<Peer> results:Vector<Peer> 
chats:Vector<Chat> users:Vector<User> = contacts.Found;
 
@@ -789,6 +797,7 @@
 inputBotInlineMessageGame#4b425864 flags:# reply_markup:flags.2?ReplyMarkup = 
InputBotInlineMessage;
 inputBotInlineMessageMediaInvoice#d7e78225 flags:# title:string 
description:string photo:flags.0?InputWebDocument invoice:Invoice payload:bytes 
provider:string provider_data:DataJSON reply_markup:flags.2?ReplyMarkup = 
InputBotInlineMessage;
 inputBotInlineMessageMediaWebPage#bddcc510 flags:# invert_media:flags.3?true 
force_large_media:flags.4?true force_small_media:flags.5?true 
optional:flags.6?true message:string entities:flags.1?Vector<MessageEntity> 
url:string reply_markup:flags.2?ReplyMarkup = InputBotInlineMessage;
+inputBotInlineMessageRichMessage#b43df56c flags:# 
reply_markup:flags.2?ReplyMarkup rich_message:InputRichMessage = 
InputBotInlineMessage;
 
 inputBotInlineResult#88bf9319 flags:# id:string type:string 
title:flags.1?string description:flags.2?string url:flags.3?string 
thumb:flags.4?InputWebDocument content:flags.5?InputWebDocument 
send_message:InputBotInlineMessage = InputBotInlineResult;
 inputBotInlineResultPhoto#a8d864a7 id:string type:string photo:InputPhoto 
send_message:InputBotInlineMessage = InputBotInlineResult;
@@ -802,6 +811,7 @@
 botInlineMessageMediaContact#18d1cdc2 flags:# phone_number:string 
first_name:string last_name:string vcard:string 
reply_markup:flags.2?ReplyMarkup = BotInlineMessage;
 botInlineMessageMediaInvoice#354a9b09 flags:# 
shipping_address_requested:flags.1?true test:flags.3?true title:string 
description:string photo:flags.0?WebDocument currency:string total_amount:long 
reply_markup:flags.2?ReplyMarkup = BotInlineMessage;
 botInlineMessageMediaWebPage#809ad9a6 flags:# invert_media:flags.3?true 
force_large_media:flags.4?true force_small_media:flags.5?true 
manual:flags.7?true safe:flags.8?true message:string 
entities:flags.1?Vector<MessageEntity> url:string 
reply_markup:flags.2?ReplyMarkup = BotInlineMessage;
+botInlineMessageRichMessage#a617e7b flags:# reply_markup:flags.2?ReplyMarkup 
rich_message:RichMessage = BotInlineMessage;
 
 botInlineResult#11965f3a flags:# id:string type:string title:flags.1?string 
description:flags.2?string url:flags.3?string thumb:flags.4?WebDocument 
content:flags.5?WebDocument send_message:BotInlineMessage = BotInlineResult;
 botInlineMediaResult#17db940b flags:# id:string type:string 
photo:flags.0?Photo document:flags.1?Document title:flags.2?string 
description:flags.3?string send_message:BotInlineMessage = BotInlineResult;
@@ -852,6 +862,7 @@
 topPeerCategoryForwardUsers#a8406ca9 = TopPeerCategory;
 topPeerCategoryForwardChats#fbeec0f0 = TopPeerCategory;
 topPeerCategoryBotsApp#fd9e7bec = TopPeerCategory;
+topPeerCategoryBotsGuestChat#6c24f3dd = TopPeerCategory;
 
 topPeerCategoryPeers#fb834291 category:TopPeerCategory count:int 
peers:Vector<TopPeer> = TopPeerCategoryPeers;
 
@@ -860,7 +871,7 @@
 contacts.topPeersDisabled#b52c939d = contacts.TopPeers;
 
 draftMessageEmpty#1b0c841a flags:# date:flags.0?int = DraftMessage;
-draftMessage#96eaa5eb flags:# no_webpage:flags.1?true 
invert_media:flags.6?true reply_to:flags.4?InputReplyTo message:string 
entities:flags.3?Vector<MessageEntity> media:flags.5?InputMedia date:int 
effect:flags.7?long suggested_post:flags.8?SuggestedPost = DraftMessage;
+draftMessage#60fe3294 flags:# no_webpage:flags.1?true 
invert_media:flags.6?true reply_to:flags.4?InputReplyTo message:string 
entities:flags.3?Vector<MessageEntity> media:flags.5?InputMedia date:int 
effect:flags.7?long suggested_post:flags.8?SuggestedPost 
rich_message:flags.9?RichMessage = DraftMessage;
 
 messages.featuredStickersNotModified#c6dc0c66 count:int = 
messages.FeaturedStickers;
 messages.featuredStickers#be382906 flags:# premium:flags.0?true hash:long 
count:int sets:Vector<StickerSetCovered> unread:Vector<long> = 
messages.FeaturedStickers;
@@ -908,6 +919,19 @@
 textPhone#1ccb966a text:RichText phone:string = RichText;
 textImage#81ccf4f document_id:long w:int h:int = RichText;
 textAnchor#35553762 text:RichText name:string = RichText;
+textMath#9d2eac97 source:string = RichText;
+textCustomEmoji#a26156c0 document_id:long alt:string = RichText;
+textSpoiler#4c2a5d62 text:RichText = RichText;
+textMention#cd24cf44 text:RichText = RichText;
+textHashtag#519524ea text:RichText = RichText;
+textBotCommand#2ff29d3 text:RichText = RichText;
+textCashtag#7b9e1801 text:RichText = RichText;
+textAutoUrl#ac6a83aa text:RichText = RichText;
+textAutoEmail#c556a45d text:RichText = RichText;
+textAutoPhone#24c26789 text:RichText = RichText;
+textBankCard#b956812d text:RichText = RichText;
+textMentionName#1a9fbfc text:RichText user_id:long = RichText;
+textDate#a5b45e2b flags:# relative:flags.0?true short_time:flags.1?true 
long_time:flags.2?true short_date:flags.3?true long_date:flags.4?true 
day_of_week:flags.5?true text:RichText date:int = RichText;
 
 pageBlockUnsupported#13567e8a = PageBlock;
 pageBlockTitle#70abc3fd text:RichText = PageBlock;
@@ -923,8 +947,8 @@
 pageBlockList#e4e88011 items:Vector<PageListItem> = PageBlock;
 pageBlockBlockquote#263d7c26 text:RichText caption:RichText = PageBlock;
 pageBlockPullquote#4f4456d3 text:RichText caption:RichText = PageBlock;
-pageBlockPhoto#1759c560 flags:# photo_id:long caption:PageCaption 
url:flags.0?string webpage_id:flags.0?long = PageBlock;
-pageBlockVideo#7c8fe7b6 flags:# autoplay:flags.0?true loop:flags.1?true 
video_id:long caption:PageCaption = PageBlock;
+pageBlockPhoto#1759c560 flags:# spoiler:flags.1?true photo_id:long 
caption:PageCaption url:flags.0?string webpage_id:flags.0?long = PageBlock;
+pageBlockVideo#7c8fe7b6 flags:# autoplay:flags.0?true loop:flags.1?true 
spoiler:flags.2?true video_id:long caption:PageCaption = PageBlock;
 pageBlockCover#39f23300 cover:PageBlock = PageBlock;
 pageBlockEmbed#a8718dc5 flags:# full_width:flags.0?true 
allow_scrolling:flags.3?true url:flags.1?string html:flags.2?string 
poster_photo_id:flags.4?long w:flags.5?int h:flags.5?int caption:PageCaption = 
PageBlock;
 pageBlockEmbedPost#f259a80b url:string webpage_id:long author_photo_id:long 
author:string date:int blocks:Vector<PageBlock> caption:PageCaption = PageBlock;
@@ -934,10 +958,20 @@
 pageBlockAudio#804361ea audio_id:long caption:PageCaption = PageBlock;
 pageBlockKicker#1e148390 text:RichText = PageBlock;
 pageBlockTable#bf4dea82 flags:# bordered:flags.0?true striped:flags.1?true 
title:RichText rows:Vector<PageTableRow> = PageBlock;
-pageBlockOrderedList#9a8ae1e1 items:Vector<PageListOrderedItem> = PageBlock;
+pageBlockOrderedList#1fd6f6c1 flags:# reversed:flags.2?true 
items:Vector<PageListOrderedItem> start:flags.0?int type:flags.1?string = 
PageBlock;
 pageBlockDetails#76768bed flags:# open:flags.0?true blocks:Vector<PageBlock> 
title:RichText = PageBlock;
 pageBlockRelatedArticles#16115a96 title:RichText 
articles:Vector<PageRelatedArticle> = PageBlock;
 pageBlockMap#a44f3ef6 geo:GeoPoint zoom:int w:int h:int caption:PageCaption = 
PageBlock;
+pageBlockHeading1#baff072f text:RichText = PageBlock;
+pageBlockHeading2#96b2aec text:RichText = PageBlock;
+pageBlockHeading3#67e731ad text:RichText = PageBlock;
+pageBlockHeading4#b532772b text:RichText = PageBlock;
+pageBlockHeading5#dbbe6c6a text:RichText = PageBlock;
+pageBlockHeading6#682a41a9 text:RichText = PageBlock;
+pageBlockMath#59080c20 source:string = PageBlock;
+pageBlockThinking#3c29a3e2 text:RichText = PageBlock;
+inputPageBlockMap#574b617f geo:InputGeoPoint zoom:int w:int h:int 
caption:PageCaption = PageBlock;
+pageBlockBlockquoteBlocks#e6e47c4 blocks:Vector<PageBlock> caption:RichText = 
PageBlock;
 
 phoneCallDiscardReasonMissed#85e42301 = PhoneCallDiscardReason;
 phoneCallDiscardReasonDisconnect#e095c1a0 = PhoneCallDiscardReason;
@@ -1214,11 +1248,11 @@
 
 pageCaption#6f747657 text:RichText credit:RichText = PageCaption;
 
-pageListItemText#b92fb6cd text:RichText = PageListItem;
-pageListItemBlocks#25e073fc blocks:Vector<PageBlock> = PageListItem;
+pageListItemText#2f58683c flags:# checkbox:flags.0?true checked:flags.1?true 
text:RichText = PageListItem;
+pageListItemBlocks#63ca67aa flags:# checkbox:flags.0?true checked:flags.1?true 
blocks:Vector<PageBlock> = PageListItem;
 
-pageListOrderedItemText#5e068047 num:string text:RichText = 
PageListOrderedItem;
-pageListOrderedItemBlocks#98dd8936 num:string blocks:Vector<PageBlock> = 
PageListOrderedItem;
+pageListOrderedItemText#15031189 flags:# checkbox:flags.0?true 
checked:flags.1?true num:flags.2?string text:RichText value:flags.3?int 
type:flags.4?string = PageListOrderedItem;
+pageListOrderedItemBlocks#8ff2d5f0 flags:# checkbox:flags.0?true 
checked:flags.1?true num:flags.2?string blocks:Vector<PageBlock> 
value:flags.3?int type:flags.4?string = PageListOrderedItem;
 
 pageRelatedArticle#b390dc08 flags:# url:string webpage_id:long 
title:flags.0?string description:flags.1?string photo_id:flags.2?long 
author:flags.3?string published_date:flags.4?int = PageRelatedArticle;
 
@@ -1232,11 +1266,11 @@
 pollAnswer#4b7d786a flags:# text:TextWithEntities option:bytes 
media:flags.0?MessageMedia added_by:flags.1?Peer date:flags.1?int = PollAnswer;
 inputPollAnswer#199fed96 flags:# text:TextWithEntities 
media:flags.0?InputMedia = PollAnswer;
 
-poll#b8425be9 id:long flags:# closed:flags.0?true public_voters:flags.1?true 
multiple_choice:flags.2?true quiz:flags.3?true open_answers:flags.6?true 
revoting_disabled:flags.7?true shuffle_answers:flags.8?true 
hide_results_until_close:flags.9?true creator:flags.10?true 
question:TextWithEntities answers:Vector<PollAnswer> close_period:flags.4?int 
close_date:flags.5?int hash:long = Poll;
+poll#966e2dbf id:long flags:# closed:flags.0?true public_voters:flags.1?true 
multiple_choice:flags.2?true quiz:flags.3?true open_answers:flags.6?true 
revoting_disabled:flags.7?true shuffle_answers:flags.8?true 
hide_results_until_close:flags.9?true creator:flags.10?true 
subscribers_only:flags.11?true question:TextWithEntities 
answers:Vector<PollAnswer> close_period:flags.4?int close_date:flags.5?int 
countries_iso2:flags.12?Vector<string> hash:long = Poll;
 
 pollAnswerVoters#3645230a flags:# chosen:flags.0?true correct:flags.1?true 
option:bytes voters:flags.2?int recent_voters:flags.2?Vector<Peer> = 
PollAnswerVoters;
 
-pollResults#ba7bb15e flags:# min:flags.0?true has_unread_votes:flags.6?true 
results:flags.1?Vector<PollAnswerVoters> total_voters:flags.2?int 
recent_voters:flags.3?Vector<Peer> solution:flags.4?string 
solution_entities:flags.4?Vector<MessageEntity> 
solution_media:flags.5?MessageMedia = PollResults;
+pollResults#ba7bb15e flags:# min:flags.0?true has_unread_votes:flags.6?true 
can_view_stats:flags.7?true results:flags.1?Vector<PollAnswerVoters> 
total_voters:flags.2?int recent_voters:flags.3?Vector<Peer> 
solution:flags.4?string solution_entities:flags.4?Vector<MessageEntity> 
solution_media:flags.5?MessageMedia = PollResults;
 
 chatOnlines#f041e250 onlines:int = ChatOnlines;
 
@@ -1244,7 +1278,7 @@
 
 chatAdminRights#5fb224d5 flags:# change_info:flags.0?true 
post_messages:flags.1?true edit_messages:flags.2?true 
delete_messages:flags.3?true ban_users:flags.4?true invite_users:flags.5?true 
pin_messages:flags.7?true add_admins:flags.9?true anonymous:flags.10?true 
manage_call:flags.11?true other:flags.12?true manage_topics:flags.13?true 
post_stories:flags.14?true edit_stories:flags.15?true 
delete_stories:flags.16?true manage_direct_messages:flags.17?true 
manage_ranks:flags.18?true = ChatAdminRights;
 
-chatBannedRights#9f120418 flags:# view_messages:flags.0?true 
send_messages:flags.1?true send_media:flags.2?true send_stickers:flags.3?true 
send_gifs:flags.4?true send_games:flags.5?true send_inline:flags.6?true 
embed_links:flags.7?true send_polls:flags.8?true change_info:flags.10?true 
invite_users:flags.15?true pin_messages:flags.17?true 
manage_topics:flags.18?true send_photos:flags.19?true send_videos:flags.20?true 
send_roundvideos:flags.21?true send_audios:flags.22?true 
send_voices:flags.23?true send_docs:flags.24?true send_plain:flags.25?true 
edit_rank:flags.26?true until_date:int = ChatBannedRights;
+chatBannedRights#9f120418 flags:# view_messages:flags.0?true 
send_messages:flags.1?true send_media:flags.2?true send_stickers:flags.3?true 
send_gifs:flags.4?true send_games:flags.5?true send_inline:flags.6?true 
embed_links:flags.7?true send_polls:flags.8?true change_info:flags.10?true 
invite_users:flags.15?true pin_messages:flags.17?true 
manage_topics:flags.18?true send_photos:flags.19?true send_videos:flags.20?true 
send_roundvideos:flags.21?true send_audios:flags.22?true 
send_voices:flags.23?true send_docs:flags.24?true send_plain:flags.25?true 
edit_rank:flags.26?true send_reactions:flags.27?true until_date:int = 
ChatBannedRights;
 
 inputWallPaper#e630b979 id:long access_hash:long = InputWallPaper;
 inputWallPaperSlug#72091c80 slug:string = InputWallPaper;
@@ -1322,6 +1356,7 @@
 webPageAttributeUniqueStarGift#cf6f6db8 gift:StarGift = WebPageAttribute;
 webPageAttributeStarGiftCollection#31cad303 icons:Vector<Document> = 
WebPageAttribute;
 webPageAttributeStarGiftAuction#1c641c2 gift:StarGift end_date:int = 
WebPageAttribute;
+webPageAttributeAiComposeTone#7781fe18 emoji_id:long = WebPageAttribute;
 
 messages.votesList#4899484e flags:# count:int votes:Vector<MessagePeerVote> 
chats:Vector<Chat> users:Vector<User> next_offset:flags.0?string = 
messages.VotesList;
 
@@ -1377,7 +1412,7 @@
 
 messages.discussionMessage#a6341782 flags:# messages:Vector<Message> 
max_id:flags.0?int read_inbox_max_id:flags.1?int read_outbox_max_id:flags.2?int 
unread_count:int chats:Vector<Chat> users:Vector<User> = 
messages.DiscussionMessage;
 
-messageReplyHeader#1b97dd66 flags:# reply_to_scheduled:flags.2?true 
forum_topic:flags.3?true quote:flags.9?true reply_to_msg_id:flags.4?int 
reply_to_peer_id:flags.0?Peer reply_from:flags.5?MessageFwdHeader 
reply_media:flags.8?MessageMedia reply_to_top_id:flags.1?int 
quote_text:flags.6?string quote_entities:flags.7?Vector<MessageEntity> 
quote_offset:flags.10?int todo_item_id:flags.11?int poll_option:flags.12?bytes 
= MessageReplyHeader;
+messageReplyHeader#1b97dd66 flags:# reply_to_scheduled:flags.2?true 
forum_topic:flags.3?true quote:flags.9?true reply_to_ephemeral:flags.13?true 
reply_to_msg_id:flags.4?int reply_to_peer_id:flags.0?Peer 
reply_from:flags.5?MessageFwdHeader reply_media:flags.8?MessageMedia 
reply_to_top_id:flags.1?int quote_text:flags.6?string 
quote_entities:flags.7?Vector<MessageEntity> quote_offset:flags.10?int 
todo_item_id:flags.11?int poll_option:flags.12?bytes = MessageReplyHeader;
 messageReplyStoryHeader#e5af939 peer:Peer story_id:int = MessageReplyHeader;
 
 messageReplies#83d60fc2 flags:# comments:flags.0?true replies:int 
replies_pts:int recent_repliers:flags.1?Vector<Peer> channel_id:flags.0?long 
max_id:flags.2?int read_max_id:flags.3?int = MessageReplies;
@@ -1506,7 +1541,7 @@
 
 attachMenuBotsBot#93bf667f bot:AttachMenuBot users:Vector<User> = 
AttachMenuBotsBot;
 
-webViewResultUrl#4d22ff98 flags:# fullsize:flags.1?true 
fullscreen:flags.2?true query_id:flags.0?long url:string = WebViewResult;
+webViewResultUrl#4d22ff98 flags:# fullsize:flags.1?true 
fullscreen:flags.2?true same_origin:flags.3?true query_id:flags.0?long 
url:string = WebViewResult;
 
 webViewMessageSent#c94511c flags:# msg_id:flags.0?InputBotInlineMessageID = 
WebViewMessageSent;
 
@@ -1560,7 +1595,7 @@
 inputStorePaymentStarsTopup#f9a2a6cb flags:# stars:long currency:string 
amount:long spend_purpose_peer:flags.0?InputPeer = InputStorePaymentPurpose;
 inputStorePaymentStarsGift#1d741ef7 user_id:InputUser stars:long 
currency:string amount:long = InputStorePaymentPurpose;
 inputStorePaymentStarsGiveaway#751f08fa flags:# 
only_new_subscribers:flags.0?true winners_are_visible:flags.3?true stars:long 
boost_peer:InputPeer additional_peers:flags.1?Vector<InputPeer> 
countries_iso2:flags.2?Vector<string> prize_description:flags.4?string 
random_id:long until_date:int currency:string amount:long users:int = 
InputStorePaymentPurpose;
-inputStorePaymentAuthCode#9bb2636d flags:# restore:flags.0?true 
phone_number:string phone_code_hash:string currency:string amount:long = 
InputStorePaymentPurpose;
+inputStorePaymentAuthCode#3fc18057 flags:# restore:flags.0?true 
phone_number:string phone_code_hash:string premium_days:int currency:string 
amount:long = InputStorePaymentPurpose;
 
 paymentFormMethod#88f8f21b url:string title:string = PaymentFormMethod;
 
@@ -1824,7 +1859,7 @@
 messages.quickReplies#c68d6695 quick_replies:Vector<QuickReply> 
messages:Vector<Message> chats:Vector<Chat> users:Vector<User> = 
messages.QuickReplies;
 messages.quickRepliesNotModified#5f91eb5b = messages.QuickReplies;
 
-connectedBot#cd64636c flags:# bot_id:long recipients:BusinessBotRecipients 
rights:BusinessBotRights = ConnectedBot;
+connectedBot#33ed001 flags:# bot_id:long recipients:BusinessBotRecipients 
rights:BusinessBotRights device:flags.0?string date:flags.1?int 
location:flags.2?string = ConnectedBot;
 
 account.connectedBots#17d7f87b connected_bots:Vector<ConnectedBot> 
users:Vector<User> = account.ConnectedBots;
 
@@ -2147,6 +2182,44 @@
 
 messages.composedMessageWithAI#90d7adfa flags:# result_text:TextWithEntities 
diff_text:flags.0?TextWithEntities = messages.ComposedMessageWithAI;
 
+stats.pollStats#2999beed votes_graph:StatsGraph = stats.PollStats;
+
+inputAiComposeToneDefault#1fe9a9bf tone:string = InputAiComposeTone;
+inputAiComposeToneID#773c080 id:long access_hash:long = InputAiComposeTone;
+inputAiComposeToneSlug#1fa01357 slug:string = InputAiComposeTone;
+
+aiComposeTone#cff63ea9 flags:# creator:flags.0?true id:long access_hash:long 
slug:string title:string emoji_id:flags.1?long prompt:flags.4?string 
installs_count:flags.2?int author_id:flags.3?long 
example_english:flags.5?AiComposeToneExample = AiComposeTone;
+aiComposeToneDefault#9bad6414 tone:string emoji_id:long title:string = 
AiComposeTone;
+
+aicompose.tonesNotModified#c1f46103 = aicompose.Tones;
+aicompose.tones#6c9d0efe hash:long tones:Vector<AiComposeTone> 
users:Vector<User> = aicompose.Tones;
+
+aiComposeToneExample#f1d628ec from:TextWithEntities to:TextWithEntities = 
AiComposeToneExample;
+
+bots.accessSettings#dd1fbf93 flags:# restricted:flags.0?true 
add_users:flags.1?Vector<User> = bots.AccessSettings;
+
+messages.chatInviteJoinResultOk#445663a7 updates:Updates = 
messages.ChatInviteJoinResult;
+messages.chatInviteJoinResultWebView#2f51c337 bot_id:long 
webview:WebViewResult users:Vector<User> = messages.ChatInviteJoinResult;
+
+joinChatBotResultApproved#ae152a69 = JoinChatBotResult;
+joinChatBotResultDeclined#efa0194 = JoinChatBotResult;
+joinChatBotResultQueued#98a3a840 = JoinChatBotResult;
+joinChatBotResultWebView#d6e3b813 url:string = JoinChatBotResult;
+
+webDomainException#933ca597 flags:# domain:string url:string title:string 
favicon:flags.0?long = WebDomainException;
+
+account.webBrowserSettingsNotModified#c31c8f4e = account.WebBrowserSettings;
+account.webBrowserSettings#79eb8cb3 flags:# open_external_browser:flags.0?true 
display_close_button:flags.1?true 
external_exceptions:Vector<WebDomainException> 
inapp_exceptions:Vector<WebDomainException> hash:long = 
account.WebBrowserSettings;
+
+inputRichFilePhoto#9b00622b id:string photo:InputPhoto = InputRichFile;
+inputRichFileDocument#83281dbd id:string document:InputDocument = 
InputRichFile;
+
+inputRichMessage#e4c449fc flags:# rtl:flags.0?true noautolink:flags.1?true 
blocks:Vector<PageBlock> photos:flags.2?Vector<InputPhoto> 
documents:flags.3?Vector<InputDocument> users:flags.4?Vector<InputUser> = 
InputRichMessage;
+inputRichMessageHTML#dacb836a flags:# rtl:flags.0?true noautolink:flags.1?true 
html:string files:flags.2?Vector<InputRichFile> = InputRichMessage;
+inputRichMessageMarkdown#4b572c flags:# rtl:flags.0?true 
noautolink:flags.1?true markdown:string files:flags.2?Vector<InputRichFile> = 
InputRichMessage;
+
+richMessage#baf39d8b flags:# rtl:flags.0?true part:flags.1?true 
blocks:Vector<PageBlock> photos:Vector<Photo> documents:Vector<Document> = 
RichMessage;
+
 ---functions---
 
 invokeAfterMsg#cb9f372d {X:Type} msg_id:long query:!X = X;
@@ -2311,6 +2384,11 @@
 account.registerPasskey#55b41fd6 credential:InputPasskeyCredential = Passkey;
 account.getPasskeys#ea1f0c52 = account.Passkeys;
 account.deletePasskey#f5b5563f id:string = Bool;
+account.confirmBotConnection#67ed1f68 bot_id:InputUser = Bool;
+account.getWebBrowserSettings#56655768 hash:long = account.WebBrowserSettings;
+account.updateWebBrowserSettings#9adf82fe flags:# 
open_external_browser:flags.0?true display_close_button:flags.1?true = 
account.WebBrowserSettings;
+account.toggleWebBrowserSettingsException#60ed4229 flags:# delete:flags.1?true 
open_external_browser:flags.0?Bool url:string = Updates;
+account.deleteWebBrowserSettingsExceptions#86a0765d = 
account.WebBrowserSettings;
 
 users.getUsers#d91a548 id:Vector<InputUser> = Vector<User>;
 users.getFullUser#b60f5918 id:InputUser = users.UserFull;
@@ -2329,9 +2407,9 @@
 contacts.block#2e2e8734 flags:# my_stories_from:flags.0?true id:InputPeer = 
Bool;
 contacts.unblock#b550d328 flags:# my_stories_from:flags.0?true id:InputPeer = 
Bool;
 contacts.getBlocked#9a868f80 flags:# my_stories_from:flags.0?true offset:int 
limit:int = contacts.Blocked;
-contacts.search#11f812d8 q:string limit:int = contacts.Found;
+contacts.search#5f58d0f flags:# broadcasts:flags.0?true bots:flags.1?true 
q:string limit:int = contacts.Found;
 contacts.resolveUsername#725afbbc flags:# username:string 
referer:flags.0?string = contacts.ResolvedPeer;
-contacts.getTopPeers#973478b6 flags:# correspondents:flags.0?true 
bots_pm:flags.1?true bots_inline:flags.2?true phone_calls:flags.3?true 
forward_users:flags.4?true forward_chats:flags.5?true groups:flags.10?true 
channels:flags.15?true bots_app:flags.16?true offset:int limit:int hash:long = 
contacts.TopPeers;
+contacts.getTopPeers#973478b6 flags:# correspondents:flags.0?true 
bots_pm:flags.1?true bots_inline:flags.2?true phone_calls:flags.3?true 
forward_users:flags.4?true forward_chats:flags.5?true groups:flags.10?true 
channels:flags.15?true bots_app:flags.16?true bots_guestchat:flags.17?true 
offset:int limit:int hash:long = contacts.TopPeers;
 contacts.resetTopPeerRating#1ae373ac category:TopPeerCategory peer:InputPeer = 
Bool;
 contacts.resetSaved#879537f1 = Bool;
 contacts.getSaved#82f1e39f = Vector<SavedContact>;
@@ -2358,7 +2436,7 @@
 messages.deleteMessages#e58e95d2 flags:# revoke:flags.0?true id:Vector<int> = 
messages.AffectedMessages;
 messages.receivedMessages#5a954c0 max_id:int = Vector<ReceivedNotifyMessage>;
 messages.setTyping#58943ee2 flags:# peer:InputPeer top_msg_id:flags.0?int 
action:SendMessageAction = Bool;
-messages.sendMessage#545cd15a flags:# no_webpage:flags.1?true 
silent:flags.5?true background:flags.6?true clear_draft:flags.7?true 
noforwards:flags.14?true update_stickersets_order:flags.15?true 
invert_media:flags.16?true allow_paid_floodskip:flags.19?true peer:InputPeer 
reply_to:flags.0?InputReplyTo message:string random_id:long 
reply_markup:flags.2?ReplyMarkup entities:flags.3?Vector<MessageEntity> 
schedule_date:flags.10?int schedule_repeat_period:flags.24?int 
send_as:flags.13?InputPeer 
quick_reply_shortcut:flags.17?InputQuickReplyShortcut effect:flags.18?long 
allow_paid_stars:flags.21?long suggested_post:flags.22?SuggestedPost = Updates;
+messages.sendMessage#fef48f62 flags:# no_webpage:flags.1?true 
silent:flags.5?true background:flags.6?true clear_draft:flags.7?true 
noforwards:flags.14?true update_stickersets_order:flags.15?true 
invert_media:flags.16?true allow_paid_floodskip:flags.19?true peer:InputPeer 
reply_to:flags.0?InputReplyTo message:string random_id:long 
reply_markup:flags.2?ReplyMarkup entities:flags.3?Vector<MessageEntity> 
schedule_date:flags.10?int schedule_repeat_period:flags.24?int 
send_as:flags.13?InputPeer 
quick_reply_shortcut:flags.17?InputQuickReplyShortcut effect:flags.18?long 
allow_paid_stars:flags.21?long suggested_post:flags.22?SuggestedPost 
rich_message:flags.23?InputRichMessage = Updates;
 messages.sendMedia#330e77f flags:# silent:flags.5?true background:flags.6?true 
clear_draft:flags.7?true noforwards:flags.14?true 
update_stickersets_order:flags.15?true invert_media:flags.16?true 
allow_paid_floodskip:flags.19?true peer:InputPeer reply_to:flags.0?InputReplyTo 
media:InputMedia message:string random_id:long reply_markup:flags.2?ReplyMarkup 
entities:flags.3?Vector<MessageEntity> schedule_date:flags.10?int 
schedule_repeat_period:flags.24?int send_as:flags.13?InputPeer 
quick_reply_shortcut:flags.17?InputQuickReplyShortcut effect:flags.18?long 
allow_paid_stars:flags.21?long suggested_post:flags.22?SuggestedPost = Updates;
 messages.forwardMessages#13704a7c flags:# silent:flags.5?true 
background:flags.6?true with_my_score:flags.8?true drop_author:flags.11?true 
drop_media_captions:flags.12?true noforwards:flags.14?true 
allow_paid_floodskip:flags.19?true from_peer:InputPeer id:Vector<int> 
random_id:Vector<long> to_peer:InputPeer top_msg_id:flags.9?int 
reply_to:flags.22?InputReplyTo schedule_date:flags.10?int 
schedule_repeat_period:flags.24?int send_as:flags.13?InputPeer 
quick_reply_shortcut:flags.17?InputQuickReplyShortcut effect:flags.18?long 
video_timestamp:flags.20?int allow_paid_stars:flags.21?long 
suggested_post:flags.23?SuggestedPost = Updates;
 messages.reportSpam#cf1592db peer:InputPeer = Bool;
@@ -2388,7 +2466,7 @@
 messages.getWebPagePreview#570d6f6f flags:# message:string 
entities:flags.3?Vector<MessageEntity> = messages.WebPagePreview;
 messages.exportChatInvite#a455de90 flags:# 
legacy_revoke_permanent:flags.2?true request_needed:flags.3?true peer:InputPeer 
expire_date:flags.0?int usage_limit:flags.1?int title:flags.4?string 
subscription_pricing:flags.5?StarsSubscriptionPricing = ExportedChatInvite;
 messages.checkChatInvite#3eadb1bb hash:string = ChatInvite;
-messages.importChatInvite#6c50051c hash:string = Updates;
+messages.importChatInvite#de91436e hash:string = messages.ChatInviteJoinResult;
 messages.getStickerSet#c8a0ec74 stickerset:InputStickerSet hash:int = 
messages.StickerSet;
 messages.installStickerSet#c78fe460 stickerset:InputStickerSet archived:Bool = 
messages.StickerSetInstallResult;
 messages.uninstallStickerSet#f96e55de stickerset:InputStickerSet = Bool;
@@ -2405,12 +2483,12 @@
 messages.setInlineBotResults#bb12a419 flags:# gallery:flags.0?true 
private:flags.1?true query_id:long results:Vector<InputBotInlineResult> 
cache_time:int next_offset:flags.2?string switch_pm:flags.3?InlineBotSwitchPM 
switch_webview:flags.4?InlineBotWebView = Bool;
 messages.sendInlineBotResult#c0cf7646 flags:# silent:flags.5?true 
background:flags.6?true clear_draft:flags.7?true hide_via:flags.11?true 
peer:InputPeer reply_to:flags.0?InputReplyTo random_id:long query_id:long 
id:string schedule_date:flags.10?int send_as:flags.13?InputPeer 
quick_reply_shortcut:flags.17?InputQuickReplyShortcut 
allow_paid_stars:flags.21?long = Updates;
 messages.getMessageEditData#fda68d36 peer:InputPeer id:int = 
messages.MessageEditData;
-messages.editMessage#51e842e1 flags:# no_webpage:flags.1?true 
invert_media:flags.16?true peer:InputPeer id:int message:flags.11?string 
media:flags.14?InputMedia reply_markup:flags.2?ReplyMarkup 
entities:flags.3?Vector<MessageEntity> schedule_date:flags.15?int 
schedule_repeat_period:flags.18?int quick_reply_shortcut_id:flags.17?int = 
Updates;
-messages.editInlineBotMessage#83557dba flags:# no_webpage:flags.1?true 
invert_media:flags.16?true id:InputBotInlineMessageID message:flags.11?string 
media:flags.14?InputMedia reply_markup:flags.2?ReplyMarkup 
entities:flags.3?Vector<MessageEntity> = Bool;
+messages.editMessage#b106e66c flags:# no_webpage:flags.1?true 
invert_media:flags.16?true peer:InputPeer id:int message:flags.11?string 
media:flags.14?InputMedia reply_markup:flags.2?ReplyMarkup 
entities:flags.3?Vector<MessageEntity> schedule_date:flags.15?int 
schedule_repeat_period:flags.18?int quick_reply_shortcut_id:flags.17?int 
rich_message:flags.23?InputRichMessage = Updates;
+messages.editInlineBotMessage#a423bb51 flags:# no_webpage:flags.1?true 
invert_media:flags.16?true id:InputBotInlineMessageID message:flags.11?string 
media:flags.14?InputMedia reply_markup:flags.2?ReplyMarkup 
entities:flags.3?Vector<MessageEntity> rich_message:flags.23?InputRichMessage = 
Bool;
 messages.getBotCallbackAnswer#9342ca07 flags:# game:flags.1?true 
peer:InputPeer msg_id:int data:flags.0?bytes 
password:flags.2?InputCheckPasswordSRP = messages.BotCallbackAnswer;
 messages.setBotCallbackAnswer#d58f130a flags:# alert:flags.1?true 
query_id:long message:flags.0?string url:flags.2?string cache_time:int = Bool;
 messages.getPeerDialogs#e470bcfd peers:Vector<InputDialogPeer> = 
messages.PeerDialogs;
-messages.saveDraft#54ae308e flags:# no_webpage:flags.1?true 
invert_media:flags.6?true reply_to:flags.4?InputReplyTo peer:InputPeer 
message:string entities:flags.3?Vector<MessageEntity> media:flags.5?InputMedia 
effect:flags.7?long suggested_post:flags.8?SuggestedPost = Bool;
+messages.saveDraft#ad0fa15c flags:# no_webpage:flags.1?true 
invert_media:flags.6?true reply_to:flags.4?InputReplyTo peer:InputPeer 
message:string entities:flags.3?Vector<MessageEntity> media:flags.5?InputMedia 
effect:flags.7?long suggested_post:flags.8?SuggestedPost 
rich_message:flags.9?InputRichMessage = Bool;
 messages.getAllDrafts#6a3f8d65 = Updates;
 messages.getFeaturedStickers#64780b14 hash:long = messages.FeaturedStickers;
 messages.readFeaturedStickers#5b118126 id:Vector<long> = Bool;
@@ -2593,13 +2671,18 @@
 messages.editChatParticipantRank#a00f32b0 peer:InputPeer participant:InputPeer 
rank:string = Updates;
 messages.declineUrlAuth#35436bbc url:string = Bool;
 messages.checkUrlAuthMatchCode#c9a47b0b url:string match_code:string = Bool;
-messages.composeMessageWithAI#fd426afe flags:# proofread:flags.0?true 
emojify:flags.3?true text:TextWithEntities translate_to_lang:flags.1?string 
change_tone:flags.2?string = messages.ComposedMessageWithAI;
+messages.composeMessageWithAI#daecc589 flags:# proofread:flags.0?true 
emojify:flags.3?true text:TextWithEntities translate_to_lang:flags.1?string 
tone:flags.2?InputAiComposeTone = messages.ComposedMessageWithAI;
 messages.reportReadMetrics#4067c5e6 peer:InputPeer 
metrics:Vector<InputMessageReadMetric> = Bool;
 messages.reportMusicListen#ddbcd819 id:InputDocument listened_duration:int = 
Bool;
 messages.addPollAnswer#19bc4b6d peer:InputPeer msg_id:int answer:PollAnswer = 
Updates;
 messages.deletePollAnswer#ac8505a5 peer:InputPeer msg_id:int option:bytes = 
Updates;
 messages.getUnreadPollVotes#43286cf2 flags:# peer:InputPeer 
top_msg_id:flags.0?int offset_id:int add_offset:int limit:int max_id:int 
min_id:int = messages.Messages;
 messages.readPollVotes#1720b4d8 flags:# peer:InputPeer top_msg_id:flags.0?int 
= messages.AffectedHistory;
+messages.setBotGuestChatResult#b8f106e3 query_id:long 
result:InputBotInlineResult = InputBotInlineMessageID;
+messages.deleteParticipantReactions#a0b80cf8 peer:InputPeer 
participant:InputPeer = Bool;
+messages.deleteParticipantReaction#e3b7f82c peer:InputPeer msg_id:int 
participant:InputPeer = Updates;
+messages.getPersonalChannelHistory#55fb0996 user_id:InputUser limit:int 
max_id:int min_id:int hash:long = messages.Messages;
+messages.getRichMessage#501569cf peer:InputPeer id:int = messages.Messages;
 
 updates.getState#edd4882a = updates.State;
 updates.getDifference#19c2f763 flags:# pts:int pts_limit:flags.1?int 
pts_total_limit:flags.0?int date:int qts:int qts_limit:flags.2?int = 
updates.Difference;
@@ -2660,7 +2743,7 @@
 channels.editPhoto#f12e57c9 channel:InputChannel photo:InputChatPhoto = 
Updates;
 channels.checkUsername#10e6bd2c channel:InputChannel username:string = Bool;
 channels.updateUsername#3514b3de channel:InputChannel username:string = Bool;
-channels.joinChannel#24b524c5 channel:InputChannel = Updates;
+channels.joinChannel#7f6a1e22 channel:InputChannel = 
messages.ChatInviteJoinResult;
 channels.leaveChannel#f836aa95 channel:InputChannel = Updates;
 channels.inviteToChannel#c9e33d54 channel:InputChannel users:Vector<InputUser> 
= messages.InvitedUsers;
 channels.deleteChannel#c0111fe3 channel:InputChannel = Updates;
@@ -2683,7 +2766,7 @@
 channels.getSendAs#e785a43f flags:# for_paid_reactions:flags.0?true 
for_live_stories:flags.1?true peer:InputPeer = channels.SendAsPeers;
 channels.deleteParticipantHistory#367544db channel:InputChannel 
participant:InputPeer = messages.AffectedHistory;
 channels.toggleJoinToSend#e4cb9580 channel:InputChannel enabled:Bool = Updates;
-channels.toggleJoinRequest#4c2985b6 channel:InputChannel enabled:Bool = 
Updates;
+channels.toggleJoinRequest#ecc2618 flags:# apply_to_invites:flags.1?true 
channel:InputChannel enabled:Bool guard_bot:flags.0?InputUser = Updates;
 channels.reorderUsernames#b45ced1d channel:InputChannel order:Vector<string> = 
Bool;
 channels.toggleUsername#50f24105 channel:InputChannel username:string 
active:Bool = Bool;
 channels.deactivateAllUsernames#a245dd3 channel:InputChannel = Bool;
@@ -2740,6 +2823,9 @@
 bots.exportBotToken#bd0d99eb bot:InputUser revoke:Bool = bots.ExportedBotToken;
 bots.requestWebViewButton#31a2a35e user_id:InputUser button:KeyboardButton = 
bots.RequestedButton;
 bots.getRequestedWebViewButton#bf25b7f3 bot:InputUser webapp_req_id:string = 
KeyboardButton;
+bots.getAccessSettings#213853a3 bot:InputUser = bots.AccessSettings;
+bots.editAccessSettings#31813cd8 flags:# restricted:flags.0?true bot:InputUser 
add_users:flags.1?Vector<InputUser> = Bool;
+bots.setJoinChatResults#e71a4810 query_id:long result:JoinChatBotResult = Bool;
 
 payments.getPaymentForm#37148dbb flags:# invoice:InputInvoice 
theme_params:flags.0?DataJSON = payments.PaymentForm;
 payments.getPaymentReceipt#2478d1cc peer:InputPeer msg_id:int = 
payments.PaymentReceipt;
@@ -2878,6 +2964,7 @@
 stats.getMessageStats#b6e0a3f5 flags:# dark:flags.0?true channel:InputChannel 
msg_id:int = stats.MessageStats;
 stats.getStoryStats#374fef40 flags:# dark:flags.0?true peer:InputPeer id:int = 
stats.StoryStats;
 stats.getStoryPublicForwards#a6437ef6 peer:InputPeer id:int offset:string 
limit:int = stats.PublicForwards;
+stats.getPollStats#c27dfa68 flags:# dark:flags.0?true peer:InputPeer 
msg_id:int = stats.PollStats;
 
 chatlists.exportChatlistInvite#8472478e chatlist:InputChatlist title:string 
peers:Vector<InputPeer> = chatlists.ExportedChatlistInvite;
 chatlists.deleteExportedInvite#719c5c5e chatlist:InputChatlist slug:string = 
Bool;
@@ -2941,4 +3028,12 @@
 
 fragment.getCollectibleInfo#be1e85ba collectible:InputCollectible = 
fragment.CollectibleInfo;
 
-// LAYER 224
+aicompose.createTone#4aa83913 flags:# display_author:flags.0?true 
emoji_id:long title:string prompt:string = AiComposeTone;
+aicompose.updateTone#903bcf59 flags:# tone:InputAiComposeTone 
display_author:flags.0?Bool emoji_id:flags.1?long title:flags.2?string 
prompt:flags.3?string = AiComposeTone;
+aicompose.saveTone#1782cbb1 tone:InputAiComposeTone unsave:Bool = Bool;
+aicompose.deleteTone#dd39316a tone:InputAiComposeTone = Bool;
+aicompose.getTone#b2e8ba03 tone:InputAiComposeTone = aicompose.Tones;
+aicompose.getTones#abd59201 hash:long = aicompose.Tones;
+aicompose.getToneExample#d1b4ab14 tone:InputAiComposeTone num:int = 
AiComposeToneExample;
+
+// LAYER 227

Reply via email to