
    iH                    "   d Z ddlmZ ddlmZmZmZmZmZ ddlm	Z	 ddl
mZ ddlmZ ddlmZ ddlmZmZmZmZmZ dd	lmZ dd
lmZ er6d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-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4  G d de          Z5dS )z?This module contains an object that represents a Telegram User.    )datetime)TYPE_CHECKINGOptionalSequenceTupleUnion)InlineKeyboardButton)
MenuButton)TelegramObject)DEFAULT_NONE)CorrectOptionID	FileInputJSONDictODVInputReplyMarkup)mention_html)mention_markdown)	AnimationAudioContactDocumentInlineKeyboardMarkupInputMediaAudioInputMediaDocumentInputMediaPhotoInputMediaVideoInputPollOptionLabeledPriceLinkPreviewOptionsLocationMessageMessageEntity	MessageId	PhotoSizeReplyParametersStickerUserChatBoostsUserProfilePhotosVenueVideo	VideoNoteVoicec            H       *    e Zd ZdZdZ	 	 	 	 	 	 	 	 	 ddddedededee         d	ee         d
ee         dee         dee         dee         dee         dee         dee         dee	         f fdZ
edefd            Zedefd            Zedee         fd            Z	 	 deeeedddee         dee         dee         dee         dee         dee         dee	         ded         fdZdd ee         defd!Zdd ee         defd"Zdd ee         defd#Zdd ee         defd$Zefeeeeddd%ed&ee         dee         dee         dee         dee         dee	         defd'Z	 deeeeddd%ee         dee         dee         dee         dee         dee	         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e	         defd)Zeeddededddf
ddeeeeedd*d+ed,ee         d&ee         d-ee         d.eed/                  d0ee         d1ee         d2ed3         d4ed5         d6ee         d7ee         d8ee         d9ee         d:ee         dee         dee         dee         dee         dee	         dd;f(d<Zeeeeddd%edee         dee         dee         dee         dee	         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e         dee	         defd?Zdedededdddddfdedeeeedd@dAe e!dBf         dCee         d&ee         d-ee         d,ee         dDeed/                  d0ee         d1ee         dEee         d4ed5         d6ee         d7ee         dFee         d8ee         d:ee         dGee         dee         dee         dee         dee         dee	         dd;f,dHZ"eeddddfdeeeeeddeddI
dJee dK                  d&ee         d0ee         d1ee         d4ed5         d6ee         d7ee         d8ee         d:ee         dee         dee         dee         dee         dee	         dCee         d,ee         dDeed/                  de#dL         f$dMZ$ddddedededddddfdedeeeedd@dNe e!dOf         dPee         dQee         dRee         dCee         d&ee         d-ee         d,ee         dDeed/                  d0ee         d1ee         dSee!         d4ed5         d6ee         d7ee         d8ee         d:ee         dGee         dee         dee         dee         dee         dee	         dd;f0dTZ%	 	 deeeedddUed1ee         d6ee         dee         dee         dee         dee         dee	         defdVZ&e&Z'	 dddeddeddddfdedeeeeddWdXee         dee         dee         d&ee         d-ee         dYee         d0ee         d1ee         d4ed5         d6ee         d7ee         d8ee         d:ee         dZed[         dee         dee         dee         dee         dee	         dd;f(d\Z(eddeddddfdeeeeedd]d&ee         d-ee         d^ee         d0ee         d1ee         d4ed5         d6ee         d7ee         d8ee         d:ee         dee         dee         dee         dee         dee	         dd;f d_Z)dededdedddddfdedeeeedd@d`e e!daf         dCee         d&ee         d-ee         d,ee         dbee         dDeed/                  d0ee         d1ee         dSee!         d4ed5         d6ee         d7ee         d8ee         d:ee         dGee         dee         dee         dee         dee         dee	         dd;f,dcZ*ededdddfdeeeeedd]dded&ee         d-ede         d0ee         d1ee         d4ed5         d6ee         d7ee         d8ee         d:ee         dee         dee         dee         dee         dee	         dd;f dfZ+ddddddddddeddddddedddfdeeeeedd]dRedgedhediee         djedkedl         dmee         dnee         doee         dpee         dqee         dree         dsee         dtee         duee         dvee         d&ee         d-ede         dwee ee,f                  dxee         dyee         dzee         d{eee                  d0ee         d1ee         d4ed5         d7ee         d8ee         d:ee         dee         dee         dee         dee         dee	         dd;fFd|Z-ddedddddeddddfdedeeeedd}d~ee         dee         d&ee         d-ee         dee         dee         dee         dee         d0ee         d1ee         d4ed5         d6ee         d7ee         d8ee         d:ee         ded         dee         dee         dee         dee         dee	         dd;f,dZ.ddddeeddedddddddfdedeeeedd@de e!df         dPee         dee         dee         dCee         d,ee         d&ee         d-ee         dDeed/                  d0ee         d1ee         dEee         dSee!         d4ed5         d6ee         d7ee         dFee         d8ee         d:ee         dGee         dee         dee         dee         dee         dee	         dd;f4dZ/ededddddfdeeeeedd]de e!df         d&ee         d-ee         d0ee         d1ee         d^ee         d4ed5         d6ee         d7ee         d8ee         d:ee         dee         dee         dee         dee         dee	         dd;f"dZ0ddedddeddedddddddfdedeeeedd@de e!df         dPee         dCee         d&ee         d-ee         dee         dee         d,ee         dee         dDeed/                  d0ee         d1ee         dEee         dSee!         d4ed5         d6ee         d7ee         dFee         d8ee         d:ee         dGee         dee         dee         dee         dee         dee	         dd;f6dZ1dddddeddddeddddfdedeeeeddd~ee         dee         dRee         dee         dee         d&ee         d-ee         dee         dee         dee         d0ee         d1ee         d4ed5         d6ee         d7ee         d8ee         d:ee         ded         dee         dee         dee         dee         dee	         dd;f0dZ2ddededddddf
dedeeeedd@de e!df         dPee         dee         d&ee         d-ee         d0ee         d1ee         dSee!         d4ed5         d6ee         d7ee         d8ee         d:ee         dGee         dee         dee         dee         dee         dee	         dd;f(dZ3ddedededdddfdedeeeedd@de e!df         dPee         dCee         d&ee         d-ee         d,ee         dDeed/                  d0ee         d1ee         d4ed5         d6ee         d7ee         d8ee         d:ee         dGee         dee         dee         dee         dee         dee	         dd;f*dZ4dddddeddedddedddeddfdeeeeedd]dedee edf                  dee         dee         dee         dee5         dee         d&ee         d-ee         dee         dee         dee         dee ee6f                  deed/                  d0ee         d1ee         d4ed5         d6ee         dee         deed/                  d7ee         d8ee         d:ee         dee         dee         dee         dee         dee	         dd;f:dZ7dedededddf	deeeeedd]de eef         d%edCee         d,ee         dDeed/                  d&ee         d-ee         d0ee         d1ee         d4ed5         dFee         d8ee         d:ee         dee         dee         dee         dee         dee	         ddf&dZ8dedededddf	deeeeedd]de eef         d%edCee         d,ee         dDeed/                  d&ee         d-ee         d0ee         d1ee         d4ed5         dFee         d8ee         d:ee         dee         dee         dee         dee         dee	         ddf&dZ9eeddfeeeeddde eef         d>ee         d&ee         d0ee         d1ee         dee         dee         dee         dee         dee         dee	         de#d         fdZ:eeddfeeeeddde eef         d>ee         d&ee         d0ee         d1ee         dee         dee         dee         dee         dee         dee	         de#d         fdZ;eedfeeeeddde eef         d%ed&ee         d0ee         d1ee         dee         dee         dee         dee         dee	         dd;fdZ<eedfeeeeddde eef         d%ed&ee         d0ee         d1ee         dee         dee         dee         dee         dee	         dd;fdZ=eedfeeeeddde eef         d>ee         d&ee         d0ee         d1ee         dee         dee         dee         dee         dee	         de#d         fdZ>eedfeeeeddde eef         d>ee         d&ee         d0ee         d1ee         dee         dee         dee         dee         dee	         de#d         fdZ?eeeeddde eef         dee         dee         dee         dee         dee	         defdZ@eeeeddde eef         dee         dee         dee         dee         dee	         defdZA	 deeeedddeeB         dee         dee         dee         dee         dee	         defdÄZCeeeedddee         dee         dee         dee         dee	         deBfdĄZDeeeeddde eef         dee         dee         dee         dee         dee	         ddfdƄZEeeeedddedee         dee         dee         dee         dee	         defdȄZF xZGS )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

    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
    .. |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idis_bot
