
    ՟fJ                       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      Z5y)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   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d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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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   d0eed1      d2ee   d3ee   d4ed5   d6ed7   d(ee   d8ee   d9ee   d:e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dAdBe e!dCf   dDee   d'ee   d/ee   d.ee   dEeed1      d2ee   d3ee   dFee   d6ed7   d(ee   d8ee   dGee   d9ee   d;ee   dHee   dee   dee   dee   dee   dee	   dd<f,dIZ"eeddddfdeeeeeddeddJ
dKee dL      d'ee   d2ee   d3ee   d6ed7   d(ee   d8ee   d9ee   d;ee   dee   dee   dee   dee   dee	   dDee   d.ee   dEeed1      de#dM   f$dNZ$ddddedededddddfdedeeeeddAdOe e!dPf   dQee   dRee   dSee   dDee   d'ee   d/ee   d.ee   dEeed1      d2ee   d3ee   dTee!   d6ed7   d(ee   d8ee   d9ee   d;ee   dHee   dee   dee   dee   dee   dee	   dd<f0dUZ%	 	 deeeedddVed3ee   d(ee   dee   dee   dee   dee   dee	   defdWZ&e&Z'	 dddeddeddddfdedeeeeddXdYee   dee   dee   d'ee   d/ee   dZee   d2ee   d3ee   d6ed7   d(ee   d8ee   d9ee   d;ee   d[e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   d2ee   d3ee   d6ed7   d(e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)dededdedddddfdedeeeeddAdae e!dbf   dDee   d'ee   d/ee   d.ee   dcee   dEeed1      d2ee   d3ee   dTee!   d6ed7   d(ee   d8ee   d9ee   d;ee   dHee   dee   dee   dee   dee   dee	   dd<f,ddZ*ededdddfdeeeeedd^deed'ee   d/edf   d2ee   d3ee   d6ed7   d(e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 dg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^dSedhediedjee   dkedledm   dnee   doee   dpee   dqee   dree   dsee   dtee   duee   dvee   dwee   d'ee   d/edf   dxee ee,f      dyee   dzee   d{ee   d|eee      d2ee   d3ee   d6ed7   d8ee   d9e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   dee   d'ee   d/ee   dee   dee   dee   dee   d2ee   d3ee   d6ed7   d(ee   d8ee   d9e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dAde e!df   dQee   dee   dee   dDee   d.ee   d'ee   d/ee   dEeed1      d2ee   d3ee   dFee   dTee!   d6ed7   d(ee   d8ee   dGee   d9ee   d;ee   dHe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   d2ee   d3ee   d_ee   d6ed7   d(e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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dAde e!df   dQee   dDee   d'ee   d/ee   dee   dee   d.ee   dee   dEeed1      d2ee   d3ee   dFee   dTee!   d6ed7   d(ee   d8ee   dGee   d9ee   d;ee   dHe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   dee   dSee   dee   dee   d'ee   d/ee   dee   dee   dee   d2ee   d3ee   d6ed7   d(ee   d8ee   d9e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dAde e!df   dQee   dee   d'ee   d/ee   d2ee   d3ee   dTee!   d6ed7   d(ee   d8ee   d9ee   d;ee   dHe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dAde e!df   dQee   dDee   d'ee   d/ee   d.ee   dEeed1      d2ee   d3ee   d6ed7   d(ee   d8ee   d9ee   d;ee   dHe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d1      d2ee   d3ee   d6ed7   d(ee   dee   deed1      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Z7dedededddf	deeeeedd^de eef   d&edDee   d.ee   dEeed1      d'ee   d/ee   d2ee   d3ee   d6ed7   dGee   d9e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dDee   d.ee   dEeed1      d'ee   d/ee   d2ee   d3ee   d6ed7   dGee   d9e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   d2ee   d3e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   d2ee   d3e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   d2ee   d3e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   d2ee   d3e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   d2ee   d3e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   d2ee   d3e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 )Userae  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

    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

    .. |user_chat_id_note| replace:: This shortcuts build on the assumption that :attr:`User.id`
        coincides with the :attr:`Chat.id` of the private chat with the user. This has been the
        case so far, but Telegram does not guarantee that this stays this way.
    )added_to_attachment_menucan_connect_to_businesscan_join_groupscan_read_all_group_messages
first_namehas_main_web_appidis_bot
is_premiumlanguage_code	last_namesupports_inline_queriesusernameN
api_kwargsr5   r3   r6   r9   r;   r8   r1   r2   r:   r7   r/   r0   r4   r=   c                    t         |   |       || _        || _        || _        || _        || _        || _        || _        || _	        |	| _
        |
| _        || _        || _        || _        | j                  f| _        | j!                          y )Nr<   )super__init__r5   r3   r6   r9   r;   r8   r1   r2   r:   r7   r/   r0   r4   	_id_attrs_freeze)selfr5   r3   r6   r9   r;   r8   r1   r2   r:   r7   r/   r0   r4   r=   	__class__s                  I/var/www/cvtools/html/venv/lib/python3.12/site-packages/telegram/_user.pyr@   zUser.__init__   s    $ 	J/)"(1'/,9/>;V(7N$*48P%7N$0@''    returnc                 P    | 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rC   s    rE   namez	User.name   s&    
 ==t}}o&&~~rF   c                 h    | 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`.
         )r9   r3   rK   s    rE   rJ   zUser.full_name   s0    
 >>oo&a'788rF   c                 :    | j                   rd| j                    S y)zu:obj:`str`: Convenience property. If :attr:`username` is available, returns a t.me link
        of the user.
        zhttps://t.me/N)r;   rK   s    rE   linkz	User.link   s    
 =="4==/22rF   )read_timeoutwrite_timeoutconnect_timeoutpool_timeoutr=   offsetlimitrQ   rR   rS   rT   r(   c          
         K   | j                         j                  | j                  |||||||       d{   S 7 w)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_idrU   rV   rQ   rR   rS   rT   r=   N)get_botget_user_profile_photosr5   )rC   rU   rV   rQ   rR   rS   rT   r=   s           rE   get_profile_photoszUser.get_profile_photos   sL     & \\^;;GG%'+%! < 	
 	
 		
 	
   5><>rL   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_markdownr5   rJ   rC   rL   s     rE   r   zUser.mention_markdown   s-     +DGGT::'@@rF   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).

           )versionr^   r`   s     rE   mention_markdown_v2zUser.mention_markdown_v2  s1     +DGGT1EE'KKrF   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_htmlr5   rJ   r`   s     rE   r   zUser.mention_html  s-     '66#DGGT^^<<rF   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	   rJ   r5   r`   s     rE   mention_buttonzUser.mention_button)  s)     $)?}UYU\U\T]E^__rF   
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_idrk   rl   rQ   rR   rS   rT   rm   r=   N)rY   pin_chat_messager5   )	rC   rk   rl   rm   rQ   rR   rS   rT   r=   s	            rE   pin_messagezUser.pin_message8  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.

        )ro   rQ   rR   rS   rT   r=   rk   rm   N)rY   unpin_chat_messager5   )rC   rk   rm   rQ   rR   rS   rT   r=   s           rE   unpin_messagezUser.unpin_message]  sL     0 \\^66GG%'+%!!#9 7 	
 	
 		
 	
