
    /j{                    Z   d Z ddlZddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ dd	lmZmZmZmZmZ dd
lmZmZmZ ddlmZ ddlmZ erPddlmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@ ddlmAZAmBZB  G d de      ZCy)z?This module contains an object that represents a Telegram User.    N)Sequence)TYPE_CHECKING)InlineKeyboardButton)
MenuButton)TelegramObject)DEFAULT_NONE)CorrectOptionIDCorrectOptionIdsJSONDictODVInput
TimePeriod)get_full_nameget_linkget_name)mention_html)mention_markdown)"	AnimationAudioBotAccessSettingsContactDocumentGiftInlineKeyboardMarkupInputMediaAudioInputMediaDocumentInputMediaLivePhotoInputMediaPhotoInputMediaVideoInputPollMediaInputPollOptionLabeledPriceLinkPreviewOptions	LivePhotoLocationMessageMessageEntity	MessageId
OwnedGifts	PhotoSizeReplyParametersStickerStorySuggestedPostParametersUserChatBoostsUserProfileAudiosUserProfilePhotosVenueVideo	VideoNoteVoice)	FileInputReplyMarkupc            V       L'    e Zd ZdZdZ	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddddededededz  d	edz  d
edz  dedz  dedz  dedz  dedz  dedz  dedz  dedz  dedz  dedz  dedz  dedz  dedz  f$ fdZ	e
defd       Ze
defd       Ze
dedz  fd       Z	 	 deeeedddedz  dedz  dee   d ee   d!ee   d"ee   dedz  dd#fd$Zdd%edz  defd&Zdd%edz  defd'Zdd%edz  defd(Zdd%edz  defd)Zedfeeeeddd*ed+ee   d,edz  dee   d ee   d!ee   d"ee   dedz  defd-Z	 	 deeeeddd*edz  d,edz  dee   d ee   d!ee   d"ee   dedz  defd.Zeeeedddee   d ee   d!ee   d"ee   dedz  defd/Zeeddededdddddfddeeeeedd0d1ed2ee   d+ee   d3d4d5ed6   dz  d7ee   d8edz  d9ed:   d;d<d,edz  d=edz  d>edz  d?edz  d@dAdBedz  dCedz  dDee   dee   d ee   d!ee   d"ee   dedz  ddEf.dFZddedfeeeedddGed1edz  d8edz  d2ee   d5ed6   dz  dee   d ee   d!ee   d"ee   dedz  defdHZeeeeddd*edee   d ee   d!ee   d"ee   dedz  defdIZeeeedddJee   dee   d ee   d!ee   d"ee   dedz  defdKZdedededddddddddfdedeeeeddLdMdNdOedz  d+ee   d3d4d2ee   dPed6   dz  d7ee   d8edz  dQedz  d;d<d,edz  d=edz  d>edz  dRedz  d?edz  d@dAdBedz  dDee   dSedz  dee   d ee   d!ee   d"ee   dedz  ddEf2dTZddddedddeedddddfeddeeeeddUdVdWdMdNd,edz  d8edz  d?edz  dOedz  d2ee   dPed6   dz  dRedz  dQedz  d+ee   d7ee   d>edz  d=edz  d@dAd;d<d3d4dDee   dBedz  dSedz  dee   d ee   d!ee   d"ee   dedz  ddEf4dXZ eeddddddfdeeeeeddeddY
dZed[   d+ee   d7ee   d8edz  d;d<d,edz  d=edz  d>edz  d?edz  dBedz  dDee   dee   d ee   d!ee   d"ee   dedz  dOedz  d2ee   dPed6   dz  de!d\   f(d]Z"ddddedededdddddddfdedeeeeddLd^d_d`e#dz  daedz  dbedz  dOedz  d+ee   d3d4d2ee   dPed6   dz  d7ee   d8edz  dcddd;d<d,edz  d=edz  d>edz  d?edz  d@dAdBedz  dDee   dSedz  dee   d ee   d!ee   d"ee   dedz  ddEf6deZ$	 	 deeeedddfed8edz  d,edz  dee   d ee   d!ee   d"ee   dedz  defdgZ%e%Z&	 dddeddedddddddfdedeeeeddhdiedz  dedz  dedz  d+ee   d3d4djedz  d7ee   d8edz  d;d<d,edz  d=edz  d>edz  d?edz  d@dAdBedz  dDee   dkdldee   d ee   d!ee   d"ee   dedz  ddEf.dmZ'eddedddddddfdeeeeeddnd+ee   d3d4doedz  d7ee   d8edz  d;d<d,edz  d=edz  d>edz  d?edz  d@dAdBedz  dDee   dee   d ee   d!ee   d"ee   dedz  ddEf&dpZ(dededdeddddddddfdedeeeeddLdqdrdOedz  d+ee   d3d4d2ee   dsedz  dPed6   dz  d7ee   d8edz  dcddd;d<d,edz  d=edz  d>edz  d?edz  d@dAdBedz  dDee   dSedz  dee   d ee   d!ee   d"ee   dedz  ddEf2dtZ)ededddddfdeeeeeddndued+ee   d3dvd7ee   d8edz  d;d<d,edz  d=edz  d>edz  dBedz  dDee   dee   d ee   d!ee   d"ee   dedz  ddEf"dwZ*dddddddddddeddddddeddddddfdeeeeeddndbedxedyedzed{ed|   d}edz  d~edz  dedz  dedz  dedz  dedz  dedz  dedz  dedz  dedz  dedz  d+ee   d3dvdee+z  dz  dedz  dedz  dedz  dee   dz  d7ee   d8edz  d;d<d=edz  d>edz  d?edz  d@dAdBedz  dDee   dee   d ee   d!ee   d"ee   dedz  ddEfLdZ,ddedddddedddddddfdedeeeedddedz  dedz  d+ee   d3d4de#dz  dedz  dedz  dedz  d7ee   d8edz  d;d<d,edz  d=edz  d>edz  d?edz  d@dAdBedz  dDee   dddee   d ee   d!ee   d"ee   dedz  ddEf2dZ-ddddeeddeddddddddddfdedeeeeddLddd`e#dz  dedz  dedz  dOedz  d2ee   d+ee   d3d4dPed6   dz  d7ee   d8edz  dQedz  dcddd;d<d,edz  d=edz  d>edz  dRedz  d?edz  d@dAdBedz  dDee   dSedz  dee   d ee   d!ee   d"ee   dedz  ddEf:dZ.ededdddddddfdeeeeeddnddd+ee   d3d4d7ee   d8edz  doedz  d;d<d,edz  d=edz  d>edz  d?edz  d@dAdBedz  dDee   dee   d ee   d!ee   d"ee   dedz  ddEf(dZ/ddedddeddeddddddddddddfdedeeeeddLddd`e#dz  dOedz  d+ee   d3d4dedz  dedz  d2ee   dedz  dPed6   dz  d7ee   d8edz  dQedz  dcddd;d<d,edz  d=edz  d>edz  dRedz  ddddedz  d?edz  d@dAdBedz  dDee   dSedz  dee   d ee   d!ee   d"ee   dedz  ddEf@dZ0dddddeddddedddddddfdedeeeedddedz  dedz  dbedz  dedz  dedz  d+ee   d3d4dedz  dedz  dedz  d7ee   d8edz  d;d<d,edz  d=edz  d>edz  d?edz  d@dAdBedz  dDee   dddee   d ee   d!ee   d"ee   dedz  ddEf6dZ1ddededdddddddfdedeeeeddLddd`e#dz  dedz  d+ee   d3d4d7ee   d8edz  dcddd;d<d,edz  d=edz  d>edz  d?edz  d@dAdBedz  dDee   dSedz  dee   d ee   d!ee   d"ee   dedz  ddEf.dZ2ddedededddddddfdedeeeeddLddd`e#dz  dOedz  d+ee   d3d4d2ee   dPed6   dz  d7ee   d8edz  d;d<d,edz  d=edz  d>edz  d?edz  d@dAdBedz  dDee   dSedz  dee   d ee   d!ee   d"ee   dedz  ddEf0dZ3dddddeddedddedddedddddddddddddddf deeeeeddndeded   dedz  dedz  dedz  de4dz  dedz  d+ee   d3d4dedz  dee   de#dz  dee5jl                  z  dz  ded6   dz  d7ee   d8edz  d;d<d,edz  dee   ded6   dz  d=edz  d>edz  dedz  dedz  de7dz  dedz  dedz  dxedz  dee   dz  ded6   dz  dedz  dee   dz  dddZddBedz  dDee   dee   d ee   d!ee   d"ee   dedz  ddEfTdЄZ8deddfeeeeddddd1edz  dee   ded6   dz  dedz  dee   d ee   d!ee   d"ee   dedz  defdքZ9dedfeeeedddeded1edz  dee   ded6   dz  dee   d ee   d!ee   d"ee   dedz  defdلZ:dedededdddddddfdeeeeeddndeez  d*edOedz  d2ee   dPed6   dz  d+ee   d3d4d7ee   d8edz  d;d<dRedz  d>edz  dedz  d?edz  d@dAd=edz  dBedz  dDee   dee   d ee   d!ee   d"ee   dedz  ddf0d݄Z;dedededdddddddfdeeeeeddndeez  d*edOedz  d2ee   dPed6   dz  d+ee   d3d4d7ee   d8edz  d;d<dRedz  d>edz  dedz  d?edz  d@dAd=edz  dBedz  dDee   dee   d ee   d!ee   d"ee   dedz  ddf0d߄Z<eedddfeeeedddeez  dJee   d+ee   d7ee   d8edz  dedz  d?edz  dee   d ee   d!ee   d"ee   dedz  de!d   fdZ=eedddfeeeedddeez  dJee   d+ee   d7ee   d8edz  dedz  d?edz  dee   d ee   d!ee   d"ee   dedz  de!d   fdZ>eedddddfeeeedddeez  d*ed+ee   d7ee   d8edz  dedz  d?edz  d@dAd=edz  dee   d ee   d!ee   d"ee   dedz  ddEfdZ?eedddddfeeeedddeez  d*ed+ee   d7ee   d8edz  dedz  d?edz  d@dAd=edz  dee   d ee   d!ee   d"ee   dedz  ddEfdZ@eeddfeeeedddeez  dJee   d+ee   d7ee   d8edz  d?edz  dee   d ee   d!ee   d"ee   dedz  de!d   fdZAeeddfeeeedddeez  dJee   d+ee   d7ee   d8edz  d?edz  dee   d ee   d!ee   d"ee   dedz  de!d   fdZBeeeedddeez  dee   d ee   d!ee   d"ee   dedz  defdZCeeeedddeez  dee   d ee   d!ee   d"ee   dedz  defdZD	 deeeedddeEdz  dee   d ee   d!ee   d"ee   dedz  defdZFeeeedddee   d ee   d!ee   d"ee   dedz  deEfdZGeeeedddeez  dee   d ee   d!ee   d"ee   dedz  ddfdZHeeeedddedee   d ee   d!ee   d"ee   dedz  defdZI	 deeeedddedz  dee   d ee   d!ee   d"ee   dedz  defdZJeeeedddee   d ee   d!ee   d"ee   dedz  defdZKdefeeeeddd,edede#dedz  d7ee   dee   d ee   d!ee   d"ee   dedz  ddfdZL	 	 	 	 	 	 	 	 deeeedddedz  dedz  dedz  dedz  dedz  dedz  dedz  dedz  dee   d ee   d!ee   d"ee   dedz  ddfd ZM	 	 deeeedddedz  dedz  dee   d ee   d!ee   d"ee   dedz  ddfdZN	 deeeedddeez  dedz  dee   d ee   d!ee   d"ee   dedz  defdZOeeeedddee   d ee   d!ee   d"ee   dedz  defdZPeeeedddee   d ee   d!ee   d"ee   dedz  ddfdZQ	 deeeeddded	ee   dz  dee   d ee   d!ee   d"ee   dedz  defd
ZR	 deeeedddeez  d*ededz  dee   d ee   d!ee   d"ee   dedz  defdZSeeeedddedee   d ee   d!ee   d"ee   dedz  de!d\   fdZT	 deeeedddeez  dedz  dee   d ee   d!ee   d"ee   dedz  defdZU xZVS (  Usera  This object represents a Telegram user or bot.

    Objects of this class are comparable in terms of equality. Two objects of this class are
    considered equal, if their :attr:`id` is equal.

    .. versionchanged:: 20.0
        The following are now keyword-only arguments in Bot methods:
        ``location``, ``filename``, ``venue``, ``contact``,
        ``{read, write, connect, pool}_timeout`` ``api_kwargs``. Use a named argument for those,
        and notice that some positional arguments changed position as a result.

    Args:
        id (:obj:`int`): Unique identifier for this user or bot.
        is_bot (:obj:`bool`): :obj:`True`, if this user is a bot.
        first_name (:obj:`str`): User's or bot's first name.
        last_name (:obj:`str`, optional): User's or bot's last name.
        username (:obj:`str`, optional): User's or bot's username.
        language_code (:obj:`str`, optional): IETF language tag of the user's language.
        can_join_groups (:obj:`str`, optional): :obj:`True`, if the bot can be invited to groups.
            Returned only in :meth:`telegram.Bot.get_me`.
        can_read_all_group_messages (:obj:`str`, optional): :obj:`True`, if privacy mode is
            disabled for the bot. Returned only in :meth:`telegram.Bot.get_me`.
        supports_inline_queries (:obj:`str`, optional): :obj:`True`, if the bot supports inline
            queries. Returned only in :meth:`telegram.Bot.get_me`.

        is_premium (:obj:`bool`, optional): :obj:`True`, if this user is a Telegram Premium user.

            .. versionadded:: 20.0
        added_to_attachment_menu (:obj:`bool`, optional): :obj:`True`, if this user added
            the bot to the attachment menu.

            .. versionadded:: 20.0
        can_connect_to_business (:obj:`bool`, optional): :obj:`True`,  if the bot can be connected
            to a user account to manage it. Returned only in
            :meth:`telegram.Bot.get_me`.

            .. versionadded:: 21.1
        has_main_web_app (:obj:`bool`, optional): :obj:`True`, if the bot has the main Web App.
            Returned only in :meth:`telegram.Bot.get_me`.

            .. versionadded:: 21.5
        has_topics_enabled (:obj:`bool`, optional): :obj:`True`, if the bot has forum topic mode
            enabled in private chats. Returned only in :meth:`telegram.Bot.get_me`.

            .. versionadded:: 22.6
        allows_users_to_create_topics (:obj:`bool`, optional): :obj:`True`, if the bot allows
            users to create and delete topics in private chats. Returned only in
            :meth:`telegram.Bot.get_me`.

            .. versionadded:: 22.7
        can_manage_bots (:obj:`bool`, optional): :obj:`True`, if other bots can be created to be
            controlled by the bot. Returned only in :meth:`telegram.Bot.get_me`.

            .. versionadded:: 22.8
        supports_guest_queries (:obj:`bool`, optional): :obj:`True`, if the bot supports guest
            queries from chats it is not a member of. Returned only in
            :meth:`telegram.Bot.get_me`.

            .. versionadded:: 22.8

    Attributes:
        id (:obj:`int`): Unique identifier for this user or bot.
        is_bot (:obj:`bool`): :obj:`True`, if this user is a bot.
        first_name (:obj:`str`): User's or bot's first name.
        last_name (:obj:`str`): Optional. User's or bot's last name.
        username (:obj:`str`): Optional. User's or bot's username.
        language_code (:obj:`str`): Optional. IETF language tag of the user's language.
        can_join_groups (:obj:`str`): Optional. :obj:`True`, if the bot can be invited to groups.
            Returned only in :attr:`telegram.Bot.get_me` requests.
        can_read_all_group_messages (:obj:`str`): Optional. :obj:`True`, if privacy mode is
            disabled for the bot. Returned only in :attr:`telegram.Bot.get_me` requests.
        supports_inline_queries (:obj:`str`): Optional. :obj:`True`, if the bot supports inline
            queries. Returned only in :attr:`telegram.Bot.get_me` requests.
        is_premium (:obj:`bool`): Optional. :obj:`True`, if this user is a Telegram
            Premium user.

            .. versionadded:: 20.0
        added_to_attachment_menu (:obj:`bool`): Optional. :obj:`True`, if this user added
            the bot to the attachment menu.

            .. versionadded:: 20.0
        can_connect_to_business (:obj:`bool`): Optional. :obj:`True`,  if the bot can be connected
            to a Telegram Business account to receive its messages. Returned only in
            :meth:`telegram.Bot.get_me`.

            .. versionadded:: 21.1
        has_main_web_app (:obj:`bool`) Optional. :obj:`True`, if the bot has the main Web App.
            Returned only in :meth:`telegram.Bot.get_me`.

            .. versionadded:: 21.5
        has_topics_enabled (:obj:`bool`): Optional. :obj:`True`, if the bot has forum topic mode
            enabled in private chats. Returned only in :meth:`telegram.Bot.get_me`.

            .. versionadded:: 22.6
        allows_users_to_create_topics (:obj:`bool`): Optional. :obj:`True`, if the bot allows
            users to create and delete topics in private chats. Returned only in
            :meth:`telegram.Bot.get_me`.

            .. versionadded:: 22.7
        can_manage_bots (:obj:`bool`): Optional. :obj:`True`, if other bots can be created to be
            controlled by the bot. Returned only in :meth:`telegram.Bot.get_me`.

            .. versionadded:: 22.8
        supports_guest_queries (:obj:`bool`): Optional. :obj:`True`, if the bot supports guest
            queries from chats it is not a member of. Returned only in
            :meth:`telegram.Bot.get_me`.

            .. versionadded:: 22.8

    .. |user_chat_id_note| replace:: This shortcuts build on the assumption that :attr:`User.id`
        coincides with the :attr:`Chat.id` of the private chat with the user. This has been the
        case so far, but Telegram does not guarantee that this stays this way.
    )added_to_attachment_menuallows_users_to_create_topicscan_connect_to_businesscan_join_groupscan_manage_botscan_read_all_group_messages