is_premiumlanguage_code	last_namesupports_inline_queriesusernameN
api_kwargsr4   r3   r5   r8   r:   r7   r1   r2   r9   r6   r/   r0   r<   c                6   t                                          |           || _        || _        || _        || _        || _        || _        || _        || _	        |	| _
        |
| _        || _        || _        | j        f| _        |                                  d S )Nr;   )super__init__r4   r3   r5   r8   r:   r7   r1   r2   r9   r6   r/   r0   	_id_attrs_freeze)selfr4   r3   r5   r8   r:   r7   r1   r2   r9   r6   r/   r0   r<   	__class__s                 T/var/www/html/crypto-bot/backend/venv/lib/python3.11/site-packages/telegram/_user.pyr?   zUser.__init__   s    " 	J///)"(1'/,9/>;V(7N$*48P%7N$'    returnc                 2    | j         r
d| j          S | j        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:   	full_namerB   s    rD   namez	User.name   s&    
 = 	'&t}&&&~rE   c                 @    | j         r| j         d| j          S | j        S )z:obj:`str`: Convenience property. The user's :attr:`first_name`, followed by (if
        available) :attr:`last_name`.
         )r8   r3   rJ   s    rD   rI   zUser.full_name   s.    
 > 	9o88888rE   c                 (    | j         r
d| j          S dS )zu:obj:`str`: Convenience property. If :attr:`username` is available, returns a t.me link
        of the user.
        zhttps://t.me/N)r:   rJ   s    rD   linkz	User.link   s#    
 = 	324=222trE   )read_timeoutwrite_timeoutconnect_timeoutpool_timeoutr<   offsetlimitrP   rQ   rR   rS   r(   c          
      z   K   |                                                      | j        |||||||           d{V S )zShortcut 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`.

        )user_idrT   rU   rP   rQ   rR   rS   r<   N)get_botget_user_profile_photosr4   )rB   rT   rU   rP   rQ   rR   rS   r<   s           rD   get_profile_photoszUser.get_profile_photos   se      & \\^^;;G%'+%! < 	
 	
 	
 	
 	
 	
 	
 	
 		
rE   rK   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_markdownr4   rI   rB   rK   s     rD   r   zUser.mention_markdown   s2      	;+DGT:::'@@@rE   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).

           )versionr\   r^   s     rD   mention_markdown_v2zUser.mention_markdown_v2  s=      	F+DGT1EEEE'KKKKrE   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_htmlr4   rI   r^   s     rD   r   zUser.mention_html  s2      	7'666#DGT^<<<rE   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	   rI   r4   r^   s     rD   mention_buttonzUser.mention_button  s+     $)?E^UYU\E^E^____rE   
message_iddisable_notificationc          
      z   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_idri   rj   rP   rQ   rR   rS   r<   N)rX   pin_chat_messager4   )rB   ri   rj   rP   rQ   rR   rS   r<   s           rD   pin_messagezUser.pin_message,  se      0 \\^^44G!!5%'+%! 5 	
 	
 	
 	
 	
 	
 	
 	
 		
rE   c          	      x   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.

        )rl   rP   rQ   rR   rS   r<   ri   N)rX   unpin_chat_messager4   rB   ri   rP   rQ   rR   rS   r<   s          rD   unpin_messagezUser.unpin_messageO  sb      . \\^^66G%'+%!! 7 
 
 
 
 
 
 
 
 	
rE   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.

        rl   rP   rQ   rR   rS   r<   N)rX   unpin_all_chat_messagesr4   rB   rP   rQ   rR   rS   r<   s         rD   unpin_all_messageszUser.unpin_all_messagesp  s_      . \\^^;;G%'+%! < 
 
 
 
 
 
 
 
 	
rE   )reply_to_message_iddisable_web_page_previewallow_sending_without_replyrP   rQ   rR   rS   r<   rf   
parse_modereply_markupentitiesr"   protect_contentmessage_thread_idlink_preview_optionsr   reply_parametersr%   business_connection_idmessage_effect_idrx   ry   rz   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.

        )rl   rf   r{   ry   r   rj   rx   r   r|   rz   r}   r~   r   rP   rQ   rR   rS   r<   r   r   N)rX   send_messager4   )rB   rf   r{   rj   r|   r}   r~   r   r   r   r   r   rx   ry   rz   rP   rQ   rR   rS   r<   s                       rD   r   zUser.send_message  s      H \\^^00G!%=!5!5 3-%(C+/%'+%!#9/) 1 
 
 
 
 
 
 
 
 	
rE   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.

        )rl   ri   rP   rQ   rR   rS   r<   N)rX   delete_messager4   rq   s          rD   r   zUser.delete_message  sb      , \\^^22G!%'+%! 3 
 
 
 
 
 
 
 
 	
rE   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.

        )rl   r   rP   rQ   rR   rS   r<   N)rX   delete_messagesr4   )rB   r   rP   rQ   rR   rS   r<   s          rD   r   zUser.delete_messages  sb      , \\^^33G#%'+%! 4 
 
 
 
 
 
 
 
 	
rE   )rx   rz   filenamerP   rQ   rR   rS   r<   photor$   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.

        )rl   r   r   rj   rx   r   r|   r{   rz   r   r   r~   r   rP   rQ   rR   rS   r<   r   r   r   r   N)rX   
send_photor4   )rB   r   r   rj   r|   r{   r   r~   r   r   r   r   r   r   rx   rz   r   rP   rQ   rR   rS   r<   s                         rD   r   zUser.send_photo  s      L \\^^..G!5 3-%!(C-+/%'+%!##9/%=- / 
 
 
 
 
 
 
 
 	
rE   )
rx   rz   rP   rQ   rR   rS   r<   r   r{   r   media)r   r   r   r   )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.

        )rl   r   rj   rx   r   rP   rQ   rR   rS   r<   rz   r~   r   r   r{   r   r   r   N)rX   send_media_groupr4   )rB   r   rj   r~   r   r   r   r   rx   rz   rP   rQ   rR   rS   r<   r   r{   r   s                     rD   r   zUser.send_media_groupJ  s      J \\^^44G!5 3-%'+%!(C+/!-#9/% 5 
 
 
 
 
 
 
 
 	
rE   audior   duration	performertitle	thumbnailc                   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.

        )rl   r   r   r   r   r   rj   rx   r   r|   r{   rz   r   r   r~   r   rP   rQ   rR   rS   r<   r   r   r   N)rX   
send_audior4   )rB   r   r   r   r   r   rj   r|   r{   r   r~   r   r   r   r   r   rx   rz   r   rP   rQ   rR   rS   r<   s                           rD   r   zUser.send_audio  s      P \\^^..G!5 3-%!(C-+/%'+%!#9/1 / 
 
 
 
 
 
 
 
 	
rE   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.

        )	rl   r   r   rP   rQ   rR   rS   r<   r   N)rX   send_chat_actionr4   )	rB   r   r   r   rP   rQ   rR   rS   r<   s	            rD   r   zUser.send_chat_action  sh      2 \\^^44G/%'+%!#9 5 

 

 

 

 

 

 

 

 
	
rE   )rx   rz   contactrP   rQ   rR   rS   r<   phone_numbervcardr   r   c                   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.

        )rl   r   r3   r8   rj   rx   r   r|   rP   rQ   rR   rS   r   r   r<   rz   r~   r   r   r   N)rX   send_contactr4   )rB   r   r3   r8   rj   r|   r   r~   r   r   r   r   rx   rz   r   rP   rQ   rR   rS   r<   s                       rD   r   zUser.send_contact  s      H \\^^00G%!!5 3-%%'+%!(C+/#9/) 1 
 
 
 
 
 
 
 
 	
rE   )rx   rz   rP   rQ   rR   rS   r<   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.

        )rl   rj   rx   r   r|   rP   rQ   rR   rS   r   r<   rz   r~   r   r   r   N)rX   	send_dicer4   )rB   rj   r|   r   r~   r   r   r   r   rx   rz   rP   rQ   rR   rS   r<   s                   rD   r   zUser.send_dice*  s~      @ \\^^--G!5 3-%%'+%!(C+/#9/! . 
 
 
 
 
 
 
 
 	
rE   documentr   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.

        )rl   r   r   r   rj   rx   r   r|   rP   rQ   rR   rS   r{   r   r<   r   rz   r   r~   r   r   r   N)rX   send_documentr4   )rB   r   r   rj   r|   r{   r   r   r~   r   r   r   r   r   rx   rz   r   rP   rQ   rR   rS   r<   s                         rD   r   zUser.send_document]  s      L \\^^11G!5 3-%%'+%!!+I(C-+/#9/- 2 
 
 
 
 
 
 
 
 	
rE   game_short_namer   c	                   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.

        )rl   r   rj   rx   r   r|   rP   rQ   rR   rS   r<   rz   r~   r   r   r   N)rX   	send_gamer4   )rB   r   rj   r|   r~   r   r   r   r   rx   rz   rP   rQ   rR   rS   r<   s                   rD   r   zUser.send_game  s~      @ \\^^--G+!5 3-%%'+%!(C+/#9/! . 
 
 
 
 
 
 
 
 	
rE   descriptionpayloadprovider_tokencurrencypricesr   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${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.

        rl   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rj   rx   r   r|   r   r   r   rP   rQ   rR   rS   r<   rz   r   r   r~   r   r   N )rX   send_invoicer4   )#rB   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rj   r|   r   r   r   r   r   r~   r   r   r   rx   rz   rP   rQ   rR   rS   r<   s#                                      rD   r   zUser.send_invoice  s     z 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$
 $
 $
 $
 $
 $
 $
 $	
rE   )rx   rz   locationrP   rQ   rR   rS   r<   latitude	longitudelive_periodhorizontal_accuracyheadingproximity_alert_radiusr   r    c                   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.

        )rl   r   r   rj   rx   r   r|   rP   rQ   rR   rS   r   r   r<   r   r   r   rz   r~   r   r   r   N)rX   send_locationr4   )rB   r   r   rj   r|   r   r   r   r   r~   r   r   r   r   rx   rz   r   rP   rQ   rR   rS   r<   s                         rD   r   zUser.send_location2  s      L \\^^11G!5 3-%%'+%#! 3#9(C+/#9/- 2 
 
 
 
 
 
 
 
 	
rE   	animationr   widthheightc                   K   |                                                      | j        |||||||||||||||||	||
||||||           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.

        )rl   r   r   r   r   r   r{   rj   rx   r   r|   rP   rQ   rR   rS   r<   rz   r   r   r~   r   r   r   r   r   r   N)rX   send_animationr4   )rB   r   r   r   r   r   r{   rj   r|   r   r~   r   r   r   r   r   r   r   rx   rz   r   rP   rQ   rR   rS   r<   s                             rD   r   zUser.send_animationq  s      T \\^^22G!!5 3-%%'+%!(C-+/##9/%=5 3 
 
 
 
 
 
 
 
 	
rE   stickerr&   c
                   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.

        )rl   r   rj   rx   r   r|   rP   rQ   rR   rS   r<   rz   r~   r   r   r   r   N)rX   send_stickerr4   )rB   r   rj   r|   r~   r   r   r   r   r   rx   rz   rP   rQ   rR   rS   r<   s                    rD   r   zUser.send_sticker  s      B \\^^00G!5 3-%%'+%!(C+/#9/# 1 
 
 
 
 
 
 
 
 	
rE   videor*   supports_streamingc                   K   |                                                      | j        |||||||||||||||	||||
|||||||           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.

        )rl   r   r   r   rj   rx   r   r|   rP   rQ   rR   rS   r   r   r{   r   r   r<   rz   r   r   r~   r   r   r   r   r   N)rX   
send_videor4   )rB   r   r   r   rj   r|   r   r   r{   r   r   r~   r   r   r   r   r   r   r   rx   rz   r   rP   rQ   rR   rS   r<   s                              rD   r   zUser.send_video  s      V \\^^..G!5 3-%%'+%!1!(C-+/##9/%=7 / 
 
 
 
 
 
 
 
 	
rE   )rx   rz   venuerP   rQ   rR   rS   r<   addressfoursquare_idfoursquare_typegoogle_place_idgoogle_place_typer   r)   c                   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.

        )rl   r   r   r   r   r   rj   rx   r   r|   rP   rQ   rR   rS   r   r   r<   r   r   rz   r~   r   r   r   N)rX   
send_venuer4   )rB   r   r   r   r   r   rj   r|   r   r   r   r~   r   r   r   r   rx   rz   r   rP   rQ   rR   rS   r<   s                           rD   r   zUser.send_venue6  s      P \\^^..G'!5 3-%%'+%+!+/(C+/#9/1 / 
 
 
 
 
 
 
 
 	
rE   
video_noter+   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.

        )rl   r   r   r   rj   rx   r   r|   rP   rQ   rR   rS   r<   rz   r   r~   r   r   r   r   N)rX   send_video_noter4   )rB   r   r   r   rj   r|   r~   r   r   r   r   r   rx   rz   r   rP   rQ   rR   rS   r<   s                       rD   r   zUser.send_video_notey  s      H \\^^33G!!5 3-%%'+%!(C+/#9/) 4 
 
 
 
 
 
 
 
 	
rE   voicer,   c                   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.

        )rl   r   r   r   rj   rx   r   r|   rP   rQ   rR   rS   r{   r<   rz   r   r   r~   r   r   r   N)rX   
send_voicer4   )rB   r   r   r   rj   r|   r{   r   r~   r   r   r   r   rx   rz   r   rP   rQ   rR   rS   r<   s                        rD   r   zUser.send_voice  s      J \\^^..G!5 3-%%'+%!!(C-+/#9/+ / 
 
 
 
 
 
 
 
 	
rE   questionoptionsr   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{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.

        rl   r   r   r   r   r   r   r   rj   rx   r   r|   rP   rQ   rR   rS   r   r   r   r   r<   rz   r   r~   r   r   r   r   r   Nr   )rX   	send_pollr4   )rB   r   r   r   r   r   r   r   rj   r|   r   r   r   r   r   r~   r   r   r   r   r   r   rx   rz   rP   rQ   rR   rS   r<   s                                rD   r   zUser.send_poll  s     Z .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/;
 
 
 
 
 
 
 	
rE   from_chat_idr#   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.

        )rl   r   ri   r   r{   r   rj   rx   r   rz   r|   rP   rQ   rR   rS   r<   r~   r   r   NrX   copy_messager4   )rB   r   ri   r   r{   r   rj   r|   r~   r   r   r   rx   rz   rP   rQ   rR   rS   r<   s                      rD   	send_copyzUser.send_copy>  s      F \\^^00G%!!-!5 3-(C%%'+%!+/%=' 1 
 
 
 
 
 
 
 
 	
rE   rl   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   rl   ri   r   r{   r   rj   rx   r   rz   r|   rP   rQ   rR   rS   r<   r~   r   r   Nr   )rB   rl   ri   r   r{   r   rj   r|   r~   r   r   r   rx   rz   rP   rQ   rR   rS   r<   s                      rD   r   zUser.copy_messagew  s      F \\^^00!!-!5 3-(C%%'+%!+/%=' 1 
 
 
 
 
 
 
 
 	
rE   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.

        )rl   r   r   rj   r~   r   r   rP   rQ   rR   rS   r<   NrX   copy_messagesr4   )rB   r   r   rj   r~   r   r   rP   rQ   rR   rS   r<   s               rD   send_copieszUser.send_copies  sq      < \\^^11G%#!5+/)%'+%! 2 
 
 
 
 
 
 
 
 	
rE   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   rl   r   rj   r~   r   r   rP   rQ   rR   rS   r<   Nr  )rB   rl   r   rj   r~   r   r   rP   rQ   rR   rS   r<   s               rD   r  zUser.copy_messages  sq      < \\^^11#!5+/)%'+%! 2 
 
 
 
 
 
 
 
 	
rE   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.

        )rl   r   ri   rj   rP   rQ   rR   rS   r<   r~   r   NrX   forward_messager4   )rB   r   ri   rj   r~   r   rP   rQ   rR   rS   r<   s              rD   forward_fromzUser.forward_from
  sn      8 \\^^33G%!!5%'+%!+/ 4 
 
 
 
 
 
 
 
 	
rE   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   rl   ri   rj   rP   rQ   rR   rS   r<   r~   r   Nr  )rB   rl   ri   rj   r~   r   rP   rQ   rR   rS   r<   s              rD   
forward_tozUser.forward_to4  sn      : \\^^33!!5%'+%!+/ 4 
 
 
 
 
 
 
 
 	
rE   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.

        )rl   r   r   rj   r~   r   rP   rQ   rR   rS   r<   NrX   forward_messagesr4   )rB   r   r   rj   r~   r   rP   rQ   rR   rS   r<   s              rD   forward_messages_fromzUser.forward_messages_from_  sn      : \\^^44G%#!5+/%'+%! 5 
 
 
 
 
 
 
 
 	
rE   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   rl   r   rj   r~   r   rP   rQ   rR   rS   r<   Nr  )rB   rl   r   rj   r~   r   rP   rQ   rR   rS   r<   s              rD   forward_messages_tozUser.forward_messages_to  sn      : \\^^44#!5+/%'+%! 5 
 
 
 
 
 
 
 
 	
rE   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.

        rW   rl   rP   rQ   rR   rS   r<   N)rX   approve_chat_join_requestr4   rB   rl   rP   rQ   rR   rS   r<   s          rD   approve_join_requestzUser.approve_join_request  b      4 \\^^==G%'+%! > 
 
 
 
 
 
 
 
 	
rE   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)rX   decline_chat_join_requestr4   r  s          rD   decline_join_requestzUser.decline_join_request  r  rE   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.
        )rl   r  rP   rQ   rR   rS   r<   N)rX   set_chat_menu_buttonr4   )rB   r  rP   rQ   rR   rS   r<   s          rD   set_menu_buttonzUser.set_menu_button  sb      6 \\^^88G#%'+%! 9 
 
 
 
 
 
 
 
 	
rE   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.
        rt   N)rX   get_chat_menu_buttonr4   rv   s         rD   get_menu_buttonzUser.get_menu_button"  s_      4 \\^^88G%'+%! 9 
 
 
 
 
 
 
 
 	
rE   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.
        )rl   rW   rP   rQ   rR   rS   r<   N)rX   get_user_chat_boostsr4   r  s          rD   get_chat_boostszUser.get_chat_boostsE  sb      , \\^^88G%'+%! 9 
 
 
 
 
 
 
 
 	
rE   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.
        )rW   r%  rP   rQ   rR   rS   r<   N)rX   refund_star_paymentr4   )rB   r%  rP   rQ   rR   rS   r<   s          rD   r'  zUser.refund_star_paymente  sb      , \\^^77G'A%'+%! 8 
 
 
 
 
 
 
 
 	
rE   )	NNNNNNNNN)NN)N)H__name__
__module____qualname____doc__	__slots__intstrboolr   r   r?   propertyrK   rI   rO   r   r   floatrZ   r   rb   r   r	   rh   rn   rr   rw   r   r   r   r   r   r   r   r   r   r   r   r   send_actionr   r   r   r   objectr   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'  __classcell__)rC   s   @rD   r.   r.   >   s.       C CJI( $("&'+*.6:26%)3726# *.# # ## # 	#
 C=# 3-#  }# "$# &.d^# "*$# TN# #+4.# "*$# X&# # # # # #J c    X 3    X hsm    X !%#

 )5)5+7(4)-
 
 

 }

 uo
  
 "%
 uo
 X&
 
%	&
 
 
 
<A AXc] Ac A A A A$L L L L L L L= =# =# = = = =` `8C= `<P ` ` ` `$ 0<!

 )5)5+7(4)-!
 !
 !