r\   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.

        ro   rQ   rR   rS   rT   r=   N)rY   unpin_all_chat_messagesr5   rC   rQ   rR   rS   rT   r=   s         rE   unpin_all_messageszUser.unpin_all_messages  sF     . \\^;;GG%'+%! < 
 
 	
 
   3<:<)reply_to_message_iddisable_web_page_previewallow_sending_without_replyrQ   rR   rS   rT   r=   rh   
parse_modereply_markupentitiesr"   protect_contentmessage_thread_idlink_preview_optionsr   reply_parametersr%   message_effect_idr|   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.

        )ro   rh   r   r}   r   rl   r|   r   r   r~   r   r   r   rQ   rR   rS   rT   r=   rm   r   N)rY   send_messager5   )rC   rh   r   rl   r   r   r   r   r   r   rm   r   r|   r}   r~   rQ   rR   rS   rT   r=   s                       rE   r   zUser.send_message  sq     H \\^00GG!%=!5!5 3-%(C+/%'+%!#9/) 1 
 
 	
 
   AA
A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.

        )ro   rk   rQ   rR   rS   rT   r=   N)rY   delete_messager5   )rC   rk   rQ   rR   rS   rT   r=   s          rE   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.

        )ro   r   rQ   rR   rS   rT   r=   N)rY   delete_messagesr5   )rC   r   rQ   rR   rS   rT   r=   s          rE   r   zUser.delete_messages  sI     , \\^33GG#%'+%! 4 
 
 	
 
