
    5i                    F   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rHd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:m;Z; ddlm<Z<m=Z=  G d de      Z>y)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UserProfileAudiosUserProfilePhotosVenueVideo	VideoNoteVoice)	FileInputReplyMarkupc            N       #    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  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d0ee   d)ee   d1d2d3ed4   dz  d5ee   d6edz  d7ed8   d9d:d*edz  d;edz  d<edz  d=edz  d>d?d@edz  dAedz  dBee   dee   dee   dee   d ee   dedz  ddCf.dDZdedfeeeedddEed/ed6edz  d0ee   d3ed4   dz  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d(edee   dee   dee   d ee   dedz  defdGZeeeedddHee   dee   dee   dee   d ee   dedz  defdI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dJdKdLdMedz  d)ee   d1d2d0ee   dNed4   dz  d5ee   d6edz  dOedz  d9d:d*edz  d;edz  d<edz  dPedz  d=edz  d>d?d@edz  dBee   dQedz  dee   dee   dee   d ee   dedz  ddCf2dRZeeddddddfdeeeeeddeddS
dTedU   d)ee   d5ee   d6edz  d9d:d*edz  d;edz  d<edz  d=edz  d@edz  dBee   dee   dee   dee   d ee   dedz  dMedz  d0ee   dNed4   dz  de dV   f(dW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dJdXdYdZe"dz  d[edz  d\edz  dMedz  d)ee   d1d2d0ee   dNed4   dz  d5ee   d6edz  d]d^d9d:d*edz  d;edz  d<edz  d=edz  d>d?d@edz  dBee   dQedz  dee   dee   dee   d ee   dedz  ddCf6d_Z#	 	 deeeeddd`ed6e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da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dbdcedz  dedz  dedz  d)ee   d1d2ddedz  d5ee   d6edz  d9d:d*edz  d;edz  d<edz  d=edz  d>d?d@edz  dBee   dedfdee   dee   dee   d ee   dedz  ddCf.dgZ&eddedddddddfdeeeeeddhd)ee   d1d2diedz  d5ee   d6edz  d9d:d*edz  d;edz  d<edz  d=edz  d>d?d@edz  dBee   dee   dee   dee   d ee   dedz  ddCf&dj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dJdkdldMedz  d)ee   d1d2d0ee   dmedz  dNed4   dz  d5ee   d6edz  d]d^d9d:d*edz  d;edz  d<edz  d=edz  d>d?d@edz  dBee   dQedz  dee   dee   dee   d ee   dedz  ddCf2dnZ(ededddddfdeeeeeddhdoed)ee   d1dpd5ee   d6edz  d9d:d*edz  d;edz  d<edz  d@edz  dBee   dee   dee   dee   d ee   dedz  ddCf"dq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dhd\edredsedteduedv   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  dedz  d)ee   d1dpdee*z  dz  dedz  dedz  dedz  dee   dz  d5ee   d6edz  d9d:d;edz  d<edz  d=edz  d>d?d@edz  dBee   dee   dee   dee   d ee   dedz  ddCfLd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   d1d2de"dz  dedz  dedz  dedz  d5ee   d6edz  d9d:d*edz  d;edz  d<edz  d=edz  d>d?d@edz  dBee   dddee   dee   dee   d ee   dedz  ddCf2d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dJdddZe"dz  dedz  dedz  dMedz  d0ee   d)ee   d1d2dNed4   dz  d5ee   d6edz  dOedz  d]d^d9d:d*edz  d;edz  d<edz  dPedz  d=edz  d>d?d@edz  dBee   dQedz  dee   dee   dee   d ee   dedz  ddCf:dZ-ededdddddddfdeeeeeddhddd)ee   d1d2d5ee   d6edz  diedz  d9d:d*edz  d;edz  d<edz  d=edz  d>d?d@edz  dBee   dee   dee   dee   d ee   dedz  ddCf(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dJdddZe"dz  dMedz  d)ee   d1d2dedz  dedz  d0ee   dedz  dNed4   dz  d5ee   d6edz  dOedz  d]d^d9d:d*edz  d;edz  d<edz  dPedz  dd^dedz  d=edz  d>d?d@edz  dBee   dQedz  dee   dee   dee   d ee   dedz  ddCf@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   d1d2dedz  dedz  dedz  d5ee   d6edz  d9d:d*edz  d;edz  d<edz  d=edz  d>d?d@edz  dBee   dddee   dee   dee   d ee   dedz  ddCf6dZ0ddededdddddddfdedeeeeddJdddZe"dz  dedz  d)ee   d1d2d5ee   d6edz  d]d^d9d:d*edz  d;edz  d<edz  d=edz  d>d?d@edz  dBee   dQedz  dee   dee   dee   d ee   dedz  ddCf.dZ1ddedededddddddfdedeeeeddJdddZe"dz  dMedz  d)ee   d1d2d0ee   dNed4   dz  d5ee   d6edz  d9d:d*edz  d;edz  d<edz  d=edz  d>d?d@edz  dBee   dQedz  dee   dee   dee   d ee   dedz  ddCf0d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dhdeded   dedz  dedz  dedz  de3dz  dedz  d)ee   d1d2dedz  dee   de"dz  dee4jj                  z  dz  ded4   dz  d5ee   d6edz  d9d:d*edz  dee   ded4   dz  d;edz  d<edz  d@edz  dBee   dee   dee   dee   d ee   dedz  ddCf<dZ6deddfeeeeddddd/edz  dee   ded4   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d4   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dhdeez  d(edMedz  d0ee   dNed4   dz  d)ee   d1d2d5ee   d6edz  d9d:dPedz  d<edz  dedz  d=edz  d>d?d;edz  d@edz  dBe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dhdeez  d(edMedz  d0ee   dNed4   dz  d)ee   d1d2d5ee   d6edz  d9d:dPedz  d<edz  dedz  d=edz  d>d?d;edz  d@edz  dBe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  dHee   d)ee   d5ee   d6e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  dHee   d)ee   d5ee   d6e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   d5ee   d6e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dCfdӄZ=eedddddfeeeedddeez  d(ed)ee   d5ee   d6e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dCfdԄZ>eeddfeeeedddeez  dHee   d)ee   d5ee   d6e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  dHee   d)ee   d5ee   d6e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  d5e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	 	 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dfdZL	 deeeedddeez  dedz  dee   dee   dee   d ee   dedz  defdZM xZNS )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
        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

    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

    .. |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_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<   r9   r=   r@   rB   r?   r7   r8   rA   r>   r4   r6   r:   r;   r5   rD   c                <   t         |   |       || _        || _        || _        || _        || _        || _        || _        || _	        |	| _
        |