!
 'tn!

 uo!
  !
 "%!
 uo!
 X&!
 
!
 !
 !
 !
J %)
 )5)5+7(4)-
 
 
SM
 uo	

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

 "%
 uo
 X&
 

 
 
 
F %1/;.28<*6+/?K8<04+/9
 .2376B(4)5+7(4)-+9
 9
 9
9
 SM9
 'tn	9

 {+9
 8O459
 "$9
 $C=9
 '';<9
 ##459
 !)9
 $C=9
 &c]9
 #+4.9
  &.d^!9
" uo#9
$  %9
& "%'9
( uo)9
* X&+9
, 
-9
 9
 9
 9
~ )5)5+7(4)-
 
 

 uo	

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

  
 "%
 uo
 X&
 

 
 
 
F "&/;.2$0@D*6+/&*8<04+/37=
  .26B"&(4)5+7(4)-/=
 =
 =
Y+,=
 #=
 'tn	=

 {+=
 SM=
 #8O#<==
 "$=
 $C==
 d^=
 ##45=
 !)=
 $C==
 #+4.=
  &c]!=
" &.d^#=
$ 3-%=
& uo'=
(  )=
* "%+=
, uo-=
. X&/=
0 
1=
 =
 =
 =
H 0<*6+/8<04+/8
 .26B(4)5+7(4)-!%$0@D+8
 8
 8