r   )r|   r~   filenamerQ   rR   rS   rT   r=   photor$   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.

        )ro   r   r   rl   r|   r   r   r   r~   r   r   r   r   rQ   rR   rS   rT   r=   r   rm   r   r   N)rY   
send_photor5   )rC   r   r   rl   r   r   r   r   r   r   r   rm   r   r   r|   r~   r   rQ   rR   rS   rT   r=   s                         rE   r   zUser.send_photo  sw     L \\^..GG!5 3-%!(C-+/%'+%!##9/%=- / 
 
 	
 
   AAA
A)
r|   r~   rQ   rR   rS   rT   r=   r   r   r   media)r   r   r   r   )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.

        )ro   r   rl   r|   r   rQ   rR   rS   rT   r=   r~   r   r   r   r   r   rm   r   N)rY   send_media_groupr5   )rC   r   rl   r   r   r   rm   r   r|   r~   rQ   rR   rS   rT   r=   r   r   r   s                     rE   r   zUser.send_media_groupZ  sk     J \\^44GG!5 3-%'+%!(C+/!-#9/% 5 
 
 	
 
s   ?AAAaudior   duration	performertitle	thumbnailc                   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.

        )ro   r   r   r   r   r   rl   r|   r   r   r   r~   r   r   r   r   rQ   rR   rS   rT   r=   r   rm   r   N)rY   
send_audior5   )rC   r   r   r   r   r   rl   r   r   r   r   r   r   r   rm   r   r|   r~   r   rQ   rR   rS   rT   r=   s                           rE   r   zUser.send_audio  s}     P \\^..GG!5 3-%!(C-+/%'+%!#9/1 / 
 
 	
 
   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.

        )	ro   r   r   rQ   rR   rS   rT   r=   rm   N)rY   send_chat_actionr5   )	rC   r   r   rm   rQ   rR   rS   rT   r=   s	            rE   r   zUser.send_chat_action  sO     2 \\^44GG/%'+%!#9 5 

 

 
	
 

rr   )r|   r~   contactrQ   rR   rS   rT   r=   phone_numbervcardr   r   c                   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.

        )ro   r   r3   r9   rl   r|   r   r   rQ   rR   rS   rT   r   r   r=   r~   r   r   rm   r   N)rY   send_contactr5   )rC   r   r3   r9   rl   r   r   r   r   r   rm   r   r|   r~   r   rQ   rR   rS   rT   r=   s                       rE   r   zUser.send_contact  sq     H \\^00GG%!!5 3-%%'+%!(C+/#9/) 1 
 
 	
 
r   )r|   r~   rQ   rR   rS   rT   r=   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.

        )ro   rl   r|   r   r   rQ   rR   rS   rT   r   r=   r~   r   r   rm   r   N)rY   	send_dicer5   )rC   rl   r   r   r   r   r   rm   r   r|   r~   rQ   rR   rS   rT   r=   s                   rE   r   zUser.send_dice:  se     @ \\^--GG!5 3-%%'+%!(C+/#9/! . 
 
 	
 
   =AA Adocumentr   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.

        )ro   r   r   r   rl   r|   r   r   rQ   rR   rS   rT   r   r   r=   r   r~   r   r   r   rm   r   N)rY   send_documentr5   )rC   r   r   rl   r   r   r   r   r   r   r   r   rm   r   r|   r~   r   rQ   rR   rS   rT   r=   s                         rE   r   zUser.send_documentm  sw     L \\^11GG!5 3-%%'+%!!+I(C-+/#9/- 2 
 
 	
 