first_namehas_main_web_apphas_topics_enabledidis_bot
is_premiumlanguage_code	last_namesupports_guest_queriessupports_inline_queriesusernameN
api_kwargsrB   r?   rC   rF   rI   rE   r<   r>   rH   rD   r9   r;   r@   rA   r:   r=   rG   rK   c                X   t         |   |       || _        || _        || _        || _        || _        || _        || _        || _	        |	| _
        |
| _        || _        || _        || _        || _        || _        || _        || _        | j                  f| _        | j)                          y )NrJ   )super__init__rB   r?   rC   rF   rI   rE   r<   r>   rH   rD   r9   r;   r@   rA   r:   r=   rG   	_id_attrs_freeze)selfrB   r?   rC   rF   rI   rE   r<   r>   rH   rD   r9   r;   r@   rA   r:   r=   rG   rK   	__class__s                      L/var/www/html/maxservice/venv/lib/python3.12/site-packages/telegram/_user.pyrN   zUser.__init__   s    , 	J/)"%.$,)6,;8S(4K$'15M%4K$-=/A:W*,;3I#''    returnc                     t        |       S )z:obj:`str`: Convenience property. If available, returns the user's :attr:`username`
        prefixed with "@". If :attr:`username` is not available, returns :attr:`full_name`.
        )r   rQ   s    rS   namez	User.name      
 ~rT   c                     t        |       S )z:obj:`str`: Convenience property. The user's :attr:`first_name`, followed by (if
        available) :attr:`last_name`.
        )r   rW   s    rS   	full_namezUser.full_name  s    
 T""rT   c                     t        |       S )zu:obj:`str`: Convenience property. If :attr:`username` is available, returns a t.me link
        of the user.
        )r   rW   s    rS   linkz	User.link  rY   rT   )read_timeoutwrite_timeoutconnect_timeoutpool_timeoutrK   offsetlimitr^   r_   r`   ra   r0   c          
         K   | j                         j                  | j                  |||||||       d{   S 7 w)a'  Shortcut for::

             await bot.get_user_profile_photos(update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.get_user_profile_photos`.

        Returns:
            :class:`telegram.UserProfilePhotos`

        user_idrb   rc   r^   r_   r`   ra   rK   N)get_botget_user_profile_photosrB   rQ   rb   rc   r^   r_   r`   ra   rK   s           rS   get_profile_photoszUser.get_profile_photos  sL     , \\^;;GG%'+%! < 	
 	
 		
 	
   5><>rX   c                 r    |rt        | j                  |      S t        | j                  | j                        S )a  
        Note:
            :tg-const:`telegram.constants.ParseMode.MARKDOWN` is a legacy mode, retained by
            Telegram for backward compatibility. You should use :meth:`mention_markdown_v2`
            instead.

        Args:
            name (:obj:`str`): The name used as a link for the user. Defaults to :attr:`full_name`.

        Returns:
            :obj:`str`: The inline mention for the user as markdown (version 1).

        helpers_mention_markdownrB   r[   rQ   rX   s     rS   r   zUser.mention_markdown=  s-     +DGGT::'@@rT   c                 z    |rt        | j                  |d      S t        | j                  | j                  d      S )z
        Args:
            name (:obj:`str`): The name used as a link for the user. Defaults to :attr:`full_name`.

        Returns:
            :obj:`str`: The inline mention for the user as markdown (version 2).

           )versionrm   ro   s     rS   mention_markdown_v2zUser.mention_markdown_v2O  s1     +DGGT1EE'KKrT   c                 r    |rt        | j                  |      S t        | j                  | j                        S )z
        Args:
            name (:obj:`str`): The name used as a link for the user. Defaults to :attr:`full_name`.

        Returns:
            :obj:`str`: The inline mention for the user as HTML.

        )helpers_mention_htmlrB   r[   ro   s     rS   r   zUser.mention_html\  s-     '66#DGGT^^<<rT   c                 R    t        |xs | j                  d| j                         S )a{  Shortcut for::

            InlineKeyboardButton(text=name, url=f"tg://user?id={update.effective_user.id}")

        .. versionadded:: 13.9

        Args:
            name (:obj:`str`): The name used as a link for the user. Defaults to :attr:`full_name`.

        Returns:
            :class:`telegram.InlineKeyboardButton`: InlineButton with url set to the user mention
        ztg://user?id=)texturl)r   r[   rB   ro   s     rS   mention_buttonzUser.mention_buttoni  s)     $)?}UYU\U\T]E^__rT   
message_iddisable_notificationbusiness_connection_idc                   K   | j                         j                  | j                  ||||||||	       d{   S 7 w)aW  Shortcut for::

              await bot.pin_chat_message(chat_id=update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.pin_chat_message`.

        Note:
            |user_chat_id_note|

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        )	chat_idrz   r{   r^   r_   r`   ra   r|   rK   N)rg   pin_chat_messagerB   )	rQ   rz   r{   r|   r^   r_   r`   ra   rK   s	            rS   pin_messagezUser.pin_messagex  sO     2 \\^44GG!!5%'+%#9! 5 

 

 
	
 

   6?=?c          
         K   | j                         j                  | j                  |||||||       d{   S 7 w)a[  Shortcut for::

              await bot.unpin_chat_message(chat_id=update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.unpin_chat_message`.

        Note:
            |user_chat_id_note|

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        )r~   r^   r_   r`   ra   rK   rz   r|   N)rg   unpin_chat_messagerB   )rQ   rz   r|   r^   r_   r`   ra   rK   s           rS   unpin_messagezUser.unpin_message  sL     0 \\^66GG%'+%!!#9 7 	
 	
 		
 	
