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