| _        || _        || _        || _        || _        || _        | j                  f| _        | j%                          y )NrC   )super__init__r<   r9   r=   r@   rB   r?   r7   r8   rA   r>   r4   r6   r:   r;   r5   	_id_attrs_freeze)selfr<   r9   r=   r@   rB   r?   r7   r8   rA   r>   r4   r6   r:   r;   r5   rD   	__class__s                    L/var/www/app/trading-bot/venv/lib/python3.12/site-packages/telegram/_user.pyrG   zUser.__init__   s    ( 	J/)"%.$,)6,;8S(4K$'15M%4K$-=/A:W*''    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   rJ   s    rL   namez	User.name       
 ~rM   c                     t        |       S )z:obj:`str`: Convenience property. The user's :attr:`first_name`, followed by (if
        available) :attr:`last_name`.
        )r   rP   s    rL   	full_namezUser.full_name   s    
 T""rM   c                     t        |       S )zu:obj:`str`: Convenience property. If :attr:`username` is available, returns a t.me link
        of the user.
        )r   rP   s    rL   linkz	User.link   rR   rM   )read_timeoutwrite_timeoutconnect_timeoutpool_timeoutrD   offsetlimitrW   rX   rY   rZ   r+   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_idr[   r\   rW   rX   rY   rZ   rD   N)get_botget_user_profile_photosr<   rJ   r[   r\   rW   rX   rY   rZ   rD   s           rL   get_profile_photoszUser.get_profile_photos   sL     , \\^;;GG%'+%! < 	
 	
 		
 	
   5><>rQ   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_markdownr<   rT   rJ   rQ   s     rL   r   zUser.mention_markdown   s-     +DGGT::'@@rM   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).

           )versionrf   rh   s     rL   mention_markdown_v2zUser.mention_markdown_v22  s1     +DGGT1EE'KKrM   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_htmlr<   rT   rh   s     rL   r   zUser.mention_html?  s-     '66#DGGT^^<<rM   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   rT   r<   rh   s     rL   mention_buttonzUser.mention_buttonL  s)     $)?}UYU\U\T]E^__rM   
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_idrs   rt   rW   rX   rY   rZ   ru   rD   N)r`   pin_chat_messager<   )	rJ   rs   rt   ru   rW   rX   rY   rZ   rD   s	            rL   pin_messagezUser.pin_message[  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.

        )rw   rW   rX   rY   rZ   rD   rs   ru   N)r`   unpin_chat_messager<   )rJ   rs   ru   rW   rX   rY   rZ   rD   s           rL   unpin_messagezUser.unpin_message  sL     0 \\^66GG%'+%!!#9 7 	
 	
 		
 	