rk   c                |   K   | j                         j                  | j                  |||||       d{   S 7 w)am  Shortcut for::

              await bot.unpin_all_chat_messages(chat_id=update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.unpin_all_chat_messages`.

        Note:
            |user_chat_id_note|

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        r~   r^   r_   r`   ra   rK   N)rg   unpin_all_chat_messagesrB   rQ   r^   r_   r`   ra   rK   s         rS   unpin_all_messageszUser.unpin_all_messages  sF     . \\^;;GG%'+%! < 
 
 	
 
   3<:<)reply_to_message_iddisable_web_page_previewallow_sending_without_replyr^   r_   r`   ra   rK   rw   
parse_modereply_markupzReplyMarkup | Noneentitiesr&   protect_contentmessage_thread_idlink_preview_optionsr"   reply_parameterszReplyParameters | Nonemessage_effect_idallow_paid_broadcastdirect_messages_topic_idsuggested_post_parameterszSuggestedPostParameters | Noner   r   r   r%   c                   K   | j                         j                  | j                  |||||||	|||||||||||
||||       d{   S 7 w)ae  Shortcut for::

             await bot.send_message(update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_message`.

        Note:
            |user_chat_id_note|

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )r~   rw   r   r   r   r{   r   r   r   r   r   r   r   r^   r_   r`   ra   rK   r|   r   r   r   r   N)rg   send_messagerB   )rQ   rw   r   r{   r   r   r   r   r   r   r|   r   r   r   r   r   r   r   r^   r_   r`   ra   rK   s                          rS   r   zUser.send_message  sz     N \\^00GG!%=!5!5 3-%(C+/%'+%!#9/!5%=&?/ 1 
 
 	
 
   AAAAdraft_idc                   K   | j                         j                  | j                  |||||||||	|
       d{   S 7 w)a  Shortcut for::

             await bot.send_message_draft(update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_message_draft`.

        Note:
            |user_chat_id_note|

        .. versionadded:: 22.6

        .. versionchanged:: 22.8
            Bot API 10.0 makes the ``text`` argument optional.

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        )r~   r   rw   r   r   r   r^   r_   r`   ra   rK   N)rg   send_message_draftrB   )rQ   r   rw   r   r   r   r^   r_   r`   ra   rK   s              rS   r   zUser.send_message_draft!  sV     @ \\^66GG/!%'+%! 7 
 
 	
 
   8A?Ac          	      ~   K   | j                         j                  | j                  ||||||       d{   S 7 w)a<  Shortcut for::

             await bot.delete_message(update.effective_user.id, *argss, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.delete_message`.

        .. versionadded:: 20.8

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        )r~   rz   r^   r_   r`   ra   rK   N)rg   delete_messagerB   )rQ   rz   r^   r_   r`   ra   rK   s          rS   r   zUser.delete_messageO  sI     , \\^22GG!%'+%! 3 
 
 	
 
   4=;=message_idsc          	      ~   K   | j                         j                  | j                  ||||||       d{   S 7 w)a>  Shortcut for::

             await bot.delete_messages(update.effective_user.id, *argss, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.delete_messages`.

        .. versionadded:: 20.8

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        )r~   r   r^   r_   r`   ra   rK   N)rg   delete_messagesrB   )rQ   r   r^   r_   r`   ra   rK   s          rS   r   zUser.delete_messageso  sI     , \\^33GG#%'+%! 4 
 
 	
 
r   )r   r   filenamer^   r_   r`   ra   rK   photozFileInput | PhotoSizecaptioncaption_entitieshas_spoilershow_caption_above_mediar   c                   K   | j                         j                  | j                  |||||
|||||||||||||	||||||       d{   S 7 w)aa  Shortcut for::

             await bot.send_photo(update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_photo`.

        Note:
            |user_chat_id_note|

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )r~   r   r   r{   r   r   r   r   r   r   r   r   r   r^   r_   r`   ra   rK   r   r|   r   r   r   r   r   N)rg   
send_photorB   )rQ   r   r   r{   r   r   r   r   r   r   r   r|   r   r   r   r   r   r   r   r   r^   r_   r`   ra   rK   s                            rS   r   zUser.send_photo  s     R \\^..GG!5 3-%!(C-+/%'+%!##9/!5%=%=&?3 / 
 
 	
 
   AAA	A)r   r   r   r^   r_   r`   ra   rK   
live_photozFileInput | LivePhotoc                   K   | j                         j                  | j                  |||||||||	|
|||||||||||||||       d{   S 7 w)a  Shortcut for::

             await bot.send_live_photo(update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_live_photo`.

        .. versionadded:: 22.8

        Note:
            |user_chat_id_note|

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )r~   r   r   r|   r   r   r   r   r   r   r   r{   r   r   r   r   r   r   r   r   r   r^   r_   r`   ra   rK   N)rg   send_live_photorB   )rQ   r   r   r|   r   r   r   r   r   r   r   r{   r   r   r   r   r   r   r   r   r   r^   r_   r`   ra   rK   s                             rS   r   zUser.send_live_photo  s     X \\^33GG!#9/%=!-%=#!5+!5/&?-%(C 3%'+%!5 4 
 
 	
 
s   AA	A
A)
r   r   r^   r_   r`   ra   rK   r   r   r   mediaz^InputMediaAudio | InputMediaDocument | InputMediaPhoto | InputMediaVideo | InputMediaLivePhoto)r%   .c
       
            K   | j                         j                  | j                  |||
||||||||||||||||	       d{   S 7 w)a  Shortcut for::

             await bot.send_media_group(update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_media_group`.

        Note:
            |user_chat_id_note|

        Returns:
            tuple[:class:`telegram.Message`:] On success, a tuple of :class:`~telegram.Message`
            instances that were sent is returned.

        )r~   r   r{   r   r   r^   r_   r`   ra   rK   r   r   r   r   r   r   r|   r   r   r   N)rg   send_media_grouprB   )rQ   r   r{   r   r   r   r|   r   r   r   r   r   r^   r_   r`   ra   rK   r   r   r   s                       rS   r   zUser.send_media_group  sq     N \\^44GG!5 3-%'+%!(C+/!-#9/!5%=) 5 
 
 	
 
   AA
AA
audiozFileInput | Audioduration	performertitle	thumbnailzFileInput | Nonec                   K   | j                         j                  | j                  ||||||||||||	||
||||||||||||       d{   S 7 w)aa  Shortcut for::

             await bot.send_audio(update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_audio`.

        Note:
            |user_chat_id_note|

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )r~   r   r   r   r   r   r{   r   r   r   r   r   r   r   r   r   r^   r_   r`   ra   rK   r   r|   r   r   r   r   N)rg   
send_audiorB   )rQ   r   r   r   r   r   r{   r   r   r   r   r   r   r   r|   r   r   r   r   r   r   r   r^   r_   r`   ra   rK   s                              rS   r   zUser.send_audio[  s     V \\^..GG!5 3-%!(C-+/%'+%!#9/!5%=&?7 / 
 
 	
 
   AA
AAactionc                   K   | j                         j                  | j                  ||||||||	       d{   S 7 w)a5  Shortcut for::

             await bot.send_chat_action(update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_chat_action`.

        Note:
            |user_chat_id_note|

        Returns:
            :obj:`True`: On success.

        )	r~   r   r   r^   r_   r`   ra   rK   r|   N)rg   send_chat_actionrB   )	rQ   r   r   r|   r^   r_   r`   ra   rK   s	            rS   r   zUser.send_chat_action  sO     2 \\^44GG/%'+%!#9 5 

 

 
	
 