r   game_short_namer   c	                   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.

        )ro   r   rl   r|   r   r   rQ   rR   rS   rT   r=   r~   r   r   rm   r   N)rY   	send_gamer5   )rC   r   rl   r   r   r   r   rm   r   r|   r~   rQ   rR   rS   rT   r=   s                   rE   r   zUser.send_game  se     @ \\^--GG+!5 3-%%'+%!(C+/#9/! . 
 
 	
 
r   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                         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${   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.

        ro   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rl   r|   r   r   r   r   r   rQ   rR   rS   rT   r=   r~   r   r   r   r   r   N )rY   send_invoicer5   )#rC   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rl   r   r   r   r   r   r   r   r   r   r   r|   r~   rQ   rR   rS   rT   r=   s#                                      rE   r   zUser.send_invoice  s    z 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$
 $
 $	
 $
s   BBBB)r|   r~   locationrQ   rR   rS   rT   r=   latitude	longitudelive_periodhorizontal_accuracyheadingproximity_alert_radiusr   r    c                   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.

        )ro   r   r   rl   r|   r   r   rQ   rR   rS   rT   r   r   r=   r   r   r   r~   r   r   rm   r   N)rY   send_locationr5   )rC   r   r   rl   r   r   r   r   r   r   r   r   rm   r   r|   r~   r   rQ   rR   rS   rT   r=   s                         rE   r   zUser.send_locationB  sw     L \\^11GG!5 3-%%'+%#! 3#9(C+/#9/- 2 
 
 	
 
r   	animationr   widthheightc                   K   | j                         j                  | j                  |||||||||||||||||	||
||||||       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.

        )ro   r   r   r   r   r   r   rl   r|   r   r   rQ   rR   rS   rT   r=   r~   r   r   r   r   r   r   rm   r   r   N)rY   send_animationr5   )rC   r   r   r   r   r   r   rl   r   r   r   r   r   r   r   rm   r   r   r|   r~   r   rQ   rR   rS   rT   r=   s                             rE   r   zUser.send_animation  s     T \\^22GG!!5 3-%%'+%!(C-+/##9/%=5 3 
 
 	
 
s   AA	A
Astickerr&   c
                   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.

        )ro   r   rl   r|   r   r   rQ   rR   rS   rT   r=   r~   r   r   r   rm   r   N)rY   send_stickerr5   )rC   r   rl   r   r   r   r   r   rm   r   r|   r~   rQ   rR   rS   rT   r=   s                    rE   r   zUser.send_sticker  sh     B \\^00GG!5 3-%%'+%!(C+/#9/# 1 
 
 	
 
s   >A AAvideor*   supports_streamingc                   K   | j                         j                  | j                  |||||||||||||||	||||
|||||||       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.

        )ro   r   r   r   rl   r|   r   r   rQ   rR   rS   rT   r   r   r   r   r   r=   r~   r   r   r   r   r   rm   r   r   N)rY   
send_videor5   )rC   r   r   r   rl   r   r   r   r   r   r   r   r   r   r   r   rm   r   r   r|   r~   r   rQ   rR   rS   rT   r=   s                              rE   r   zUser.send_video  s     V \\^..GG!5 3-%%'+%!1!(C-+/##9/%=7 / 
 
 	
 
s   AA
AA)r|   r~   venuerQ   rR   rS   rT   r=   addressfoursquare_idfoursquare_typegoogle_place_idgoogle_place_typer   r)   c                   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.

        )ro   r   r   r   r   r   rl   r|   r   r   rQ   rR   rS   rT   r   r   r=   r   r   r~   r   r   rm   r   N)rY   
send_venuer5   )rC   r   r   r   r   r   rl   r   r   r   r   r   r   r   rm   r   r|   r~   r   rQ   rR   rS   rT   r=   s                           rE   r   zUser.send_venueF  s}     P \\^..GG'!5 3-%%'+%+!+/(C+/#9/1 / 
 
 	
 
r   
video_noter+   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.

        )ro   r   r   r   rl   r|   r   r   rQ   rR   rS   rT   r=   r~   r   r   r   r   rm   r   N)rY   send_video_noter5   )rC   r   r   r   rl   r   r   r   r   r   rm   r   r|   r~   r   rQ   rR   rS   rT   r=   s                       rE   r   zUser.send_video_note  sq     H \\^33GG!!5 3-%%'+%!(C+/#9/) 4 
 
 	
 