rd   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.

        rw   rW   rX   rY   rZ   rD   N)r`   unpin_all_chat_messagesr<   rJ   rW   rX   rY   rZ   rD   s         rL   unpin_all_messageszUser.unpin_all_messages  sF     . \\^;;GG%'+%! < 
 
 	
 
   3<:<)reply_to_message_iddisable_web_page_previewallow_sending_without_replyrW   rX   rY   rZ   rD   rp   
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.

        )rw   rp   r   r   r   rt   r   r   r   r   r   r   r   rW   rX   rY   rZ   rD   ru   r   r   r   r   N)r`   send_messager<   )rJ   rp   r   rt   r   r   r   r   r   r   ru   r   r   r   r   r   r   r   rW   rX   rY   rZ   rD   s                          rL   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)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.

        )rw   r   rp   r   r   r   rW   rX   rY   rZ   rD   N)r`   send_message_draftr<   )rJ   r   rp   r   r   r   rW   rX   rY   rZ   rD   s              rL   r   zUser.send_message_draft  sU     : \\^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.

        )rw   rs   rW   rX   rY   rZ   rD   N)r`   delete_messager<   )rJ   rs   rW   rX   rY   rZ   rD   s          rL   r   zUser.delete_message/  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.

        )rw   r   rW   rX   rY   rZ   rD   N)r`   delete_messagesr<   )rJ   r   rW   rX   rY   rZ   rD   s          rL   r   zUser.delete_messagesO  sI     , \\^33GG#%'+%! 4 
 
 	
 
r   )r   r   filenamerW   rX   rY   rZ   rD   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.

        )rw   r   r   rt   r   r   r   r   r   r   r   r   r   rW   rX   rY   rZ   rD   r   ru   r   r   r   r   r   N)r`   
send_photor<   )rJ   r   r   rt   r   r   r   r   r   r   r   ru   r   r   r   r   r   r   r   r   rW   rX   rY   rZ   rD   s                            rL   r   zUser.send_photoo  s     R \\^..GG!5 3-%!(C-+/%'+%!##9/!5%=%=&?3 / 
 
 	
 
   AAA	A)
r   r   rW   rX   rY   rZ   rD   r   r   r   mediazHInputMediaAudio | InputMediaDocument | InputMediaPhoto | InputMediaVideo)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.

        )rw   r   rt   r   r   rW   rX   rY   rZ   rD   r   r   r   r   r   r   ru   r   r   r   N)r`   send_media_groupr<   )rJ   r   rt   r   r   r   ru   r   r   r   r   r   rW   rX   rY   rZ   rD   r   r   r   s                       rL   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.

        )rw   r   r   r   r   r   rt   r   r   r   r   r   r   r   r   r   rW   rX   rY   rZ   rD   r   ru   r   r   r   r   N)r`   