r   )r   r   contactr^   r_   r`   ra   rK   phone_numbervcardr   zContact | Nonec                   K   | j                         j                  | j                  ||||||	||||||||||||
||||       d{   S 7 w)ae  Shortcut for::

             await bot.send_contact(update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_contact`.

        Note:
            |user_chat_id_note|

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )r~   r   r?   rF   r{   r   r   r   r^   r_   r`   ra   r   r   rK   r   r   r   r|   r   r   r   r   N)rg   send_contactrB   )rQ   r   r?   rF   r{   r   r   r   r   r   r|   r   r   r   r   r   r   r   r^   r_   r`   ra   rK   s                          rS   r   zUser.send_contact  sz     N \\^00GG%!!5 3-%%'+%!(C+/#9/!5%=&?/ 1 
 
 	
 
r   )r   r   r^   r_   r`   ra   rK   emojic                   K   | j                         j                  | j                  ||||||||||||||||	|
|       d{   S 7 w)a_  Shortcut for::

             await bot.send_dice(update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_dice`.

        Note:
            |user_chat_id_note|

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )r~   r{   r   r   r   r^   r_   r`   ra   r   rK   r   r   r   r|   r   r   r   r   N)rg   	send_dicerB   )rQ   r{   r   r   r   r   r   r|   r   r   r   r   r   r   r^   r_   r`   ra   rK   s                      rS   r   zUser.send_dice  sn     F \\^--GG!5 3-%%'+%!(C+/#9/!5%=&?' . 
 
 	
 
s   A A	AA	documentzFileInput | Documentdisable_content_type_detectionc                   K   | j                         j                  | j                  |||||||||||||
||||||	|||||       d{   S 7 w)ag  Shortcut for::

             await bot.send_document(update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_document`.

        Note:
            |user_chat_id_note|

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )r~   r   r   r   r{   r   r   r   r^   r_   r`   ra   r   r   rK   r   r   r   r   r   r|   r   r   r   r   N)rg   send_documentrB   )rQ   r   r   r{   r   r   r   r   r   r   r   r   r|   r   r   r   r   r   r   r   r^   r_   r`   ra   rK   s                            rS   r   zUser.send_documentF  s     R \\^11GG!5 3-%%'+%!!+I(C-+/#9/!5%=&?3 2 
 
 	
 
r   game_short_namezInlineKeyboardMarkup | Nonec
                   K   | j                         j                  | j                  |||
|||||||||||||	       d{   S 7 w)a_  Shortcut for::

             await bot.send_game(update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_game`.

        Note:
            |user_chat_id_note|

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )r~   r   r{   r   r   r   r^   r_   r`   ra   rK   r   r   r   r|   r   r   N)rg   	send_gamerB   )rQ   r   r{   r   r   r   r   r|   r   r   r   r   r^   r_   r`   ra   rK   s                    rS   r   zUser.send_game  sh     B \\^--GG+!5 3-%%'+%!(C+/#9/!5# . 
 
 	
 
s   >A AAdescriptionpayloadcurrencypricesr!   provider_tokenstart_parameter	photo_url
photo_sizephoto_widthphoto_height	need_nameneed_phone_number
need_emailneed_shipping_addressis_flexibleprovider_datasend_phone_number_to_providersend_email_to_providermax_tip_amountsuggested_tip_amountsc                R  K    | j                         j                  d(i d| j                  d|d|d|d|d|d|d|d	|d
|	d|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|!d|"d|#d|$d|%d| d|d |d!|d"|d#|d$|d%|d&| d'{   S 7 w))aM  Shortcut for::

             await bot.send_invoice(update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_invoice`.

        Warning:
            As of API 5.2 :paramref:`start_parameter <telegram.Bot.send_invoice.start_parameter>`
            is an optional argument and therefore the
            order of the arguments had to be changed. Use keyword arguments to make sure that the
            arguments are passed correctly.

        Note:
            |user_chat_id_note|

        .. versionchanged:: 13.5
            As of Bot API 5.2, the parameter
            :paramref:`start_parameter <telegram.Bot.send_invoice.start_parameter>` is optional.

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r{   r   r   r   r   r   r   r^   r_   r`   ra   rK   r   r   r   r   r   r   r   r   r   N )rg   send_invoicerB   )&rQ   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r{   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r^   r_   r`   ra   rK   s&                                         rS   r   zUser.send_invoice  s    @ 1T\\^00 '
GG'
'
 $'
 	'

 *'
 '
 '
 ,'
  '
 "'
 $'
 &'
  '
 0'
 "'
  #8!'
" $#'
$ "6%'
& !4''
( .)'
* &+'
, (-'
. +H/'
0 $:1'
2 &3'
4 (5'
6 ,7'
8 &9'
: ";'
< )D='
> *?'
@ #8A'
B ,C'
D 0E'
F 0G'
H "6I'
J &>K'
L '@M'
 '
 '	
 '
s   BB' B%!B')r   r   locationr^   r_   r`   ra   rK   latitude	longitudelive_periodhorizontal_accuracyheadingproximity_alert_radiusr   zLocation | Nonec                   K   | j                         j                  | j                  ||||||||||||||||||	|
|||||       d{   S 7 w)ag  Shortcut for::

             await bot.send_location(update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_location`.

        Note:
            |user_chat_id_note|

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )r~   r   r   r{   r   r   r   r^   r_   r`   ra   r   r   rK   r   r   r   r   r   r   r|   r   r   r   r   N)rg   send_locationrB   )rQ   r   r   r{   r   r   r   r   r   r   r   r   r|   r   r   r   r   r   r   r   r^   r_   r`   ra   rK   s                            rS   r   zUser.send_location)  s     R \\^11GG!5 3-%%'+%#! 3#9(C+/#9/!5%=&?3 2 
 
 	
 
r   	animationzFileInput | Animationwidthheightc                  K    | j                         j                  di d| j                  d|d|d|d|d|d|d|d	|d
|d|d|d|d|d|d|d|d|	d|d|
d|d|d|d|d|d|d|d|d| d{   S 7 w) ai  Shortcut for::

             await bot.send_animation(update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_animation`.

        Note:
            |user_chat_id_note|

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        r~   r   r   r   r   r   r   r{   r   r   r   r^   r_   r`   ra   rK   r   r   r   r   r   r   r   r|   r   r   r   r   r   Nr   )rg   send_animationrB   )rQ   r   r   r   r   r   r   r{   r   r   r   r   r   r   r   r|   r   r   r   r   r   r   r   r   r^   r_   r`   ra   rK   s                                rS   r   zUser.send_animationn  sR    Z 3T\\^22 
GG

 
 	

 
 
 "
 "6
 !4
 .
 &
 &
 (
 ,
 &
  "!
" )D#
$ .%
& '
( ,)
* 0+
, $-
.  /
0 $:1
2 03
4 "65
6 &>7
8 &>9
: '@;
 
 	
 
s   BBB
BstickerzFileInput | Stickerc                   K   | j                         j                  | j                  ||||||||||||||||	|
||       d{   S 7 w)ae  Shortcut for::

             await bot.send_sticker(update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_sticker`.

        Note:
            |user_chat_id_note|

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )r~   r   r{   r   r   r   r^   r_   r`   ra   rK   r   r   r   r   r|   r   r   r   r   N)rg   send_stickerrB   )rQ   r   r{   r   r   r   r   r   r|   r   r   r   r   r   r   r^   r_   r`   ra   rK   s                       rS   r   zUser.send_sticker  sq     H \\^00GG!5 3-%%'+%!(C+/#9/!5%=&?) 1 
 
 	
 
r   videozFileInput | Videosupports_streamingcoverstart_timestampc                .  K    | j                         j                  d"i d| j                  d|d|d|d|d|d|d|d	|d
|d|d|d|d|d|d|	d|d|d|d|d|d|
d|d|d|d|d|d|d|d|d|d | d!{   S 7 w)#aa  Shortcut for::

             await bot.send_video(update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_video`.

        Note:
            |user_chat_id_note|

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        r~   r   r   r   r{   r   r   r   r^   r_   r`   ra   r   r   r   r   r   r   r   rK   r   r   r   r   r   r   r|   r   r   r   r   r   Nr   )rg   
send_videorB   ) rQ   r   r   r   r{   r   r   r   r   r   r   r   r   r   r   r   r|   r   r   r   r   r   r   r   r   r   r   r^   r_   r`   ra   rK   s                                    rS   r   zUser.send_video  sr    ` /T\\^.. !
GG!
!
 !
 	!

 "6!
 !4!
 .!
 &!
 &!
 (!
 ,!
 &!
 !
 !
 "!
   2!!
"  #!
$ %!
& ,'!
( ")!
* )D+!
, .-!
. /!
0 ,1!
2 03!
4 $5!
6 $:7!
8 09!
: "6;!
< &>=!
> &>?!
@ '@A!
 !
 !	
 !
s   BBBB)r   r   venuer^   r_   r`   ra   rK   addressfoursquare_idfoursquare_typegoogle_place_idgoogle_place_typer   zVenue | Nonec                   K   | j                         j                  | j                  |||||||||||||||||	|
||||||||       d{   S 7 w)aa  Shortcut for::

             await bot.send_venue(update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_venue`.

        Note:
            |user_chat_id_note|

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )r~   r   r   r   r   r   r{   r   r   r   r^   r_   r`   ra   r   r  rK   r  r  r   r   r   r|   r   r   r   r   N)rg   
send_venuerB   )rQ   r   r   r   r   r   r{   r   r  r  r  r   r   r   r|   r   r   r   r   r   r   r   r^   r_   r`   ra   rK   s                              rS   r  zUser.send_venueI  s     V \\^..GG'!5 3-%%'+%+!+/(C+/#9/!5%=&?7 / 
 
 	
 
r   
video_notezFileInput | VideoNotelengthc                   K   | j                         j                  | j                  ||||||	||||||||||||
||||       d{   S 7 w)ak  Shortcut for::

             await bot.send_video_note(update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_video_note`.

        Note:
            |user_chat_id_note|

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )r~   r  r   r  r{   r   r   r   r^   r_   r`   ra   rK   r   r   r   r   r   r|   r   r   r   r   N)rg   send_video_noterB   )rQ   r  r   r  r{   r   r   r   r   r   r|   r   r   r   r   r   r   r   r^   r_   r`   ra   rK   s                          rS   r	  zUser.send_video_note  sz     N \\^33GG!!5 3-%%'+%!(C+/#9/!5%=&?/ 4 
 
 	
 
r   voicezFileInput | Voicec                   K   | j                         j                  | j                  ||||||
||||||||||||	|||||       d{   S 7 w)aa  Shortcut for::

             await bot.send_voice(update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_voice`.

        Note:
            |user_chat_id_note|

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )r~   r
  r   r   r{   r   r   r   r^   r_   r`   ra   r   rK   r   r   r   r   r   r|   r   r   r   r   N)rg   
send_voicerB   )rQ   r
  r   r   r{   r   r   r   r   r   r   r|   r   r   r   r   r   r   r   r^   r_   r`   ra   rK   s                           rS   r  zUser.send_voice  s}     P \\^..GG!5 3-%%'+%!!(C-+/#9/!5%=&?1 / 
 
 	
 
   AAAAquestionoptionszstr | InputPollOptionis_anonymoustypeallows_multiple_answerscorrect_option_id	is_closedexplanationexplanation_parse_modeopen_period
close_dateexplanation_entitiesquestion_parse_modequestion_entitiesshuffle_optionsallows_revotingcorrect_option_idsallow_adding_optionshide_results_until_closesdescription_parse_modedescription_entitiesmembers_onlycountry_codesexplanation_mediazInputPollMedia | Nonec#                j  K    | j                         j                  d,i d| j                  d|d|d|d|d|d|d|d	|d
|d|d|d|#d|d|	d|%d|&d|'d|(d|d|d|
d|d|d|d|)d|$d|d|d|d|d |d!|d"|d#|d$|d%|d&|d'|d(| d)|!d*|" d+{   S 7 w)-a_  Shortcut for::

             await bot.send_poll(update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_poll`.

        Note:
            |user_chat_id_note|

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        r~   r  r  r  r  r  r  r  r  r  r  r{   r   r   r   r^   r_   r`   ra   r   r   r  r  r  r  rK   r   r  r   r   r|   r  r  r   r!  r"  r   r  r#  r$  r%  r   Nr   )rg   	send_pollrB   )*rQ   r  r  r  r  r  r  r  r{   r   r  r  r  r  r  r   r   r   r|   r  r  r   r   r  r  r  r  r   r   r!  r"  r#  r$  r%  r   r   r   r^   r_   r`   ra   rK   s*                                             rS   r'  zUser.send_poll  s    t .T\\^-- +
GG+
+
 +
 &	+

 +
 %<+
 0+
 ,+
 ,+
  2+
  +
 "6+
 !4+
 .+
 &+
  &!+
" (#+
$ ,%+
& &'+
( 0)+
* "6++
, $-+
. $:/+
0 $1+
2 "3+
4 "5+
6 )D7+
8 "69+
: ,;+
< 0=+
> $:?+
@ !4A+
B 0C+
D $E+
F $:G+
H "6I+
J '@K+
L "6M+
N &O+
P (Q+
R 0S+
T U+
 +
 +	
 +
s   B*B3,B1-B3gift_idz
str | Gifttext_parse_modetext_entitiespay_for_upgradec                   K   | j                         j                  d| j                  |||||||||	|
       d{   S 7 w)a9  Shortcut for::

             await bot.send_gift(user_id=update.effective_user.id, *args, **kwargs )

        For the documentation of the arguments, please see :meth:`telegram.Bot.send_gift`.

        .. versionadded:: 21.8

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        N)r~   rf   r(  rw   r)  r*  r+  r^   r_   r`   ra   rK   )rg   	send_giftrB   )rQ   r(  rw   r)  r*  r+  r^   r_   r`   ra   rK   s              rS   r-  zUser.send_gift}  sX     2 \\^--GG+'+%'+%! . 
 
 	
 
   9AA Amonth_count
star_countc                   K   | j                         j                  | j                  |||||||||	|
       d{   S 7 w)a`  Shortcut for::

             await bot.gift_premium_subscription(user_id=update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.gift_premium_subscription`.

        .. versionadded:: 22.1

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )rf   r/  r0  rw   r)  r*  r^   r_   r`   ra   rK   N)rg   gift_premium_subscriptionrB   )rQ   r/  r0  rw   r)  r*  r^   r_   r`   ra   rK   s              rS   r2  zUser.gift_premium_subscription  sU     4 \\^==GG#!+'%'+%! > 
 
 	
 
r   from_chat_idvideo_start_timestampr'   c                   K   | j                         j                  | j                  |||||||||
|||||||||	|||||       d{   S 7 w)am  Shortcut for::

             await bot.copy_message(chat_id=update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.copy_message`.

        Note:
            |user_chat_id_note|

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )r~   r3  rz   r   r4  r   r   r{   r   r   r   r   r^   r_   r`   ra   rK   r   r   r   r   r   r   r   Nrg   copy_messagerB   )rQ   r3  rz   r   r   r   r{   r   r   r   r   r   r   r4  r   r   r   r   r   r^   r_   r`   ra   rK   s                           rS   	send_copyzUser.send_copy  s}     P \\^00GG%!"7!-!5 3-(C%%'+%!+/%=!5%=&?/1 1 
 
 	
 
r  r~   c                   K   | j                         j                  | j                  |||||||||
|||||||||	|||||       d{   S 7 w)au  Shortcut for::

             await bot.copy_message(from_chat_id=update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.copy_message`.

        Note:
            |user_chat_id_note|

        Returns:
            :class:`telegram.MessageId`: On success, returns the MessageId of the sent message.

        )r3  r~   rz   r   r4  r   r   r{   r   r   r   r   r^   r_   r`   ra   rK   r   r   r   r   r   r   r   Nr6  )rQ   r~   rz   r   r   r   r{   r   r   r   r   r   r   r4  r   r   r   r   r   r^   r_   r`   ra   rK   s                           rS   r7  zUser.copy_message  s}     P \\^00!"7!-!5 3-(C%%'+%!+/%=!5%=&?/1 1 
 
 	
 
r  remove_caption)r'   .c                   K   | j                         j                  | j                  ||||||||	|
|||       d{   S 7 w)a  Shortcut for::

             await bot.copy_messages(chat_id=update.effective_user.id, *argss, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.copy_messages`.

        .. seealso:: :meth:`copy_message`, :meth:`send_copy`, :meth:`copy_messages`.

        .. versionadded:: 20.8

        Returns:
            tuple[:class:`telegram.MessageId`]: On success, a tuple of :class:`~telegram.MessageId`
            of the sent messages is returned.

        )r~   r3  r   r{   r   r   r:  r^   r_   r`   ra   rK   r   Nrg   copy_messagesrB   )rQ   r3  r   r{   r   r   r:  r   r^   r_   r`   ra   rK   s                rS   send_copieszUser.send_copiesS  s[     > \\^11GG%#!5+/)%'+%!%= 2 
 
 	
 
   :AAAc                   K   | j                         j                  | j                  ||||||||	|
|||       d{   S 7 w)a  Shortcut for::

             await bot.copy_messages(from_chat_id=update.effective_user.id, *argss, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.copy_messages`.

        .. seealso:: :meth:`copy_message`, :meth:`send_copy`, :meth:`send_copies`.

        .. versionadded:: 20.8

        Returns:
            tuple[:class:`telegram.MessageId`]: On success, a tuple of :class:`~telegram.MessageId`
            of the sent messages is returned.

        )r3  r~   r   r{   r   r   r:  r^   r_   r`   ra   rK   r   Nr<  )rQ   r~   r   r{   r   r   r:  r   r^   r_   r`   ra   rK   s                rS   r=  zUser.copy_messages  s[     > \\^11#!5+/)%'+%!%= 2 
 
 	
 
r?  c
                   K   | j                         j                  | j                  |||||
|||||||||	       d{   S 7 w)a  Shortcut for::

             await bot.forward_message(chat_id=update.effective_user.id, *argss, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.forward_message`.

        .. seealso:: :meth:`forward_to`, :meth:`forward_messages_from`, :meth:`forward_messages_to`

        .. versionadded:: 20.0

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )r~   r3  rz   r4  r{   r^   r_   r`   ra   rK   r   r   r   r   r   Nrg   forward_messagerB   )rQ   r3  rz   r{   r   r   r4  r   r   r   r^   r_   r`   ra   rK   s                  rS   forward_fromzUser.forward_from  sb     @ \\^33GG%!"7!5%'+%!+/%=&?/ 4 
 
 	
 
   <AAAc
                   K   | j                         j                  | j                  |||||
|||||||||	       d{   S 7 w)a  Shortcut for::

             await bot.forward_message(from_chat_id=update.effective_user.id, *argss, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.forward_message`.

        .. seealso:: :meth:`forward_from`, :meth:`forward_messages_from`,
            :meth:`forward_messages_to`

        .. versionadded:: 20.0

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        )r3  r~   rz   r4  r{   r^   r_   r`   ra   rK   r   r   r   r   r   NrB  )rQ   r~   rz   r{   r   r   r4  r   r   r   r^   r_   r`   ra   rK   s                  rS   
forward_tozUser.forward_to  sb     B \\^33!"7!5%'+%!+/%=&?/ 4 
 
 	
 
rE  c                   K   | j                         j                  | j                  ||||||||	|
||       d{   S 7 w)a  Shortcut for::

             await bot.forward_messages(chat_id=update.effective_user.id, *argss, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.forward_messages`.

        .. seealso:: :meth:`forward_to`, :meth:`forward_from`, :meth:`forward_messages_to`.

        .. versionadded:: 20.8

        Returns:
            tuple[:class:`telegram.MessageId`]: On success, a tuple of :class:`~telegram.MessageId`
            of sent messages is returned.

        )r~   r3  r   r{   r   r   r^   r_   r`   ra   rK   r   Nrg   forward_messagesrB   )rQ   r3  r   r{   r   r   r   r^   r_   r`   ra   rK   s               rS   forward_messages_fromzUser.forward_messages_from	  sX     < \\^44GG%#!5+/%'+%!%= 5 
 
 	
 
r.  c                   K   | j                         j                  | j                  ||||||||	|
||       d{   S 7 w)a  Shortcut for::

             await bot.forward_messages(from_chat_id=update.effective_user.id, *argss, **kwargs)

        For the documentation of the arguments, please see :meth:`telegram.Bot.forward_messages`.

        .. seealso:: :meth:`forward_from`, :meth:`forward_to`, :meth:`forward_messages_from`.

        .. versionadded:: 20.8

        Returns:
            tuple[:class:`telegram.MessageId`]: On success, a tuple of :class:`~telegram.MessageId`
            of sent messages is returned.

        )r3  r~   r   r{   r   r   r^   r_   r`   ra   rK   r   NrI  )rQ   r~   r   r{   r   r   r   r^   r_   r`   ra   rK   s               rS   forward_messages_tozUser.forward_messages_toC	  sX     < \\^44#!5+/%'+%!%= 5 
 
 	
 
r.  c          	      ~   K   | j                         j                  | j                  ||||||       d{   S 7 w)a  Shortcut for::

             await bot.approve_chat_join_request(user_id=update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.approve_chat_join_request`.

        Note:
            |user_chat_id_note|

        .. versionadded:: 13.8

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        rf   r~   r^   r_   r`   ra   rK   N)rg   approve_chat_join_requestrB   rQ   r~   r^   r_   r`   ra   rK   s          rS   approve_join_requestzUser.approve_join_requestp	  I     4 \\^==GG%'+%! > 
 
 	
 
r   c          	      ~   K   | j                         j                  | j                  ||||||       d{   S 7 w)a  Shortcut for::

             await bot.decline_chat_join_request(user_id=update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.decline_chat_join_request`.

        Note:
            |user_chat_id_note|

        .. versionadded:: 13.8

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.

        rO  N)rg   decline_chat_join_requestrB   rQ  s          rS   decline_join_requestzUser.decline_join_request	  rS  r   menu_buttonc          	      ~   K   | j                         j                  | j                  ||||||       d{   S 7 w)a  Shortcut for::

             await bot.set_chat_menu_button(chat_id=update.effective_user.id, *argss, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.set_chat_menu_button`.

        .. seealso:: :meth:`get_menu_button`

        Note:
            |user_chat_id_note|

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )r~   rW  r^   r_   r`   ra   rK   N)rg   set_chat_menu_buttonrB   )rQ   rW  r^   r_   r`   ra   rK   s          rS   set_menu_buttonzUser.set_menu_button	  sI     6 \\^88GG#%'+%! 9 
 
 	
 
r   c                |   K   | j                         j                  | j                  |||||       d{   S 7 w)a  Shortcut for::

             await bot.get_chat_menu_button(chat_id=update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.get_chat_menu_button`.

        .. seealso:: :meth:`set_menu_button`

        Note:
            |user_chat_id_note|

        .. versionadded:: 20.0

        Returns:
            :class:`telegram.MenuButton`: On success, the current menu button is returned.
        r   N)rg   get_chat_menu_buttonrB   r   s         rS   get_menu_buttonzUser.get_menu_button	  sF     4 \\^88GG%'+%! 9 
 
 	
 
r   r.   c          	      ~   K   | j                         j                  || j                  |||||       d{   S 7 w)az  Shortcut for::

             await bot.get_user_chat_boosts(user_id=update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.get_user_chat_boosts`.

        .. versionadded:: 20.8

        Returns:
            :class:`telegram.UserChatBoosts`: On success, returns the boosts applied by the user.
        )r~   rf   r^   r_   r`   ra   rK   N)rg   get_user_chat_boostsrB   rQ  s          rS   get_chat_boostszUser.get_chat_boosts 
  sI     , \\^88GG%'+%! 9 
 
 	
 
r   telegram_payment_charge_idc          	      ~   K   | j                         j                  | j                  ||||||       d{   S 7 w)aT  Shortcut for::

             await bot.refund_star_payment(user_id=update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.refund_star_payment`.

        .. versionadded:: 21.3

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )rf   ra  r^   r_   r`   ra   rK   N)rg   refund_star_paymentrB   )rQ   ra  r^   r_   r`   ra   rK   s          rS   rc  zUser.refund_star_payment 
  sI     , \\^77GG'A%'+%! 8 
 
 	
 
r   custom_descriptionc          	      ~   K   | j                         j                  | j                  ||||||       d{   S 7 w)aE  Shortcut for::

             await bot.verify_user(user_id=update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.verify_user`.

        .. versionadded:: 21.10

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )rf   rd  r^   r_   r`   ra   rK   N)rg   verify_userrB   )rQ   rd  r^   r_   r`   ra   rK   s          rS   verifyzUser.verify@
  sI     , \\^//GG1%'+%! 0 
 
 	
 
r   c                |   K   | j                         j                  | j                  |||||       d{   S 7 w)a_  Shortcut for::

             await bot.remove_user_verification(user_id=update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.remove_user_verification`.

        .. versionadded:: 21.10

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        rf   r^   r_   r`   ra   rK   N)rg   remove_user_verificationrB   r   s         rS   remove_verificationzUser.remove_verification`
  sF     * \\^<<GG%'+%! = 
 
 	
 
r   from_story_idactive_periodpost_to_chat_pager,   c                   K   | j                         j                  || j                  ||||||||	|
       d{   S 7 w)ax  Shortcut for::

             await bot.repost_story(
                from_chat_id=update.effective_user.id,
                *args, **kwargs
            )

        For the documentation of the arguments, please see :meth:`telegram.Bot.repost_story`.

        .. versionadded:: 22.6

        Returns:
            :class:`Story`: On success, :class:`Story` is returned.

        )r|   r3  rl  rm  rn  r   r^   r_   r`   ra   rK   N)rg   repost_storyrB   )rQ   r|   rl  rm  rn  r   r^   r_   r`   ra   rK   s              rS   rp  zUser.repost_story~
  sU     : \\^00#9''/+%'+%! 1 
 
 	
 
r   exclude_unlimitedexclude_limited_upgradableexclude_limited_non_upgradableexclude_from_blockchainexclude_uniquesort_by_pricer(   c	                   K   | j                         j                  | j                  |||||||||	|
|||       d{   S 7 w)aV  Shortcut for::

             await bot.get_user_gifts(user_id=update.effective_user.id)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.get_user_gifts`.

        .. versionadded:: 22.6

        Returns:
            :class:`telegram.OwnedGifts`: On success, returns the gifts owned by the user.
        )rf   rq  rr  rs  rt  ru  rv  rb   rc   r^   r_   r`   ra   rK   N)rg   get_user_giftsrB   )rQ   rq  rr  rs  rt  ru  rv  rb   rc   r^   r_   r`   ra   rK   s                 rS   	get_giftszUser.get_gifts
  s^     : \\^22GG/'A+I$;)'%'+%! 3 
 
 	
 
s   ;AAAr/   c          
         K   | j                         j                  | j                  |||||||       d{   S 7 w)aG  Shortcut for::

             await bot.get_user_profile_audios(update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.get_user_profile_audios`.

        .. versionadded:: 22.7

        Returns:
            :class:`telegram.UserProfileAudios`

        re   N)rg   get_user_profile_audiosrB   ri   s           rS   get_profile_audioszUser.get_profile_audios
  sL     0 \\^;;GG%'+%! < 	
 	
 		
 	
