
    i                    J   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 dd
lmZmZmZ ddlmZ ddlmZ erFd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.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z: ddlm;Z;m<Z<  G d de          Z=dS )z?This module contains an object that represents a Telegram User.    N)Sequence)TYPE_CHECKING)InlineKeyboardButton)
MenuButton)TelegramObject)DEFAULT_NONE)CorrectOptionIDJSONDictODVInput
TimePeriod)get_full_nameget_linkget_name)mention_html)mention_markdown)	AnimationAudioContactDocumentGiftInlineKeyboardMarkupInputMediaAudioInputMediaDocumentInputMediaPhotoInputMediaVideoInputPollOptionLabeledPriceLinkPreviewOptionsLocationMessageMessageEntity	MessageId
OwnedGifts	PhotoSizeReplyParametersStickerStorySuggestedPostParametersUserChatBoostsUserProfilePhotosVenueVideo	VideoNoteVoice)	FileInputReplyMarkupc            N       8)    e Zd ZdZdZ	 	 	 	 	 	 	 	 	 	 	 dd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  f fdZ	e
defd            Ze
defd            Ze
dedz  fd            Z	 	 de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dd"edz  defd#Zdd"edz  defd$Zdd"edz  defd%Zdd"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	 	 de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d-d.ed/ee         d(ee         d0d1d2ed3         dz  d4ee         d5edz  d6ed7         d8d9d)edz  d:edz  d;edz  d<edz  d=d>d?edz  d@edz  dAee         dee         dee         dee         dee         dedz  ddBf.dCZdedfeeeedddDed.ed5edz  d/ee         d2ed3         dz  dee         dee         dee         dee         dedz  defdE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dFZeeeedddGee         dee         dee         dee         dee         dedz  defdH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dIdJdKdLedz  d(ee         d0d1d/ee         dMed3         dz  d4ee         d5edz  dNedz  d8d9d)edz  d:edz  d;edz  dOedz  d<edz  d=d>d?edz  dAee         dPedz  dee         dee         dee         dee         dedz  ddBf2dQZeeddddddfdeeeeeddeddR
dSedT         d(ee         d4ee         d5edz  d8d9d)edz  d:edz  d;edz  d<edz  d?edz  dAee         dee         dee         dee         dee         dedz  dLedz  d/ee         dMed3         dz  de dU         f(dV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dIdWdXdYe"dz  dZedz  d[edz  dLedz  d(ee         d0d1d/ee         dMed3         dz  d4ee         d5edz  d\d]d8d9d)edz  d:edz  d;edz  d<edz  d=d>d?edz  dAee         dPedz  dee         dee         dee         dee         dedz  ddBf6d^Z#	 	 deeeeddd_ed5e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$Z%	 dddeddedddddddfdedeeeeddadbedz  dedz  dedz  d(ee         d0d1dcedz  d4ee         d5edz  d8d9d)edz  d:edz  d;edz  d<edz  d=d>d?edz  dAee         dddedee         dee         dee         dee         dedz  ddBf.dfZ&eddedddddddfdeeeeeddgd(ee         d0d1dhedz  d4ee         d5edz  d8d9d)edz  d:edz  d;edz  d<edz  d=d>d?edz  dAee         dee         dee         dee         dee         dedz  ddBf&di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dIdjdkdLedz  d(ee         d0d1d/ee         dledz  dMed3         dz  d4ee         d5edz  d\d]d8d9d)edz  d:edz  d;edz  d<edz  d=d>d?edz  dAee         dPedz  dee         dee         dee         dee         dedz  ddBf2dmZ(ededddddfdeeeeeddgdned(ee         d0dod4ee         d5edz  d8d9d)edz  d:edz  d;edz  d?edz  dAee         dee         dee         dee         dee         dedz  ddBf"dp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dgd[edqedredsedtedu         dvedz  dwedz  dxedz  dyedz  dzedz  d{edz  d|edz  d}edz  d~edz  dedz  dedz  d(ee         d0dodee*z  dz  dedz  dedz  dedz  dee         dz  d4ee         d5edz  d8d9d:edz  d;edz  d<edz  d=d>d?edz  dAee         dee         dee         dee         dee         dedz  ddBfLd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         d0d1de"dz  dedz  dedz  dedz  d4ee         d5edz  d8d9d)edz  d:edz  d;edz  d<edz  d=d>d?edz  dAee         dddee         dee         dee         dee         dedz  ddBf2d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dIdddYe"dz  dedz  dedz  dLedz  d/ee         d(ee         d0d1dMed3         dz  d4ee         d5edz  dNedz  d\d]d8d9d)edz  d:edz  d;edz  dOedz  d<edz  d=d>d?edz  dAee         dPedz  dee         dee         dee         dee         dedz  ddBf:dZ-ededdddddddfdeeeeeddgddd(ee         d0d1d4ee         d5edz  dhedz  d8d9d)edz  d:edz  d;edz  d<edz  d=d>d?edz  dAee         dee         dee         dee         dee         dedz  ddBf(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dIdddYe"dz  dLedz  d(ee         d0d1dedz  dedz  d/ee         dedz  dMed3         dz  d4ee         d5edz  dNedz  d\d]d8d9d)edz  d:edz  d;edz  dOedz  dd]dedz  d<edz  d=d>d?edz  dAee         dPedz  dee         dee         dee         dee         dedz  ddBf@dZ/d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  d[edz  dedz  dedz  d(ee         d0d1dedz  dedz  dedz  d4ee         d5edz  d8d9d)edz  d:edz  d;edz  d<edz  d=d>d?edz  dAee         dddee         dee         dee         dee         dedz  ddBf6dZ0ddededdddddddfdedeeeeddIdddYe"dz  dedz  d(ee         d0d1d4ee         d5edz  d\d]d8d9d)edz  d:edz  d;edz  d<edz  d=d>d?edz  dAee         dPedz  dee         dee         dee         dee         dedz  ddBf.dZ1ddedededddddddfdedeeeeddIdddYe"dz  dLedz  d(ee         d0d1d/ee         dMed3         dz  d4ee         d5edz  d8d9d)edz  d:edz  d;edz  d<edz  d=d>d?edz  dAee         dPedz  dee         dee         dee         dee         dedz  ddBf0dZ2dddddeddedddedddedddfdeeeeeddgdeded         dedz  dedz  dedz  de3dz  dedz  d(ee         d0d1dedz  dee         de"dz  dee4j5        z  dz  ded3         dz  d4ee         d5edz  d8d9d)edz  dee         ded3         dz  d:edz  d;edz  d?edz  dAee         dee         dee         dee         dee         dedz  ddBf<dZ6deddfeeeeddddd.edz  dee         ded3         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ĄZ7dedfeeeedddeded.edz  dee         ded3         dz  dee         dee         dee         dee         dedz  defdǄZ8dedededdddddddfdeeeeeddgdeez  d'edLedz  d/ee         dMed3         dz  d(ee         d0d1d4ee         d5edz  d8d9dOedz  d;edz  dedz  d<edz  d=d>d:edz  d?edz  dAee         dee         dee         dee         dee         dedz  ddf0d˄Z9dedededdddddddfdeeeeeddgdeez  d'edLedz  d/ee         dMed3         dz  d(ee         d0d1d4ee         d5edz  d8d9dOedz  d;edz  dedz  d<edz  d=d>d:edz  d?edz  dAe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  dGee         d(ee         d4ee         d5e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  dGee         d(ee         d4ee         d5e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         d4ee         d5edz  dedz  d<edz  d=d>d:edz  dee         dee         dee         dee         dedz  ddBfd҄Z=eedddddfeeeedddeez  d'ed(ee         d4ee         d5edz  dedz  d<edz  d=d>d:edz  dee         dee         dee         dee         dedz  ddBfdӄZ>eeddfeeeedddeez  dGee         d(ee         d4ee         d5e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feeeedddeez  dGee         d(ee         d4ee         d5e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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քZAe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ׄZB	 deeeedddeCdz  dee         dee         dee         dee         dedz  defdلZDeeeedddee         dee         dee         dee         dedz  deCfdڄZEe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܄ZFe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ބZG	 de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ZHe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ZIdefeeeeddd)edede"dedz  d4ee         dee         dee         dee         dee         dedz  ddfdZJ	 	 	 	 	 	 	 	 de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ZK xZLS )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 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

    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

    .. |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can_connect_to_businesscan_join_groupscan_read_all_group_messages
first_namehas_main_web_apphas_topics_enabledidis_bot
is_premiumlanguage_code	last_namesupports_inline_queriesusernameN
api_kwargsr:   r7   r;   r>   r@   r=   r5   r6   r?   r<   r3   r4   r8   r9   rB   c                R   t                                          |           || _        || _        || _        || _        || _        || _        || _        || _	        |	| _
        |
| _        || _        || _        || _        || _        | j        f| _        |                                  d S )NrA   )super__init__r:   r7   r;   r>   r@   r=   r5   r6   r?   r<   r3   r4   r8   r9   	_id_attrs_freeze)selfr:   r7   r;   r>   r@   r=   r5   r6   r?   r<   r3   r4   r8   r9   rB   	__class__s                   N/Users/shanyulin/my-agent/.venv/lib/python3.11/site-packages/telegram/_user.pyrE   zUser.__init__   s    & 	J///)"%.$,)6,;8S(4K$'15M%4K$-=/A'    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   rH   s    rJ   namez	User.name       
 ~~rK   c                      t          |           S )z:obj:`str`: Convenience property. The user's :attr:`first_name`, followed by (if
        available) :attr:`last_name`.
        )r   rN   s    rJ   	full_namezUser.full_name   s    
 T"""rK   c                      t          |           S )zu:obj:`str`: Convenience property. If :attr:`username` is available, returns a t.me link
        of the user.
        )r   rN   s    rJ   linkz	User.link   rP   rK   )read_timeoutwrite_timeoutconnect_timeoutpool_timeoutrB   offsetlimitrU   rV   rW   rX   r*   c          
      z   K   |                                                      | j        |||||||           d{V S )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_idrY   rZ   rU   rV   rW   rX   rB   N)get_botget_user_profile_photosr:   )rH   rY   rZ   rU   rV   rW   rX   rB   s           rJ   get_profile_photoszUser.get_profile_photos   se      , \\^^;;G%'+%! < 	
 	
 	
 	
 	
 	
 	
 	
 		
rK   rO   c                 d    |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_markdownr:   rR   rH   rO   s     rJ   r   zUser.mention_markdown  s2      	;+DGT:::'@@@rK   c                 l    |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).

           )versionra   rc   s     rJ   mention_markdown_v2zUser.mention_markdown_v2$  s=      	F+DGT1EEEE'KKKKrK   c                 d    |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_htmlr:   rR   rc   s     rJ   r   zUser.mention_html1  s2      	7'666#DGT^<<<rK   c                 B    t          |p| 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   rR   r:   rc   s     rJ   mention_buttonzUser.mention_button>  s+     $)?E^UYU\E^E^____rK   
message_iddisable_notificationbusiness_connection_idc                |   K   |                                                      | j        ||||||||	  	         d{V S )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_idrn   ro   rU   rV   rW   rX   rp   rB   N)r]   pin_chat_messager:   )	rH   rn   ro   rp   rU   rV   rW   rX   rB   s	            rJ   pin_messagezUser.pin_messageM  sh      2 \\^^44G!!5%'+%#9! 5 

 

 

 

 

 

 

 

 
	
rK   c          
      z   K   |                                                      | j        |||||||           d{V S )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.

        )rr   rU   rV   rW   rX   rB   rn   rp   N)r]   unpin_chat_messager:   )rH   rn   rp   rU   rV   rW   rX   rB   s           rJ   unpin_messagezUser.unpin_messager  se      0 \\^^66G%'+%!!#9 7 	
 	
 	
 	
 	
 	
 	
 	
 		
rK   c                v   K   |                                                      | j        |||||           d{V S )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.

        rr   rU   rV   rW   rX   rB   N)r]   unpin_all_chat_messagesr:   rH   rU   rV   rW   rX   rB   s         rJ   unpin_all_messageszUser.unpin_all_messages  s_      . \\^^;;G%'+%! < 
 
 
 
 
 
 
 
 	
rK   )reply_to_message_iddisable_web_page_previewallow_sending_without_replyrU   rV   rW   rX   rB   rk   
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        |||||||	|||||||||||
||||           d{V S )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.

        )rr   rk   r   r~   r   ro   r}   r   r   r   r   r   r   rU   rV   rW   rX   rB   rp   r   r   r   r   N)r]   send_messager:   )rH   rk   r   ro   r   r   r   r   r   r   rp   r   r   r   r   r}   r~   r   rU   rV   rW   rX   rB   s                          rJ   r   zUser.send_message  s      N \\^^00G!%=!5!5 3-%(C+/%'+%!#9/!5%=&?/ 1 
 
 
 
 
 
 
 
 	
rK   draft_idc                   K   |                                                      | j        |||||||||	|
           d{V S )ar  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

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

        )rr   r   rk   r   r   r   rU   rV   rW   rX   rB   N)r]   send_message_draftr:   )rH   r   rk   r   r   r   rU   rV   rW   rX   rB   s              rJ   r   zUser.send_message_draft  sn      : \\^^66G/!%'+%! 7 
 
 
 
 
 
 
 
 	
rK   c          	      x   K   |                                                      | j        ||||||           d{V S )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.

        )rr   rn   rU   rV   rW   rX   rB   N)r]   delete_messager:   )rH   rn   rU   rV   rW   rX   rB   s          rJ   r   zUser.delete_message!  sb      , \\^^22G!%'+%! 3 
 
 
 
 
 
 
 
 	
rK   message_idsc          	      x   K   |                                                      | j        ||||||           d{V S )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.

        )rr   r   rU   rV   rW   rX   rB   N)r]   delete_messagesr:   )rH   r   rU   rV   rW   rX   rB   s          rJ   r   zUser.delete_messagesA  sb      , \\^^33G#%'+%! 4 
 
 
 
 
 
 
 
 	
rK   )r}   r   filenamerU   rV   rW   rX   rB   photozFileInput | PhotoSizecaptioncaption_entitieshas_spoilershow_caption_above_mediar   c                   K   |                                                      | j        |||||
|||||||||||||	||||||           d{V S )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.

        )rr   r   r   ro   r}   r   r   r   r   r   r   r   r   rU   rV   rW   rX   rB   r   rp   r   r   r   r   r   N)r]   
send_photor:   )rH   r   r   ro   r   r   r   r   r   r   r   rp   r   r   r   r   r   r}   r   r   rU   rV   rW   rX   rB   s                            rJ   r   zUser.send_photoa  s      R \\^^..G!5 3-%!(C-+/%'+%!##9/!5%=%=&?3 / 
 
 
 
 
 
 
 
 	
rK   )
r}   r   rU   rV   rW   rX   rB   r   r   r   mediazHInputMediaAudio | InputMediaDocument | InputMediaPhoto | InputMediaVideo)r    .c
       
            K   |                                                      | j        |||
||||||||||||||||	           d{V S )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.

        )rr   r   ro   r}   r   rU   rV   rW   rX   rB   r   r   r   r   r   r   rp   r   r   r   N)r]   send_media_groupr:   )rH   r   ro   r   r   r   rp   r   r   r   r}   r   rU   rV   rW   rX   rB   r   r   r   s                       rJ   r   zUser.send_media_group  s      N \\^^44G!5 3-%'+%!(C+/!-#9/!5%=) 5 
 
 
 
 
 
 
 
 	
rK   audiozFileInput | Audioduration	performertitle	thumbnailzFileInput | Nonec                   K   |                                                      | j        ||||||||||||	||
||||||||||||           d{V S )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.

        )rr   r   r   r   r   r   ro   r}   r   r   r   r   r   r   r   r   rU   rV   rW   rX   rB   r   rp   r   r   r   r   N)r]   
send_audior:   )rH   r   r   r   r   r   ro   r   r   r   r   r   r   r   rp   r   r   r   r   r}   r   r   rU   rV   rW   rX   rB   s                              rJ   r   zUser.send_audio  s      V \\^^..G!5 3-%!(C-+/%'+%!#9/!5%=&?7 / 
 
 
 
 
 
 
 
 	
rK   actionc                |   K   |                                                      | j        ||||||||	  	         d{V S )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.

        )	rr   r   r   rU   rV   rW   rX   rB   rp   N)r]   send_chat_actionr:   )	rH   r   r   rp   rU   rV   rW   rX   rB   s	            rJ   r   zUser.send_chat_action-  sh      2 \\^^44G/%'+%!#9 5 

 

 

 

 

 

 

 

 
	
rK   )r}   r   contactrU   rV   rW   rX   rB   phone_numbervcardr   zContact | Nonec                   K   |                                                      | j        ||||||	||||||||||||
||||           d{V S )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.

        )rr   r   r7   r>   ro   r}   r   r   rU   rV   rW   rX   r   r   rB   r   r   r   rp   r   r   r   r   N)r]   send_contactr:   )rH   r   r7   r>   ro   r   r   r   r   r   rp   r   r   r   r   r}   r   r   rU   rV   rW   rX   rB   s                          rJ   r   zUser.send_contactU  s      N \\^^00G%!!5 3-%%'+%!(C+/#9/!5%=&?/ 1 
 
 
 
 
 
 
 
 	
rK   )r}   r   rU   rV   rW   rX   rB   emojic                   K   |                                                      | j        ||||||||||||||||	|
|           d{V S )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.

        )rr   ro   r}   r   r   rU   rV   rW   rX   r   rB   r   r   r   rp   r   r   r   r   N)r]   	send_dicer:   )rH   ro   r   r   r   r   r   rp   r   r   r   r   r}   r   rU   rV   rW   rX   rB   s                      rJ   r   zUser.send_dice  s      F \\^^--G!5 3-%%'+%!(C+/#9/!5%=&?' . 
 
 
 
 
 
 
 
 	
rK   documentzFileInput | Documentdisable_content_type_detectionc                   K   |                                                      | j        |||||||||||||
||||||	|||||           d{V S )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.

        )rr   r   r   r   ro   r}   r   r   rU   rV   rW   rX   r   r   rB   r   r   r   r   r   rp   r   r   r   r   N)r]   send_documentr:   )rH   r   r   ro   r   r   r   r   r   r   r   r   rp   r   r   r   r   r}   r   r   rU   rV   rW   rX   rB   s                            rJ   r   zUser.send_document  s      R \\^^11G!5 3-%%'+%!!+I(C-+/#9/!5%=&?3 2 
 
 
 
 
 
 
 
 	
rK   game_short_namezInlineKeyboardMarkup | Nonec
                   K   |                                                      | j        |||
|||||||||||||	           d{V S )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.

        )rr   r   ro   r}   r   r   rU   rV   rW   rX   rB   r   r   r   rp   r   r   N)r]   	send_gamer:   )rH   r   ro   r   r   r   r   rp   r   r   r}   r   rU   rV   rW   rX   rB   s                    rJ   r   zUser.send_game  s      B \\^^--G+!5 3-%%'+%!(C+/#9/!5# . 
 
 
 
 
 
 
 
 	
rK   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                :  K    |                                  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'{V S ))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.

        rr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ro   r}   r   r   r   r   r   rU   rV   rW   rX   rB   r   r   r   r   r   r   r   r   r   N )r]   send_invoicer:   )&rH   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ro   r   r   r   r   r   r   r   r   r   r   r   r   r   r}   r   rU   rV   rW   rX   rB   s&                                         rJ   r   zUser.send_invoiceI  s0     @ 1T\\^^0 '
 '
 '
GG'
%'
 $'
 G	'

 *>'
 X'
 6'
 ,O'
  i'
 "z'
 $'
 &'
  i'
 0/'
 "z'
  #8"7!'
" $#'
$ "6!5%'
& !4 3''
( .-)'
* &+'
, (--'
. +H*G/'
0 $:#91'
2 &3'
4 (-5'
6 ,O7'
8 &9'
: "z;'
< )D(C='
> *>?'
@ #8"7A'
B ,OC'
D 0/E'
F 0/G'
H "6!5I'
J &>%=K'
L '@&?M'
 '
 '
 '
 '
 '
 '
 '	
rK   )r}   r   locationrU   rV   rW   rX   rB   latitude	longitudelive_periodhorizontal_accuracyheadingproximity_alert_radiusr   zLocation | Nonec                   K   |                                                      | j        ||||||||||||||||||	|
|||||           d{V S )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.

        )rr   r   r   ro   r}   r   r   rU   rV   rW   rX   r   r   rB   r   r   r   r   r   r   rp   r   r   r   r   N)r]   send_locationr:   )rH   r   r   ro   r   r   r   r   r   r   r   r   rp   r   r   r   r   r}   r   r   rU   rV   rW   rX   rB   s                            rJ   r   zUser.send_location  s      R \\^^11G!5 3-%%'+%#! 3#9(C+/#9/!5%=&?3 2 
 
 
 
 
 
 
 
 	
rK   	animationzFileInput | Animationwidthheightc                  K    |                                  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{V S ) 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.

        rr   r   r   r   r   r   r   ro   r}   r   r   rU   rV   rW   rX   rB   r   r   r   r   r   r   r   rp   r   r   r   r   r   Nr   )r]   send_animationr:   )rH   r   r   r   r   r   r   ro   r   r   r   r   r   r   r   rp   r   r   r   r   r   r}   r   r   rU   rV   rW   rX   rB   s                                rJ   r   zUser.send_animation  s     Z 3T\\^^2 
 
 
GG
i
 X
 %	

 6
 G
 "z
 "6!5
 !4 3
 .-
 &
 &
 (-
 ,O
 &
  "z!
" )D(C#
$ .-%
& X'
( ,O)
* 0/+
, $-
.  i/
0 $:#91
2 0/3
4 "6!55
6 &>%=7
8 &>%=9
: '@&?;
 
 
 
 
 
 
 	
rK   stickerzFileInput | Stickerc                   K   |                                                      | j        ||||||||||||||||	|
||           d{V S )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.

        )rr   r   ro   r}   r   r   rU   rV   rW   rX   rB   r   r   r   r   rp   r   r   r   r   N)r]   send_stickerr:   )rH   r   ro   r   r   r   r   r   rp   r   r   r   r   r}   r   rU   rV   rW   rX   rB   s                       rJ   r   zUser.send_stickerD  s      H \\^^00G!5 3-%%'+%!(C+/#9/!5%=&?) 1 
 
 
 
 
 
 
 
 	
rK   videozFileInput | Videosupports_streamingcoverstart_timestampc                  K    |                                  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!{V S )#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.

        rr   r   r   r   ro   r}   r   r   rU   rV   rW   rX   r   r   r   r   r   r   r   rB   r   r   r   r   r   r   rp   r   r   r   r   r   Nr   )r]   
send_videor:   ) rH   r   r   r   ro   r   r   r   r   r   r   r   r   r   r   r   rp   r   r   r   r   r   r   r   r}   r   r   rU   rV   rW   rX   rB   s                                    rJ   r   zUser.send_video  s     ` /T\\^^. !
 !
 !
GG!
%!
 X!
 G	!

 "6!5!
 !4 3!
 .-!
 &!
 &!
 (-!
 ,O!
 &!
 %!
 6!
 "z!
   21!!
"  i#!
$ %%!
& ,O'!
( "z)!
* )D(C+!
, .--!
. X/!
0 ,O1!
2 0/3!
4 $5!
6 $:#97!
8 0/9!
: "6!5;!
< &>%==!
> &>%=?!
@ '@&?A!
 !
 !
 !
 !
 !
 !
 !	
rK   )r}   r   venuerU   rV   rW   rX   rB   addressfoursquare_idfoursquare_typegoogle_place_idgoogle_place_typer   zVenue | Nonec                   K   |                                                      | j        |||||||||||||||||	|
||||||||           d{V S )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.

        )rr   r   r   r   r   r   ro   r}   r   r   rU   rV   rW   rX   r   r   rB   r   r   r   r   r   rp   r   r   r   r   N)r]   
send_venuer:   )rH   r   r   r   r   r   ro   r   r   r   r   r   r   r   rp   r   r   r   r   r}   r   r   rU   rV   rW   rX   rB   s                              rJ   r   zUser.send_venue  s      V \\^^..G'!5 3-%%'+%+!+/(C+/#9/!5%=&?7 / 
 
 
 
 
 
 
 
 	
rK   
video_notezFileInput | VideoNotelengthc                   K   |                                                      | j        ||||||	||||||||||||
||||           d{V S )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.

        )rr   r   r   r   ro   r}   r   r   rU   rV   rW   rX   rB   r   r   r   r   r   rp   r   r   r   r   N)r]   send_video_noter:   )rH   r   r   r   ro   r   r   r   r   r   rp   r   r   r   r   r}   r   r   rU   rV   rW   rX   rB   s                          rJ   r   zUser.send_video_note  s      N \\^^33G!!5 3-%%'+%!(C+/#9/!5%=&?/ 4 
 
 
 
 
 
 
 
 	
rK   voicezFileInput | Voicec                   K   |                                                      | j        ||||||
||||||||||||	|||||           d{V S )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.

        )rr   r   r   r   ro   r}   r   r   rU   rV   rW   rX   r   rB   r   r   r   r   r   rp   r   r   r   r   N)r]   
send_voicer:   )rH   r   r   r   ro   r   r   r   r   r   r   rp   r   r   r   r   r}   r   r   rU   rV   rW   rX   rB   s                           rJ   r   zUser.send_voice\  s      P \\^^..G!5 3-%%'+%!!(C-+/#9/!5%=&?1 / 
 
 
 
 
 
 
 
 	
rK   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_entitiesc                
  K    |                                  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{V S )!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.

        rr   r   r   r   r   r   r   r   ro   r}   r   r   rU   rV   rW   rX   r   r   r   r   rB   r   r  r   r   rp   r  r  r   r   Nr   )r]   	send_pollr:   )rH   r   r   r   r   r   r   r   ro   r   r   r   r   r   r  r   r   r   rp   r  r  r   r   r}   r   rU   rV   rW   rX   rB   s                                 rJ   r  zUser.send_poll  s     \ .T\\^^- 
 
 
GG
X
 G
 &	

 
 %<$;
 0/
  i
 "6!5
 !4 3
 .-
 &
 &
 (-
 ,O
  &!
" $#
$ $:#9%
& $'
( "z)
* "z+
, )D(C-
. "6!5/
0 ,O1
2 0/3
4 $:#95
6 !4 37
8 0/9
: 0/;
< "6!5=
 
 
 
 
 
 
 	
rK   gift_idz
str | Gifttext_parse_modetext_entitiespay_for_upgradec                   K   |                                                      d| j        |||||||||	|
           d{V S )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)rr   r\   r  rk   r  r  r	  rU   rV   rW   rX   rB   )r]   	send_giftr:   )rH   r  rk   r  r  r	  rU   rV   rW   rX   rB   s              rJ   r  zUser.send_gift  sq      2 \\^^--G+'+%'+%! . 
 
 
 
 
 
 
 
 	
rK   month_count
star_countc                   K   |                                                      | j        |||||||||	|
           d{V S )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.
        )r\   r  r  rk   r  r  rU   rV   rW   rX   rB   N)r]   gift_premium_subscriptionr:   )rH   r  r  rk   r  r  rU   rV   rW   rX   rB   s              rJ   r  zUser.gift_premium_subscription  sn      4 \\^^==G#!+'%'+%! > 
 
 
 
 
 
 
 
 	
rK   from_chat_idvideo_start_timestampr"   c                   K   |                                                      | j        |||||||||
|||||||||	|||||           d{V S )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.

        )rr   r  rn   r   r  r   r   ro   r}   r   r   r   rU   rV   rW   rX   rB   r   r   r   r   r   r   r   Nr]   copy_messager:   )rH   r  rn   r   r   r   ro   r   r   r   r   r   r   r  r   r   r   r}   r   rU   rV   rW   rX   rB   s                           rJ   	send_copyzUser.send_copy>  s      P \\^^00G%!"7!-!5 3-(C%%'+%!+/%=!5%=&?/1 1 
 
 
 
 
 
 
 
 	
rK   rr   c                   K   |                                                      | j        |||||||||
|||||||||	|||||           d{V S )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.

        )r  rr   rn   r   r  r   r   ro   r}   r   r   r   rU   rV   rW   rX   rB   r   r   r   r   r   r   r   Nr  )rH   rr   rn   r   r   r   ro   r   r   r   r   r   r   r  r   r   r   r}   r   rU   rV   rW   rX   rB   s                           rJ   r  zUser.copy_message  s      P \\^^00!"7!-!5 3-(C%%'+%!+/%=!5%=&?/1 1 
 
 
 
 
 
 
 
 	
rK   remove_caption)r"   .c                   K   |                                                      | j        ||||||||	|
|||           d{V S )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.

        )rr   r  r   ro   r   r   r  rU   rV   rW   rX   rB   r   Nr]   copy_messagesr:   )rH   r  r   ro   r   r   r  r   rU   rV   rW   rX   rB   s                rJ   send_copieszUser.send_copies  st      > \\^^11G%#!5+/)%'+%!%= 2 
 
 
 
 
 
 
 
 	
rK   c                   K   |                                                      | j        ||||||||	|
|||           d{V S )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.

        )r  rr   r   ro   r   r   r  rU   rV   rW   rX   rB   r   Nr  )rH   rr   r   ro   r   r   r  r   rU   rV   rW   rX   rB   s                rJ   r  zUser.copy_messages  st      > \\^^11#!5+/)%'+%!%= 2 
 
 
 
 
 
 
 
 	
rK   c
                   K   |                                                      | j        |||||
|||||||||	           d{V S )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.

        )rr   r  rn   r  ro   rU   rV   rW   rX   rB   r   r   r   r   r   Nr]   forward_messager:   )rH   r  rn   ro   r   r   r  r   r   r   rU   rV   rW   rX   rB   s                  rJ   forward_fromzUser.forward_from"  s{      @ \\^^33G%!"7!5%'+%!+/%=&?/ 4 
 
 
 
 
 
 
 
 	
rK   c
                   K   |                                                      | j        |||||
|||||||||	           d{V S )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.

        )r  rr   rn   r  ro   rU   rV   rW   rX   rB   r   r   r   r   r   Nr  )rH   rr   rn   ro   r   r   r  r   r   r   rU   rV   rW   rX   rB   s                  rJ   
forward_tozUser.forward_toT  s{      B \\^^33!"7!5%'+%!+/%=&?/ 4 
 
 
 
 
 
 
 
 	
rK   c                   K   |                                                      | j        ||||||||	|
||           d{V S )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.

        )rr   r  r   ro   r   r   rU   rV   rW   rX   rB   r   Nr]   forward_messagesr:   )rH   r  r   ro   r   r   r   rU   rV   rW   rX   rB   s               rJ   forward_messages_fromzUser.forward_messages_from  sq      < \\^^44G%#!5+/%'+%!%= 5 
 
 
 
 
 
 
 
 	
rK   c                   K   |                                                      | j        ||||||||	|
||           d{V S )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.

        )r  rr   r   ro   r   r   rU   rV   rW   rX   rB   r   Nr$  )rH   rr   r   ro   r   r   r   rU   rV   rW   rX   rB   s               rJ   forward_messages_tozUser.forward_messages_to  sq      < \\^^44#!5+/%'+%!%= 5 
 
 
 
 
 
 
 
 	
rK   c          	      x   K   |                                                      | j        ||||||           d{V S )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.

        r\   rr   rU   rV   rW   rX   rB   N)r]   approve_chat_join_requestr:   rH   rr   rU   rV   rW   rX   rB   s          rJ   approve_join_requestzUser.approve_join_request  b      4 \\^^==G%'+%! > 
 
 
 
 
 
 
 
 	
rK   c          	      x   K   |                                                      | j        ||||||           d{V S )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.

        r*  N)r]   decline_chat_join_requestr:   r,  s          rJ   decline_join_requestzUser.decline_join_request	  r.  rK   menu_buttonc          	      x   K   |                                                      | j        ||||||           d{V S )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.
        )rr   r2  rU   rV   rW   rX   rB   N)r]   set_chat_menu_buttonr:   )rH   r2  rU   rV   rW   rX   rB   s          rJ   set_menu_buttonzUser.set_menu_button)	  sb      6 \\^^88G#%'+%! 9 
 
 
 
 
 
 
 
 	
rK   c                v   K   |                                                      | j        |||||           d{V S )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.
        ry   N)r]   get_chat_menu_buttonr:   r{   s         rJ   get_menu_buttonzUser.get_menu_buttonN	  s_      4 \\^^88G%'+%! 9 
 
 
 
 
 
 
 
 	
rK   r)   c          	      x   K   |                                                      || j        |||||           d{V S )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.
        )rr   r\   rU   rV   rW   rX   rB   N)r]   get_user_chat_boostsr:   r,  s          rJ   get_chat_boostszUser.get_chat_boostsq	  sb      , \\^^88G%'+%! 9 
 
 
 
 
 
 
 
 	
rK   telegram_payment_charge_idc          	      x   K   |                                                      | j        ||||||           d{V S )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.
        )r\   r<  rU   rV   rW   rX   rB   N)r]   refund_star_paymentr:   )rH   r<  rU   rV   rW   rX   rB   s          rJ   r>  zUser.refund_star_payment	  sb      , \\^^77G'A%'+%! 8 
 
 
 
 
 
 
 
 	
rK   custom_descriptionc          	      x   K   |                                                      | j        ||||||           d{V S )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.
        )r\   r?  rU   rV   rW   rX   rB   N)r]   verify_userr:   )rH   r?  rU   rV   rW   rX   rB   s          rJ   verifyzUser.verify	  sb      , \\^^//G1%'+%! 0 
 
 
 
 
 
 
 
 	
rK   c                v   K   |                                                      | j        |||||           d{V S )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.
        )r\   rU   rV   rW   rX   rB   N)r]   remove_user_verificationr:   r{   s         rJ   remove_verificationzUser.remove_verification	  s_      * \\^^<<G%'+%! = 
 
 
 
 
 
 
 
 	
rK   from_story_idactive_periodpost_to_chat_pager'   c                   K   |                                                      || j        ||||||||	|
           d{V S )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.

        )rp   r  rF  rG  rH  r   rU   rV   rW   rX   rB   N)r]   repost_storyr:   )rH   rp   rF  rG  rH  r   rU   rV   rW   rX   rB   s              rJ   rJ  zUser.repost_story	  sn      : \\^^00#9''/+%'+%! 1 
 
 
 
 
 
 
 
 	
rK   exclude_unlimitedexclude_limited_upgradableexclude_limited_non_upgradableexclude_from_blockchainexclude_uniquesort_by_pricer#   c	                   K   |                                                      | j        |||||||||	|
|||           d{V S )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.
        )r\   rK  rL  rM  rN  rO  rP  rY   rZ   rU   rV   rW   rX   rB   N)r]   get_user_giftsr:   )rH   rK  rL  rM  rN  rO  rP  rY   rZ   rU   rV   rW   rX   rB   s                 rJ   	get_giftszUser.get_gifts
  sw      : \\^^22G/'A+I$;)'%'+%! 3 
 
 
 
 
 
 
 
 	
rK   )NNNNNNNNNNN)NN)N)NNNNNNNN)M__name__
__module____qualname____doc__	__slots__intstrboolr
   rE   propertyrO   rR   rT   r   r   floatr_   r   rg   r   r   rm   rt   rw   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  r  r  r  r  r   r"  r&  r(  r-  r1  r   r5  r8  r;  r>  rB  rE  rJ  rS  __classcell__)rI   s   @rJ   r2   r2   K   s 8       T TlI, !%#$('+37/3"&04/3(,*.'" '+#' ' '' ' 	'
 :' *' Tz' ' &*D[' "&' 4K' #'+' "&' +' !4K'" tO#' ' ' ' ' 'R c    X #3 # # # X# cDj    X " 

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

 uo
  
 "%
 uo
 tO
 

 
 
 
BA AS4Z A3 A A A A$L Ld
 Lc L L L 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?
 ?
 ?
 ?
J )-$059)
 )5)5+7(4&*)
 )
 )
)
 )
 :	)

 SM)
 ?+d2)
 uo)
  )
 "%)
 uo)
 tO)
 
)
 )
 )
 )
^ )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
 C
&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
 C
 C
 C
T 0<*6(,59-1(,,0/3<
 +/6B(4)5+7(4&*"$0=A/<
 <
 <
V
<

 '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
 G
"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
 G
 G
 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
 7
 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
 7
 7
 7
x #/;-1$06:=A*6(,(,59-1(,,0/3FJ#C
& +/6B#(4)5+7(4&*5C
 C
 C
(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
 C
 C
 C
P 0<6:*6(,59-1(,,03
 +/6B(4)5+7(4&*%3
 3
 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
 3
 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

 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
 g
 g
 g
V "&"&/;-1)-,0"-1*6(,59-1(,,0/3FJ#C
& +/6B&*(4)5+7(4&*5C
 C
 C
$,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
 C
 C
 C
P '+ !"$0/;-1=A*6(,#'(,59-1(,,004/3FJ+K
. +/6B#(4)5+7(4&*=K
 K
 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
 K
 K
 K
` 0<-1*6(, 59-1(,,0/3FJ9
 +/6B(4)5+7(4&*+9
 9
 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
 9
 9
 9
| '+"/;-1 !$0*.=A*6(,#'(,59-1(,,004$(&*/3FJ1Q
4 +/6B#(4)5+7(4&*CQ
 Q
 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
 Q
 Q
 Q
j "&"& "$(/;-1&*&*(,*6(,59-1(,,0/3FJ'G
* +/6B $(4)5+7(4&*9G
 G
 G
$,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
 G
 G
 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
 A
"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
 A
 A
 A
N %)/348!%/;-1"&0<)-04AE*6(,59-1-9>B(,,0/M
2 +/6B(4)5+7(4&*?M
 M
 M
M
 12M
 Tk	M

 DjM
 "&M
 +T1M
 $;M
 'tnM
 +M
 4ZM
 !)M
  $&M
 #,&-M
 '7$>M
  "$!M
" :#M
$ 3%M
& !$d
'M
( &c])M
* $O4t;+M
, :-M
. #Tk/M
2 !4Z3M
4 &.d^5M
6 uo7M
8  9M
: "%;M
< uo=M
> tO?M
@ 
AM
 M
 M
 M
d  )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
 A
 A
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
 A
 A
 A
N #$0=A/;-1*6(,5904,0,0/3FJ(,#A
& +/6B(4)5+7(4&*3A
 A
 A
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
 A
 A
 A
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
 0
 0
Ci0
 0
 'tn	0

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

 "$1
 :1
  #Tz1
 #&*1
 $D1
 :1
 uo1
  1
 "%1
 uo1
  tO!1
" 
#1
 1
 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,
  
!,
 ,
 ,
 ,
 ,
 ,
 ,
 ,
rK   r2   )>rW  rb  ra  collections.abcr   typingr   %telegram._inline.inlinekeyboardbuttonr   telegram._menubuttonr   telegram._telegramobjectr   telegram._utils.defaultvaluer   telegram._utils.typesr	   r
   r   r   telegram._utils.usernamesr   r   r   telegram.helpersr   ri   r   rb   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.   r/   r0   r2   r   rK   rJ   <module>rn     s  ( F E     $ $ $ $ $ $             F F F F F F + + + + + + 3 3 3 3 3 3 5 5 5 5 5 5            H G G G G G G G G G A A A A A A I I I I I I  =                                                             > =<<<<<<<{'
 {'
 {'
 {'
 {'
> {'
 {'
 {'
 {'
 {'
rK   