send_audior<   )rJ   r   r   r   r   r   rt   r   r   r   r   r   r   r   ru   r   r   r   r   r   r   r   rW   rX   rY   rZ   rD   s                              rL   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.

        )	rw   r   r   rW   rX   rY   rZ   rD   ru   N)r`   send_chat_actionr<   )	rJ   r   r   ru   rW   rX   rY   rZ   rD   s	            rL   r   zUser.send_chat_action;  sO     2 \\^44GG/%'+%!#9 5 

 

 
	
 

rz   )r   r   contactrW   rX   rY   rZ   rD   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.

        )rw   r   r9   r@   rt   r   r   r   rW   rX   rY   rZ   r   r   rD   r   r   r   ru   r   r   r   r   N)r`   send_contactr<   )rJ   r   r9   r@   rt   r   r   r   r   r   ru   r   r   r   r   r   r   r   rW   rX   rY   rZ   rD   s                          rL   r   zUser.send_contactc  sz     N \\^00GG%!!5 3-%%'+%!(C+/#9/!5%=&?/ 1 
 
 	
 
r   )r   r   rW   rX   rY   rZ   rD   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.

        )rw   rt   r   r   r   rW   rX   rY   rZ   r   rD   r   r   r   ru   r   r   r   r   N)r`   	send_dicer<   )rJ   rt   r   r   r   r   r   ru   r   r   r   r   r   r   rW   rX   rY   rZ   rD   s                      rL   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.

        )rw   r   r   r   rt   r   r   r   rW   rX   rY   rZ   r   r   rD   r   r   r   r   r   ru   r   r   r   r   N)r`   send_documentr<   )rJ   r   r   rt   r   r   r   r   r   r   r   r   ru   r   r   r   r   r   r   r   rW   rX   rY   rZ   rD   s                            rL   r   zUser.send_document  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.

        )rw   r   rt   r   r   r   rW   rX   rY   rZ   rD   r   r   r   ru   r   r   N)r`   	send_gamer<   )rJ   r   rt   r   r   r   r   ru   r   r   r   r   rW   rX   rY   rZ   rD   s                    rL   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.

        rw   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rt   r   r   r   r   r   r   rW   rX   rY   rZ   rD   r   r   r   r   r   r   r   r   r   N )r`   send_invoicer<   )&rJ   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rt   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rW   rX   rY   rZ   rD   s&                                         rL   r   zUser.send_invoiceW  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   locationrW   rX   rY   rZ   rD   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.

        )rw   r   r   rt   r   r   r   rW   rX   rY   rZ   r   r   rD   r   r   r   r   r   r   ru   r   r   r   r   N)r`   send_locationr<   )rJ   r   r   rt   r   r   r   r   r   r   r   r   ru   r   r   r   r   r   r   r   rW   rX   rY   rZ   rD   s                            rL   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.

        rw   r   r   r   r   r   r   rt   r   r   r   rW   rX   rY   rZ   rD   r   r   r   r   r   r   r   ru   r   r   r   r   r   Nr   )r`   send_animationr<   )rJ   r   r   r   r   r   r   rt   r   r   r   r   r   r   r   ru   r   r   r   r   r   r   r   r   rW   rX   rY   rZ   rD   s                                rL   r   zUser.send_animation  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.

        )rw   r   rt   r   r   r   rW   rX   rY   rZ   rD   r   r   r   r   ru   r   r   r   r   N)r`   send_stickerr<   )rJ   r   rt   r   r   r   r   r   ru   r   r   r   r   r   r   rW   rX   rY   rZ   rD   s                       rL   r   zUser.send_stickerR  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.

        rw   r   r   r   rt   r   r   r   rW   rX   rY   rZ   r   r   r   r   r   r   r   rD   r   r   r   r   r   r   ru   r   r   r   r   r   Nr   )r`   