rk   tagc          
         K   | j                         j                  | j                  |||||||       d{   S 7 w)a]  
        Shortcut for::

             await bot.set_chat_member_tag(user_id=update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.set_chat_member_tag`.

        .. versionadded:: 22.7

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )rf   r~   r}  r^   r_   r`   ra   rK   N)rg   set_chat_member_tagrB   )rQ   r~   r}  r^   r_   r`   ra   rK   s           rS   r  zUser.set_chat_member_tag
  sL     0 \\^77GG%'+%! 8 	
 	
 		
 	
rk   c                |   K   | j                         j                  | j                  |||||       d{   S 7 w)ag  
        Shortcut for::

             await bot.replace_managed_bot_token(user_id=update.effective_user.id, *args, **kwargs)

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.replace_managed_bot_token`.

        .. versionadded:: 22.8

        Returns:
            :obj:`str`: On success, :obj:`str` is returned.
        ri  N)rg   replace_managed_bot_tokenrB   r   s         rS   replace_tokenzUser.replace_token  sF     , \\^==GG%'+%! > 
 
 	
 
r   r   c                |   K   | j                         j                  | j                  |||||       d{   S 7 w)a  
        Shortcut for::

             await bot.get_managed_bot_access_settings(
                user_id=update.effective_user.id,
                *args, **kwargs
            )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.get_managed_bot_access_settings`.

        .. versionadded:: 22.8

        Returns:
            :class:`telegram.BotAccessSettings`: On success, returns the access settings of the bot
                managed by the user.
        ri  N)rg   get_managed_bot_access_settingsrB   r   s         rS   r  z$User.get_managed_bot_access_settings<  sG     6 \\^CCGG%'+%! D 
 
 	
 
r   is_access_restrictedadded_user_idsc          
         K   | j                         j                  | j                  |||||||       d{   S 7 w)a  
        Shortcut for::

             await bot.set_managed_bot_access_settings(
                user_id=update.effective_user.id,
                *args, **kwargs
            )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.set_managed_bot_access_settings`.

        .. versionadded:: 22.8

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )rf   r  r  r^   r_   r`   ra   rK   N)rg   set_managed_bot_access_settingsrB   )rQ   r  r  r^   r_   r`   ra   rK   s           rS   r  z$User.set_managed_bot_access_settings`  sM     8 \\^CCGG!5)%'+%! D 	
 	
 		
 	
rk   actor_chat_idc                   K   | j                         j                  | j                  ||||||||	       d{   S 7 w)a  
        Shortcut for::

            await bot.delete_message_reaction(
                user_id=update.effective_user.id,
                *args,
                **kwargs
            )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.delete_message_reaction`.

        .. versionadded:: 22.8

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )	rf   r~   rz   r  r^   r_   r`   ra   rK   N)rg   delete_message_reactionrB   )	rQ   r~   rz   r  r^   r_   r`   ra   rK   s	            rS   delete_reactionzUser.delete_reaction  sO     : \\^;;GG!'%'+%! < 

 

 
	
 