r   voicer,   c                   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.

        )ro   r   r   r   rl   r|   r   r   rQ   rR   rS   rT   r   r=   r~   r   r   r   r   rm   r   N)rY   
send_voicer5   )rC   r   r   r   rl   r   r   r   r   r   r   rm   r   r|   r~   r   rQ   rR   rS   rT   r=   s                        rE   r   zUser.send_voice  st     J \\^..GG!5 3-%%'+%!!(C-+/#9/+ / 
 
 	
 
s   AAA	A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                         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) 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.

        ro   r   r   r   r   r   r   r   rl   r|   r   r   rQ   rR   rS   rT   r   r   r   r   r=   r~   r   r   r   rm   r   r   r   Nr   )rY   	send_pollr5   )rC   r   r   r   r   r   r   r   rl   r   r   r   r   r   r   r   r   r   rm   r   r   r   r|   r~   rQ   rR   rS   rT   r=   s                                rE   r  zUser.send_poll  sQ    Z .T\\^-- 
GG

 
 &	

 
 %<
 0
  
 "6
 !4
 .
 &
 &
 (
 ,
  &!
" $#
$ $:%
& $'
( ")
* "+
, )D-
. "6/
0 ,1
2 03
4 $:5
6 !47
8 09
: 0;
 
 	
 
s   BBB
Bfrom_chat_idr#   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.

        )ro   r  rk   r   r   r   rl   r|   r   r~   r   rQ   rR   rS   rT   r=   r   r   r   NrY   copy_messager5   )rC   r  rk   r   r   r   rl   r   r   r   r   r   r|   r~   rQ   rR   rS   rT   r=   s                      rE   	send_copyzUser.send_copyN  sn     F \\^00GG%!!-!5 3-(C%%'+%!+/%=' 1 
 
 	
 
   A A	AA	ro   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  ro   rk   r   r   r   rl   r|   r   r~   r   rQ   rR   rS   rT   r=   r   r   r   Nr  )rC   ro   rk   r   r   r   rl   r   r   r   r   r   r|   r~   rQ   rR   rS   rT   r=   s                      rE   r  zUser.copy_message  sn     F \\^00!!-!5 3-(C%%'+%!+/%=' 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.

        )ro   r  r   rl   r   r   r	  rQ   rR   rS   rT   r=   NrY   copy_messagesr5   )rC   r  r   rl   r   r   r	  rQ   rR   rS   rT   r=   s               rE   send_copieszUser.send_copies  sX     < \\^11GG%#!5+/)%'+%! 2 
 
 	
 
   9A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  ro   r   rl   r   r   r	  rQ   rR   rS   rT   r=   Nr  )rC   ro   r   rl   r   r   r	  rQ   rR   rS   rT   r=   s               rE   r  zUser.copy_messages  sX     < \\^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.

        )ro   r  rk   rl   rQ   rR   rS   rT   r=   r   r   NrY   forward_messager5   )rC   r  rk   rl   r   r   rQ   rR   rS   rT   r=   s              rE   forward_fromzUser.forward_from  sU     8 \\^33GG%!!5%'+%!+/ 4 
 
 	
 
   8A?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  ro   rk   rl   rQ   rR   rS   rT   r=   r   r   Nr  )rC   ro   rk   rl   r   r   rQ   rR   rS   rT   r=   s              rE   
forward_tozUser.forward_toD  sU     : \\^33!!5%'+%!+/ 4 
 
 	
 