send_videor<   ) rJ   r   r   r   rt   r   r   r   r   r   r   r   r   r   r   r   ru   r   r   r   r   r   r   r   r   r   r   rW   rX   rY   rZ   rD   s                                    rL   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   venuerW   rX   rY   rZ   rD   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.

        )rw   r   r   r   r   r   rt   r   r   r   rW   rX   rY   rZ   r   r   rD   r   r   r   r   r   ru   r   r   r   r   N)r`   
send_venuer<   )rJ   r   r   r   r   r   rt   r   r   r   r   r   r   r   ru   r   r   r   r   r   r   r   rW   rX   rY   rZ   rD   s                              rL   r   zUser.send_venue  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.

        )rw   r   r   r   rt   r   r   r   rW   rX   rY   rZ   rD   r   r   r   r   r   ru   r   r   r   r   N)r`   send_video_noter<   )rJ   r   r   r   rt   r   r   r   r   r   ru   r   r   r   r   r   r   r   rW   rX   rY   rZ   rD   s                          rL   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.

        )rw   r   r   r   rt   r   r   r   rW   rX   rY   rZ   r   rD   r   r   r   r   r   ru   r   r   r   r   N)r`   
send_voicer<   )rJ   r   r   r   rt   r   r   r   r   r   r   ru   r   r   r   r   r   r   r   rW   rX   rY   rZ   rD   s                           rL   r  zUser.send_voicej  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_entitiesc                "  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{   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.

        rw   r  r  r  r  r  r	  r
  rt   r   r   r   rW   rX   rY   rZ   r  r  r  r  rD   r   r  r   r   ru   r  r  r   r   Nr   )r`   	send_pollr<   )rJ   r  r  r  r  r  r	  r
  rt   r   r  r  r  r  r  r   r   r   ru   r  r  r   r   r   r   rW   rX   rY   rZ   rD   s                                 rL   r  zUser.send_poll  s[    \ .T\\^-- 
GG

 
 &	

 
 %<
 0
  
 "6
 !4
 .
 &
 &
 (
 ,
  &!
" $#
$ $:%
& $'
( ")
* "+
, )D-
. "6/
0 ,1
2 03
4 $:5
6 !47
8 09
: 0;
< "6=
 
 	
 
s   BBB	B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)rw   r_   r  rp   r  r  r  rW   rX   rY   rZ   rD   )r`   	send_giftr<   )rJ   r  rp   r  r  r  rW   rX   rY   rZ   rD   s              rL   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.
        )r_   r  r  rp   r  r  rW   rX   rY   rZ   rD   N)r`   gift_premium_subscriptionr<   )rJ   r  r  rp   r  r  rW   rX   rY   rZ   rD   s              rL   r  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.

        )rw   r  rs   r   r   r   r   rt   r   r   r   r   rW   rX   rY   rZ   rD   r   r   r   r   r   r   r   Nr`   copy_messager<   )rJ   r  rs   r   r   r   rt   r   r   r   r   r   r   r   r   r   r   r   r   rW   rX   rY   rZ   rD   s                           rL   	send_copyzUser.send_copyL  s}     P \\^00GG%!"7!-!5 3-(C%%'+%!+/%=!5%=&?/1 1 
 
 	
 
r  rw   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.

        )r  rw   rs   r   r   r   r   rt   r   r   r   r   rW   rX   rY   rZ   rD   r   r   r   r   r   r   r   Nr"  )rJ   rw   rs   r   r   r   rt   r   r   r   r   r   r   r   r   r   r   r   r   rW   rX   rY   rZ   rD   s                           rL   r#  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.

        )rw   r  r   rt   r   r   r&  rW   rX   rY   rZ   rD   r   Nr`   copy_messagesr<   )rJ   r  r   rt   r   r   r&  r   rW   rX   rY   rZ   rD   s                rL   send_copieszUser.send_copies  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.

        )r  rw   r   rt   r   r   r&  rW   rX   rY   rZ   rD   r   Nr(  )rJ   rw   r   rt   r   r   r&  r   rW   rX   rY   rZ   rD   s                rL   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.

        )rw   r  rs   r   rt   rW   rX   rY   rZ   rD   r   r   r   r   r   Nr`   forward_messager<   )rJ   r  rs   rt   r   r   r   r   r   r   rW   rX   rY   rZ   rD   s                  rL   forward_fromzUser.forward_from0  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.

        )r  rw   rs   r   rt   rW   rX   rY   rZ   rD   r   r   r   r   r   Nr.  )rJ   rw   rs   rt   r   r   r   r   r   r   rW   rX   rY   rZ   rD   s                  rL   
forward_tozUser.forward_tob  sb     B \\^33!"7!5%'+%!+/%=&?/ 4 
 
 	
 
r1  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.

        )rw   r  r   rt   r   r   rW   rX   rY   rZ   rD   r   Nr`   forward_messagesr<   )rJ   r  r   rt   r   r   r   rW   rX   rY   rZ   rD   s               rL   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.

        )r  rw   r   rt   r   r   rW   rX   rY   rZ   rD   r   Nr5  )rJ   rw   r   rt   r   r   r   rW   rX   rY   rZ   rD   s               rL   forward_messages_tozUser.forward_messages_to  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.

        r_   rw   rW   rX   rY   rZ   rD   N)r`   approve_chat_join_requestr<   rJ   rw   rW   rX   rY   rZ   rD   s          rL   approve_join_requestzUser.approve_join_request  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.

        r;  N)r`   decline_chat_join_requestr<   r=  s          rL   decline_join_requestzUser.decline_join_request	  r?  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.
        )rw   rC  rW   rX   rY   rZ   rD   N)r`   set_chat_menu_buttonr<   )rJ   rC  rW   rX   rY   rZ   rD   s          rL   set_menu_buttonzUser.set_menu_button7	  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)r`   get_chat_menu_buttonr<   r   s         rL   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.
        )rw   r_   rW   rX   rY   rZ   rD   N)r`   get_user_chat_boostsr<   r=  s          rL   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.
        )r_   rM  rW   rX   rY   rZ   rD   N)r`   refund_star_paymentr<   )rJ   rM  rW   rX   rY   rZ   rD   s          rL   rO  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.
        )r_   rP  rW   rX   rY   rZ   rD   N)r`   verify_userr<   )rJ   rP  rW   rX   rY   rZ   rD   s          rL   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.
        )r_   rW   rX   rY   rZ   rD   N)r`   remove_user_verificationr<   r   s         rL   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.

        )ru   r  rW  rX  rY  r   rW   rX   rY   rZ   rD   N)r`   repost_storyr<   )rJ   ru   rW  rX  rY  r   rW   rX   rY   rZ   rD   s              rL   r[  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.
        )r_   r\  r]  r^  r_  r`  ra  r[   r\   rW   rX   rY   rZ   rD   N)r`   get_user_giftsr<   )rJ   r\  r]  r^  r_  r`  ra  r[   r\   rW   rX   rY   rZ   rD   s                 rL   	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`

        r^   N)r`   get_user_profile_audiosr<   rb   s           rL   get_profile_audioszUser.get_profile_audiosV
  sL     0 \\^;;GG%'+%! < 	
 	
 		
 	
rd   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.
        )r_   rw   rh  rW   rX   rY   rZ   rD   N)r`   set_chat_member_tagr<   )rJ   rw   rh  rW   rX   rY   rZ   rD   s           rL   rj  zUser.set_chat_member_tagy
  sL     0 \\^77GG%'+%! 8 	
 	
 		
 	
rd   )NNNNNNNNNNNN)NN)N)NNNNNNNN)O__name__
__module____qualname____doc__	__slots__intstrboolr
   rG   propertyrQ   rT   rV   r   r   floatrc   r   rl   r   r   rr   ry   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  r$  r#  r*  r)  r0  r3  r7  r9  r>  rB  r   rF  rI  rL  rO  rS  rV  r[  rd  rg  rj  __classcell__)rK   s   @rL   r3   r3   L   s3   ^@I. !%#$('+37/3"&04/3(,*.59!)$ '+%)) ) 	)
 :) *) Tz) ) &*D[) "&) 4K) #'+) "&) +) !4K)  (,d{!)$ tO%)V 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?
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
 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
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
 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/M
2 +/6B(4)5+7(4&*?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
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
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!
 
!
rM   r3   )?rn  ry  rx  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   rn   r   rg   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   r1   r3   r   rM   rL   <module>r     sx   ( F  $   F + 3 5  H G A I       @ =N)
> N)
rM   