r   c          	      ~   K   | j                         j                  | j                  ||||||       d{   S 7 w)a  
        Shortcut for::

             await bot.get_user_personal_chat_messages(
                user_id=update.effective_user.id,
                *args, **kwargs
            )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.get_user_personal_chat_messages`.

        .. versionadded:: 22.8

        Returns:
            tuple[:class:`telegram.Message`]: On success, a tuple of messages from the personal
                channel chat is returned.
        )rf   rc   r^   r_   r`   ra   rK   N)rg   get_user_personal_chat_messagesrB   )rQ   rc   r^   r_   r`   ra   rK   s          rS   get_personal_chat_messageszUser.get_personal_chat_messages  sJ     8 \\^CCGG%'+%! D 
 
 	
 
r   c          
         K   | j                         j                  || j                  ||||||       d{   S 7 w)a  
        Shortcut for::

            await bot.delete_all_message_reactions(
                user_id=update.effective_user.id,
                *args,
                **kwargs
            )

        For the documentation of the arguments, please see
        :meth:`telegram.Bot.delete_all_message_reactions`.

        .. versionadded:: 22.8

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )r~   rf   r  r^   r_   r`   ra   rK   N)rg   delete_all_message_reactionsrB   )rQ   r~   r  r^   r_   r`   ra   rK   s           rS   delete_all_reactionszUser.delete_all_reactions  sM     8 \\^@@GG'%'+%! A 	
 	
 		
 	
rk   )NNNNNNNNNNNNNN)NN)N)NNNNNNNN)W__name__
__module____qualname____doc__	__slots__intstrboolr   rN   propertyrX   r[   r]   r   r   floatrj   r   rs   r   r   ry   r   r   r   r   r   r   r   r   r   r   tupler   r   r   r   send_actionr   r   r   r   objectr   r   r   r   r   r  r	  r  r	   dtmdatetimer
   r'  r-  r2  r8  r7  r>  r=  rD  rG  rK  rM  rR  rV  r   rZ  r]  r`  rc  rg  rk  rp  ry  r|  r  r  r  r  r  r  r  __classcell__)rR   s   @rS   r8   r8   Q   s9   pdI2 !%#$('+37/3"&04/3(,*.59'+.2%-( '+)-- - 	-
 :- *- Tz- - &*D[- "&- 4K- #'+- "&- +- !4K-  (,d{!-" #-$ !%t%-( tO)-^ c   #3 # # cDj   " 

 )5)5+7(4&*
d

 Tz

 uo
  
 "%
 uo
 tO
 

BAS4Z A3 A$Ld
 Lc L=t =s =`3: `9M `$ 0<-1	#
 )5)5+7(4&*#
#
 'tn#
 !$d
	#
 uo#
  #
 "%#
 uo#
 tO#
 
#
N "&-1!

 )5)5+7(4&*!
$J!
 !$d
!

 uo!
  !
 "%!
 uo!
 tO!
 
!
L )5)5+7(4&*
 uo
  	

 "%
 uo
 tO
 

F %1/;-159*6(,?K59-1(,,0/3FJ?
" +/046B(4)5+7(4&*1?
?
 SM?
 'tn	?

 +?
 ?+d2?
 "$?
 :?
 '';<?
 3?
 !$d
?
 :?
 #Tk?
 #&*?
 $D?
" !4Z#?
$ #'+%?
& &.d^'?
( uo)?
*  +?
, "%-?
. uo/?
0 tO1?
2 
3?
H  (,$059,
 )5)5+7(4&*,
,
 Dj,
 :	,

 SM,
 ?+d2,
 uo,
  ,
 "%,
 uo,
 tO,
 
,
d )5)5+7(4&*

 uo	

  
 "%
 uo
 tO
 

H )5)5+7(4&*
c]
 uo	

  
 "%
 uo
 tO
 

F #/;-1$0=A*6(,#'59-1(,,004/3FJ#C
& +/6B#(4)5+7(4&*5C
&C
 tC
 'tn	C

 +C
 SMC
 #?3d:C
 "$C
 :C
 D[C
 3C
 !$d
C
 :C
 #TkC
 #'+C
  #&*!C
" $D#C
& !4Z'C
( &.d^)C
* *+C
, uo-C
.  /C
0 "%1C
2 uo3C
4 tO5C
6 
7C
R .2(,/3"$0=A04#'/;*6,0(,FJ59-1%G
( 7C*.#(4)5+7(4&*7G
+G
 'G
 !$d
	G

 :G
 #&*G
 tG
 SMG
 #?3d:G
 #'+G
 D[G
 'tnG
 "$G
 #TkG
 :G
  $D!G
" 3#G
$ +%G
( &.d^)G
* !4Z+G
, *-G
. uo/G
0  1G
2 "%3G
4 uo5G
6 tO7G
8 
9G
\ 0<*6(,59-1(,,0/3<
 +/6B(4)5+7(4&*"$0=A/<
l
<

 'tn<
 "$<
 :<
 3<
 !$d
<
 :<
 #Tk<
 #&*<
 !4Z<
 &.d^<
  uo!<
"  #<
$ "%%<
& uo'<
( tO)<
* t+<
, SM-<
. #?3d:/<
0 
~	1<
B '+ $ "/;-1$0=A*6(,(,59-1(,,0/3FJ'G
* +/6B#(4)5+7(4&*9G
"G
 t#G
 :	G

 TzG
 tG
 'tnG
 +G
 SMG
 #?3d:G
 "$G
 :G
 &G
 3G
 !$d
G
  :!G
" #Tk#G
$ #&*%G
& $D'G
* !4Z+G
, &.d^-G
. */G
0 uo1G
2  3G
4 "%5G
6 uo7G
8 tO9G
: 
;G
X )--1	#
 )5)5+7(4&*#
#
 :#
 !$d
	#
 uo#
  #
 "%#
 uo#
 tO#
 
#
J #K, $(!% $/;-1 *6(,59-1(,,0/3FJ?
" +/6B$((4)5+7(4&*1?
Dj?
 $J?
 :	?

 'tn?
 +?
 Tz?
 "$?
 :?
 3?
 !$d
?
 :?
 #Tk?
 #&*?
 $D?
" !4Z#?
$ &.d^%?
& "'?
( uo)?
*  +?
, "%-?
. uo/?
0 tO1?
2 
3?
F 0<-1 *6(,59-1(,,0/3FJ7
 +/6B(4)5+7(4&*)7
&tn7
 +7
 Tz	7

 "$7
 :7
 37
 !$d
7
 :7
 #Tk7
 #&*7
 $D7
 !4Z7
 &.d^7
  uo!7
"  #7
$ "%%7
& uo'7
( tO)7
* 
+7
x #/;-1$06:=A*6(,(,59-1(,,0/3FJ#C
& +/6B#(4)5+7(4&*5C
(C
 tC
 'tn	C

 +C
 SMC
 )-tC
 #?3d:C
 "$C
 :C
 &C
 3C
 !$d
C
 :C
 #TkC
  #&*!C
" $D#C
& !4Z'C
( &.d^)C
* *+C
, uo-C
.  /C
0 "%1C
2 uo3C
4 tO5C
6 
7C
P 0<6:*6(,59-1(,,03
 +/6B(4)5+7(4&*%3
3
 'tn3
 4	3

 "$3
 :3
 33
 !$d
3
 :3
 #Tk3
 !4Z3
 &.d^3
 uo3
  3
  "%!3
" uo#3
$ tO%3
& 
'3
x &*&* $!%"&#'!%)-"&-1#'/;6:-159.2%)6:*6(,59(,,0/3FJ?g
B +/6B(4)5+7(4&*Og
g
 g
 	g

 g
 (g
 d
g
 tg
 :g
 $Jg
 4Zg
 Djg
 $;g
  $;g
 4Kg
   $d{!g
" D[#g
$ 'tn%g
& 4'g
( V|d*)g
* (,d{+g
, !%t-g
. d
/g
0  (}t31g
2 "$3g
4 :5g
6 37g
8 :9g
: #Tk;g
< #&*=g
> $D?g
B !4ZCg
D &.d^Eg
F uoGg
H  Ig
J "%Kg
L uoMg
N tOOg
P 
Qg
V "&"&/;-1)-,0"-1*6(,59-1(,,0/3FJ#C
& +/6B&*(4)5+7(4&*5C
$,C
 4<C
 'tn	C

 +C
  $&C
 #T\C
 tC
 !$d
C
 "$C
 :C
 3C
 !$d
C
 :C
 #TkC
  #&*!C
" $D#C
& !4Z'C
( &.d^)C
* $+C
, uo-C
.  /C
0 "%1C
2 uo3C
4 tO5C
6 
7C
P '+ !"$0/;-1=A*6(,#'(,59-1(,,004/3FJ+K
. +/6B#(4)5+7(4&*=K
*K
 t#K
 Tz	K

 d
K
 tK
 SMK
 'tnK
 +K
 #?3d:K
 "$K
 :K
 D[K
 &K
 3K
  !$d
!K
" :#K
$ #Tk%K
& #'+'K
( #&*)K
* $D+K
. !4Z/K
0 &.d^1K
2 *3K
4 uo5K
6  7K
8 "%9K
: uo;K
< tO=K
> 
?K
` 0<-1*6(, 59-1(,,0/3FJ9
 +/6B(4)5+7(4&*+9
&9
 'tn9
 +	9

 "$9
 :9
 Tz9
 39
 !$d
9
 :9
 #Tk9
 #&*9
 $D9
 !4Z9
  &.d^!9
" uo#9
$  %9
& "%'9
( uo)9
* tO+9
, 
-9
| '+"/;-1 !$0*.=A*6(,#'(,59-1(,,004$(&*/3FJ1Q
4 +/6B#(4)5+7(4&*CQ
"Q
 t#Q
 t	Q

 'tnQ
 +Q
 TzQ
 d
Q
 SMQ
 !4KQ
 #?3d:Q
 "$Q
 :Q
 D[Q
 &Q
  3!Q
" !$d
#Q
$ :%Q
& #Tk'Q
( #'+)Q
* "+Q
, t-Q
. #&*/Q
0 $D1Q
4 !4Z5Q
6 &.d^7Q
8 *9Q
: uo;Q
<  =Q
> "%?Q
@ uoAQ
B tOCQ
D 
EQ
j "&"& "$(/;-1&*&*(,*6(,59-1(,,0/3FJ'G
* +/6B $(4)5+7(4&*9G
$,G
 4<G
 Tz	G

 tG
 TzG
 'tnG
 +G
 tG
 tG
 :G
 "$G
 :G
 3G
 !$d
G
  :!G
" #Tk#G
$ #&*%G
& $D'G
* !4Z+G
, &.d^-G
. /G
0 uo1G
2  3G
4 "%5G
6 uo7G
8 tO9G
: 
;G
X '+!/;-1*6(,(,59-1(,,0/3FJ?
" +/6B#(4)5+7(4&*1?
+?
 t#?
 d
	?

 'tn?
 +?
 "$?
 :?
 &?
 3?
 !$d
?
 :?
 #Tk?
 #&*?
 $D?
" !4Z#?
$ &.d^%?
& *'?
( uo)?
*  +?
, "%-?
. uo/?
0 tO1?
2 
3?
H '+"/;-1$0=A*6(,59-1(,,0/3FJ!A
$ +/6B#(4)5+7(4&*3A
"A
 t#A
 t	A

 'tnA
 +A
 SMA
 #?3d:A
 "$A
 :A
 3A
 !$d
A
 :A
 #TkA
 #&*A
  $D!A
$ !4Z%A
& &.d^'A
( *)A
* uo+A
,  -A
. "%/A
0 uo1A
2 tO3A
4 
5A
N %)/348!%/;-1"&0<)-04AE*6(,59-1-9>B(,,0'+'+6:,015"&7;AE$(.259)-Ge
J +/6B(4)5+7(4&*We
e
 12e
 Tk	e

 Dje
 "&e
 +T1e
 $;e
 'tne
 +e
 4Ze
 !)e
  $&e
 #,,&-e
 '7$>e
  "$!e
" :#e
$ 3%e
& !$d
'e
( &c])e
* $O4t;+e
, :-e
. #Tk/e
0 1e
2 3e
4 -t35e
6 #Tk7e
8 $($;9e
: 4Z;e
< !) 4=e
> '7$>?e
@ TkAe
B  }t+Ce
D 3Ee
F 'Ge
J !4ZKe
L &.d^Me
N uoOe
P  Qe
R "%Se
T uoUe
V tOWe
X 
Ye
T  )5:>'+&
 )5)5+7(4&*&
&
 Dj&
 "#	&

  047&
 &
 uo&
  &
 "%&
 uo&
 tO&
 
&
X  )5:>&
 )5)5+7(4&*&
&
 &
 Dj	&

 "#&
  047&
 uo&
  &
 "%&
 uo&
 tO&
 
&
X #$0=A/;-1*6(,5904,0,0/3FJ(,#A
& +/6B(4)5+7(4&*3A
CiA
 A
 t	A

 SMA
 #?3d:A
 'tnA
 +A
 "$A
 :A
 3A
 #'+A
 #TkA
  #TzA
 #&*A
  $D!A
" :#A
& !4Z'A
( &.d^)A
* uo+A
,  -A
. "%/A
0 uo1A
2 tO3A
4 
5A
N #$0=A/;-1*6(,5904,0,0/3FJ(,#A
& +/6B(4)5+7(4&*3A
sA
 A
 t	A

 SMA
 #?3d:A
 'tnA
 +A
 "$A
 :A
 3A
 #'+A
 #TkA
  #TzA
 #&*A
  $D!A
" :#A
& !4Z'A
( &.d^)A
* uo+A
,  -A
. "%/A
0 uo1A
2 tO3A
4 
5A
N 0<*6(,&*/3-
 )5)5+7(4&*-
Ci-
 c]-
 'tn	-

 "$-
 :-
 t-
 #&*-
 uo-
  -
 "%-
 uo-
 tO-
 
	 -
f 0<*6(,&*/3-
 )5)5+7(4&*-
s-
 c]-
 'tn	-

 "$-
 :-
 t-
 #&*-
 uo-
  -
 "%-
 uo-
 tO-
 
	 -
f 0<*6(,,0/3FJ(,0
 )5)5+7(4&*!0
Ci0
 0
 'tn	0

 "$0
 :0
  #Tz0
 #&*0
 $D0
 :0
 uo0
  0
 "%0
 uo0
  tO!0
" 
#0
l 0<*6(,,0/3FJ(,1
 )5)5+7(4&*!1
s1
 1
 'tn	1

 "$1
 :1
  #Tz1
 #&*1
 $D1
 :1
 uo1
  1
 "%1
 uo1
  tO!1
" 
#1
n 0<*6(,/3+
 )5)5+7(4&*+
Ci+
 c]+
 'tn	+

 "$+
 :+
 #&*+
 uo+
  +
 "%+
 uo+
 tO+
 
	 +
b 0<*6(,/3+
 )5)5+7(4&*+
s+
 c]+
 'tn	+

 "$+
 :+
 #&*+
 uo+
  +
 "%+
 uo+
 tO+
 
	 +
b )5)5+7(4&*"
s"
 uo	"

  "
 "%"
 uo"
 tO"
 
"
P )5)5+7(4&*"
s"
 uo	"

  "
 "%"
 uo"
 tO"
 
"
L *.#
 )5)5+7(4&*#
$&#
 uo	#

  #
 "%#
 uo#
 tO#
 
#
P )5)5+7(4&*!
 uo!
  	!

 "%!
 uo!
 tO!
 
!
N )5)5+7(4&*
s
 uo	

  
 "%
 uo
 tO
 

H )5)5+7(4&*
$'
 uo	

  
 "%
 uo
 tO
 

D *.
 )5)5+7(4&*
$J
 uo	

  
 "%
 uo
 tO
 

F )5)5+7(4&*
 uo
  	

 "%
 uo
 tO
 

F *.*6)
 )5)5+7(4&*)
 #)
 )
 "	)

  $;)
 "$)
 uo)
  )
 "%)
 uo)
 tO)
 
)
Z *.266:/3&*%)! ,
 )5)5+7(4&*,
$;,
 %)4K,
 )-t	,

 "&,
 t,
 d{,
 d
,
 Tz,
 uo,
  ,
 "%,
 uo,
 tO,
  
!,
` " !

 )5)5+7(4&*!
d
!
 Tz!

 uo!
  !
 "%!
 uo!
 tO!
 
!
L !

 )5)5+7(4&*!
s!
 4Z!

 uo!
  !
 "%!
 uo!
 tO!
 
!
L )5)5+7(4&*
 uo
  	

 "%
 uo
 tO
 

D )5)5+7(4&*"
 uo"
  	"

 "%"
 uo"
 tO"
 
"
N 04%

 )5)5+7(4&*%
"%
 !,%

 uo%
  %
 "%%
 uo%
 tO%
 
%
V %)	'
 )5)5+7(4&*'
s'
 '
 Tz	'
 uo'
  '
 "%'
 uo'
 tO'
 
'
Z )5)5+7(4&*$
$
 uo	$

  $
 "%$
 uo$
 tO$
 
~	$
R %)%

 )5)5+7(4&*%
s%
 Tz%

 uo%
  %
 "%%
 uo%
 tO%
 
%
 %
rT   r8   )Dr  r  r  collections.abcr   typingr   %telegram._inline.inlinekeyboardbuttonr   telegram._menubuttonr   telegram._telegramobjectr   telegram._utils.defaultvaluer   telegram._utils.typesr	   r
   r   r   r   telegram._utils.usernamesr   r   r   telegram.helpersr   ru   r   rn   telegramr   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r8   r   rT   rS   <module>r     s}   ( F  $   F + 3 5  H G A I# # # # # # # # #H =j.
> j.
rT   