r  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.

        )ro   r  r   rl   r   r   rQ   rR   rS   rT   r=   NrY   forward_messagesr5   )rC   r  r   rl   r   r   rQ   rR   rS   rT   r=   s              rE   forward_messages_fromzUser.forward_messages_fromo  sU     : \\^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  ro   r   rl   r   r   rQ   rR   rS   rT   r=   Nr  )rC   ro   r   rl   r   r   rQ   rR   rS   rT   r=   s              rE   forward_messages_tozUser.forward_messages_to  sU     : \\^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.

        rX   ro   rQ   rR   rS   rT   r=   N)rY   approve_chat_join_requestr5   rC   ro   rQ   rR   rS   rT   r=   s          rE   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)rY   decline_chat_join_requestr5   r   s          rE   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.
        )ro   r&  rQ   rR   rS   rT   r=   N)rY   set_chat_menu_buttonr5   )rC   r&  rQ   rR   rS   rT   r=   s          rE   set_menu_buttonzUser.set_menu_button  sI     6 \\^88GG#%'+%! 9 
 
 	
 
r   c                |   K   | j                         j                  | j                  |||||       d{   S 7 w)a  Shortcut for::

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

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

        .. seealso:: :meth:`set_menu_button`

        Note:
            |user_chat_id_note|

        .. versionadded:: 20.0

        Returns:
            :class:`telegram.MenuButton`: On success, the current menu button is returned.
        rw   N)rY   get_chat_menu_buttonr5   ry   s         rE   get_menu_buttonzUser.get_menu_button2  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.
        )ro   rX   rQ   rR   rS   rT   r=   N)rY   get_user_chat_boostsr5   r   s          rE   get_chat_boostszUser.get_chat_boostsU  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.
        )rX   r0  rQ   rR   rS   rT   r=   N)rY   refund_star_paymentr5   )rC   r0  rQ   rR   rS   rT   r=   s          rE   r2  zUser.refund_star_paymentu  sI     , \\^77GG'A%'+%! 8 
 
 	
 
r   )
NNNNNNNNNN)NN)N)H__name__
__module____qualname____doc__	__slots__intstrboolr   r   r@   propertyrL   rJ   rP   r   r   floatr[   r   rd   r   r	   rj   rq   ru   rz   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/  r2  __classcell__)rD   s   @rE   r.   r.   >   sS*   L\I* $("&'+*.6:26%)3726+/%  *.!%% % 	%
 C=% 3-%  }% "$% &.d^% "*$% TN% #+4.% "*$% #4.%  X&!%N c   3   hsm   !%#

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

 uo
  
 "%
 uo
 X&
 
%	&
<AXc] Ac A$L L L=# =# =`8C= `<P `$ 0<04	#
 )5)5+7(4)-#
#
 'tn#
 !)	#
 uo#
  #
 "%#
 uo#
 X&#
 
#
N %)04!

 )5)5+7(4)-!
SM!
 !)!

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

 "%
 uo
 X&
 

F %1/;.28<*6+/?K8<04+/9
 .2376B(4)5+7(4)-+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
~ )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

 '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
z #'#'#!%/;.2$0@D*6+/)-8<04+/!A
$ .26B"&(4)5+7(4)-3A
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
L ,004	#
 )5)5+7(4)-#
#
 $C=#
 !)	#
 uo#
  #
 "%#
 uo#
 X&#
 
#
J #K, '+$(#'/;.2#*6+/8<04+/9
 .26B'+(4)5+7(4)-+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
z 0<.2#*6+/8<04+/1
 .26B(4)5+7(4)-#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
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
 '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
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
 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
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
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
T 0<.2*6+/#8<04+/3
 .26B(4)5+7(4)-%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
p #'!%/;.2# $$0-1@D*6+/&*)-8<04+/37'G
* .26B"&(4)5+7(4)-9G
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
V %)%)#!%'+/;.2)-)-+/*6+/8<04+/!A
$ .26B#'(4)5+7(4)-3A
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
L #' $/;.2*6+/)-8<04+/9
 .26B"&(4)5+7(4)-+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
| #'!%/;.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
 %%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
b "&$0@D/;.2*6+/8<377
 .26B(4)5+7(4)-)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
z "&$0@D/;.2*6+/8<377
 .26B(4)5+7(4)-)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
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&
 

rF   r.   N)6r6  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   rf   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   rF   rE   <module>rH     s`   ( F  B B F + 3 5 ] ] A I      :U!
> U!
rF   