_`
8

 'tn8
 "$8
 $C=8
 ##458
 !)8
 $C=8
 &c]8
 &.d^8
 uo8
  8
  "%!8
" uo#8
$ X&%8
& #'8
( SM)8
* #8O#<=+8
, 
~	-8
 8
 8
 8
z #'#'#!%/;.2$0@D*6+/)-8<04+/!A
$ .26B"&(4)5+7(4)-3A
 A
 A
Y'(A
 3-A
 C=	A

 }A
 #A
 'tnA
 {+A
 SMA
 #8O#<=A
 "$A
 $C=A
 I&A
 ##45A
 !)A
  $C=!A
$ &c]%A
& &.d^'A
( 3-)A
* uo+A
,  -A
. "%/A
0 uo1A
2 X&3A
4 
5A
 A
 A
 A
L ,004	#
 )5)5+7(4)-#
 #
 #
#
 $C=#
 !)	#
 uo#
  #
 "%#
 uo#
 X&#
 
#
 #
 #
 #
J #K, '+$(#'/;.2#*6+/8<04+/9
 .26B'+(4)5+7(4)-+9
 9
 9
sm9
 SM9
 C=	9

 'tn9
 {+9
 }9
 "$9
 $C=9
 ##459
 !)9
 $C=9
 &c]9
 &.d^9
  )$!9
" uo#9
$  %9
& "%'9
( uo)9
* X&+9
, 
-9
 9
 9
 9
z 0<.2#*6+/8<04+/1
 .26B(4)5+7(4)-#1
 1
 1
&tn1
 {+1
 }	1

 "$1
 $C=1
 ##451
 !)1
 $C=1
 &c]1
 &.d^1
 uo1
  1
 "%1
  uo!1
" X&#1
$ 
%1
 1
 1
 1
l "&/;.2$09=@D*6+/)-8<04+/=
  .26B"&(4)5+7(4)-/=
 =
 =
	:-.=
 #=
 'tn	=

 {+=
 SM=
 )1=
 #8O#<==
 "$=
 $C==
 I&=
 ##45=
 !)=
 $C==
  &c]!=
" &.d^#=
$ 3-%=
& uo'=
(  )=
* "%+=
, uo-=
. X&/=
0 
1=
 =
 =
 =
D 0<9=*6+/8<04+/1
 .26B(4)5+7(4)-#1
 1
 1
1
 'tn1
 56	1

 "$1
 $C=1
 ##451
 !)1
 $C=1
 &c]1
 &.d^1
 uo1
  1
 "%1
  uo!1
" X&#1
$ 
%1
 1
 1
 1
v *.#'$(%)&*$(,0%)04&*/;9=6:8<15(,9=*6+/8<+/9a
< .26B(4)5+7(4)-Ia
 a
 a
a
 a
 	a

 !a
 a
 (a
 "#a
 C=a
 SMa
 c]a
 sma
 D>a
 $D>a
 TNa
   (~!a
" d^#a
$ 'tn%a
& 56'a
(  c6k 23)a
* (0~+a
, !)-a
. !/a
0  (61a
2 "$3a
4 $C=5a
6 ##457a
8 $C=9a
< &c]=a
> &.d^?a
@ uoAa
B  Ca
D "%Ea
F uoGa
H X&Ia
J 
Ka
 a
 a
 a
J %)%)/;.2%)/3!%04*6+/8<04+/=
  .26B)-(4)5+7(4)-/=
 =
 =
5/=
 E?=
 'tn	=

 {+=
 c]=
 &e_=
 #=
 !)=
 "$=
 $C==
 ##45=
 !)=
 $C==
  &c]!=
" &.d^#=
$ :&%=
& uo'=
(  )=
* "%+=
, uo-=
. X&/=
0 
1=
 =
 =
 =
D #'# $!%$0/;.2@D*6+/&*)-8<04+/37%E
( .26B"&(4)5+7(4)-7E
 E
 E
K/0E
 3-E
 }	E

 E
 #E
 SME
 'tnE
 {+E
 #8O#<=E
 "$E
 $C=E
 d^E
 I&E
 ##45E
  !)!E
" $C=#E
$ #+4.%E
( &c])E
* &.d^+E
, 3--E
. uo/E
0  1E
2 "%3E
4 uo5E
6 X&7E
8 
9E
 E
 E
 E
T 0<.2*6+/#8<04+/3
 .26B(4)5+7(4)-%3
 3
 3
y)+,3
 'tn3
 {+	3

 "$3
 $C=3
 }3
 ##453
 !)3
 $C=3
 &c]3
 &.d^3
 uo3
  3
  "%!3
" uo#3
$ X&%3
& 
'3
 3
 3
 3
p #'!%/;.2# $$0-1@D*6+/&*)-8<04+/37'G
* .26B"&(4)5+7(4)-9G
 G
 G
Y'(G
 3-G
 #	G

 'tnG
 {+G
 }G
 G
 SMG
 %TNG
 #8O#<=G
 "$G
 $C=G
 d^G
 I&G
  ##45!G
" !)#G
$ $C=%G
& #+4.'G
* &c]+G
, &.d^-G
. 3-/G
0 uo1G
2  3G
4 "%5G
6 uo7G
8 X&9G
: 
;G
 G
 G
 G
V %)%)#!%'+/;.2)-)-+/*6+/8<04+/!A
$ .26B#'(4)5+7(4)-3A
 A
 A
5/A
 E?A
 }	A

 #A
  }A
 'tnA
 {+A
 "#A
 "#A
 $C=A
 "$A
 $C=A
 ##45A
 !)A
  $C=!A
$ &c]%A
& &.d^'A
(  )A
* uo+A
,  -A
. "%/A
0 uo1A
2 X&3A
4 
5A
 A
 A
 A
L #' $/;.2*6+/)-8<04+/9
 .26B"&(4)5+7(4)-+9
 9
 9
)[019
 3-9
 	9

 'tn9
 {+9
 "$9
 $C=9
 I&9
 ##459
 !)9
 $C=9
 &c]9
 &.d^9
  3-!9
" uo#9
$  %9
& "%'9
( uo)9
* X&+9
, 
-9
 9
 9
 9
| #'!%/;.2$0@D*6+/8<04+/;
 .26B"&(4)5+7(4)--;
 ;
 ;
Y'(;
 3-;
 #	;

 'tn;
 {+;
 SM;
 #8O#<=;
 "$;
 $C=;
 ##45;
 !);
 $C=;
 &c];
  &.d^!;
" 3-#;
$ uo%;
&  ';
( "%);
* uo+;
, X&-;
. 
/;
 ;
 ;
 ;
B (,"267;$(/;.2%)0<%)59DH*6+/8<04-9AE+/-K
0 .26B(4)5+7(4)-=K
 K
 K
K
 %%6 678K
 tn	K

 smK
 "*$K
 $O4K
 D>K
 'tnK
 {+K
 c]K
 !)K
 c]K
 U3=12K
 'x'@AK
  "$!K
" $C=#K
$ ##45%K
& !)'K
( &c])K
* $H_$=>+K
, $C=-K
0 &c]1K
2 &.d^3K
4 uo5K
6  7K
8 "%9K
: uo;K
< X&=K
> 
?K
 K
 K
 K
b "&$0@D/;.2*6+/8<377
 .26B(4)5+7(4)-)7
 7
 7
CHo7
 7
 #	7

 SM7
 #8O#<=7
 'tn7
 {+7
 "$7
 $C=7
 ##457
 #+4.7
 &c]7
 &.d^7
  uo!7
"  #7
$ "%%7
& uo'7
( X&)7
* 
+7
 7
 7
 7
z "&$0@D/;.2*6+/8<377
 .26B(4)5+7(4)-)7
 7
 7
sCx7
 7
 #	7

 SM7
 #8O#<=7
 'tn7
 {+7
 "$7
 $C=7
 ##457
 #+4.7
 &c]7
 &.d^7
  uo!7
"  #7
$ "%%7
& uo'7
( X&)7
* 
+7
 7
 7
 7
z 0<*6+/)-+
 )5)5+7(4)-+
 +
 +
CHo+
 c]+
 'tn	+

 "$+
 $C=+
 !+
 uo+
  +
 "%+
 uo+
 X&+
 
	 +
 +
 +
 +
b 0<*6+/)-+
 )5)5+7(4)-+
 +
 +
sCx+
 c]+
 'tn	+

 "$+
 $C=+
 !+
 uo+
  +
 "%+
 uo+
 X&+
 
	 +
 +
 +
 +
b 0<*6+/(
 )5)5+7(4)-(
 (
 (
CHo(
 (
 'tn	(

 "$(
 $C=(
 uo(
  (
 "%(
 uo(
 X&(
 
(
 (
 (
 (
\ 0<*6+/)
 )5)5+7(4)-)
 )
 )
sCx)
 )
 'tn	)

 "$)
 $C=)
 uo)
  )
 "%)
 uo)
 X&)
 
)
 )
 )
 )
^ 0<*6+/)
 )5)5+7(4)-)
 )
 )
CHo)
 c])
 'tn	)

 "$)
 $C=)
 uo)
  )
 "%)
 uo)
 X&)
 
	 )
 )
 )
 )
^ 0<*6+/)
 )5)5+7(4)-)
 )
 )
sCx)
 c])
 'tn	)

 "$)
 $C=)
 uo)
  )
 "%)
 uo)
 X&)
 
	 )
 )
 )
 )
^ )5)5+7(4)-"
 "
 "
sCx"
 uo	"

  "
 "%"
 uo"
 X&"
 
"
 "
 "
 "
P )5)5+7(4)-"
 "
 "
sCx"
 uo	"

  "
 "%"
 uo"
 X&"
 
"
 "
 "
 "
L -1#
 )5)5+7(4)-#
 #
 #
j)#
 uo	#

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

 "%!
 uo!
 X&!
 
!
 !
 !
 !
N )5)5+7(4)-
 
 
sCx
 uo	

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

  
 "%
 uo
 X&
 

 
 
 
 
 
 
 
rE   r.   N)6r+  r   typingr   r   r   r   r   %telegram._inline.inlinekeyboardbuttonr	   telegram._menubuttonr
   telegram._telegramobjectr   telegram._utils.defaultvaluer   telegram._utils.typesr   r   r   r   r   telegram.helpersr   rd   r   r]   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   rE   rD   <module>r=     s4  ( F E       B B B B B B B B B B B B B B F F F F F F + + + + + + 3 3 3 3 3 3 5 5 5 5 5 5 ] ] ] ] ] ] ] ] ] ] ] ] ] ] A A A A A A I I I I I I                                                      :E!
 E!
 E!
 E!
 E!
> E!
 E!
 E!
 E!
 E!
rE   