o
    N,h}                    @   s4  d Z ddlZddlmZ ddl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mZ dd
lmZmZmZ ddlmZ ddlmZ  erd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/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z< G dd deZ=dS )z?This module contains an object that represents a Telegram User.    N)Sequence)TYPE_CHECKINGOptionalUnion)InlineKeyboardButton)
MenuButton)TelegramObject)DEFAULT_NONE)CorrectOptionID	FileInputJSONDictODVInputReplyMarkup
TimePeriod)get_full_nameget_linkget_name)mention_html)mention_markdown)	AnimationAudioContactDocumentGiftInlineKeyboardMarkupInputMediaAudioInputMediaDocumentInputMediaPhotoInputMediaVideoInputPollOptionLabeledPriceLinkPreviewOptionsLocationMessageMessageEntity	MessageId	PhotoSizeReplyParametersStickerSuggestedPostParametersUserChatBoostsUserProfilePhotosVenueVideo	VideoNoteVoicec                N       s  e Zd ZdZdZ										dd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dZ
edefddZedefddZedee fddZ		d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e	 ded# fd$d%Zdd&ee defd'd(Zdd&ee defd)d*Zdd&ee defd+d,Zdd&ee defd-d.Zedfeeeeddd/ed0ee d1ee dee d ee d!ee d"ee dee	 defd2d3Z		deeeeddd/ee d1ee dee d ee d!ee d"ee dee	 defd4d5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d6d7Zeeddededdddddfddeeeeedd8d9ed:ee d0ee d;ee d<eed=  d>ee d?ee d@edA dBedC d1ee dDee dEee dFee dGedH dIee dJee dKee dee d ee d!ee d"ee dee	 ddLf.dMdN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dOdPZeeeedddQee dee d ee d!ee d"ee dee	 defdRdSZdedededddddddddfdedeeeeddTdUe e!dVf dWee d0ee d;ee d:ee dXeed=  d>ee d?ee dYee dBedC d1ee dDee dEee dZee dFee dGedH dIee dKee d[ee dee d ee d!ee d"ee dee	 ddLf2d\d]Z"eeddddddfdeeeeeddedd^
d_ee d`  d0ee d>ee d?ee dBedC d1ee dDee dEee dFee dIee dKee dee d ee d!ee d"ee dee	 dWee d:ee dXeed=  de#da f(dbdcZ$ddddedededdddddddfdedeeeeddTdde e!def dfee% dgee dhee dWee d0ee d;ee d:ee dXeed=  d>ee d?ee diee! dBedC d1ee dDee dEee dFee dGedH dIee dKee d[ee dee d ee d!ee d"ee dee	 ddLf6djdkZ&		deeeedddled?ee d1ee dee d ee d!ee d"ee dee	 defdmdnZ'e'Z(	 dddeddedddddddfdedeeeeddodpee dee dee d0ee d;ee dqee d>ee d?ee dBedC d1ee dDee dEee dFee dGedH dIee dKee dreds dee d ee d!ee d"ee dee	 ddLf.dtduZ)eddedddddddfdeeeeeddvd0ee d;ee dwee d>ee d?ee dBedC d1ee dDee dEee dFee dGedH dIee dKee dee d ee d!ee d"ee dee	 ddLf&dxdyZ*dededdeddddddddfdedeeeeddTdze e!d{f dWee d0ee d;ee d:ee d|ee dXeed=  d>ee d?ee diee! dBedC d1ee dDee dEee dFee dGedH dIee dKee d[ee dee d ee d!ee d"ee dee	 ddLf2d}d~Z+ededddddfdeeeeeddvded0ee d;ed d>ee d?ee dBedC d1ee dDee dEee dIee dKee dee d ee d!ee d"ee dee	 ddLf"ddZ,dddddddddddeddddddeddddddfdeeeeeddvdhededededed dee dee dee dee dee dee dee dee dee dee dee d0ee d;ed dee ee-f  dee dee dee deee  d>ee d?ee dBedC dDee dEee dFee dGedH dIee dKee dee d ee d!ee d"ee dee	 ddLfLddZ.ddedddddedddddddfdedeeeedddee dee d0ee d;ee dee% dee dee dee d>ee d?ee dBedC d1ee dDee dEee dFee dGedH dIee dKee ded dee d ee d!ee d"ee dee	 ddLf2ddZ/ddddeeddeddddddddddfdedeeeeddTde e!df dfee% dee dee dWee d:ee d0ee d;ee dXeed=  d>ee d?ee dYee diee! dBedC d1ee dDee dEee dZee dFee dGedH dIee dKee d[ee dee d ee d!ee d"ee dee	 ddLf:ddZ0ededdddddddfdeeeeeddvde e!df d0ee d;ee d>ee d?ee dwee dBedC d1ee dDee dEee dFee dGedH dIee dKee dee d ee d!ee d"ee dee	 ddLf(ddZ1ddedddeddeddddddddddddfdedeeeeddTde e!df dfee% dWee d0ee d;ee dee dee d:ee dee dXeed=  d>ee d?ee dYee diee! dBedC d1ee dDee dEee dZee dee! dee dFee dGedH dIee dKee d[ee dee d ee d!ee d"ee dee	 ddLf@ddZ2dddddeddddedddddddfdedeeeedddee dee dhee dee dee d0ee d;ee dee dee dee d>ee d?ee dBedC d1ee dDee dEee dFee dGedH dIee dKee ded dee d ee d!ee d"ee dee	 ddLf6ddZ3ddededdddddddfdedeeeeddTde e!df dfee% dee d0ee d;ee d>ee d?ee diee! dBedC d1ee dDee dEee dFee dGedH dIee dKee d[ee dee d ee d!ee d"ee dee	 ddLf.ddĄZ4ddedededddddddfdedeeeeddTde e!df dfee% dWee d0ee d;ee d:ee dXeed=  d>ee d?ee dBedC d1ee dDee dEee dFee dGedH dIee dKee d[ee dee d ee d!ee d"ee dee	 ddLf0ddȄZ5dddddeddedddedddedddfdeeeeeddvdedee edf  dee dee dee dee6 dee d0ee d;ee dee dee dee% dee ee7j8f  deed=  d>ee d?ee dBedC d1ee dee deed=  dDee dEee dIee dKee dee d ee d!ee d"ee dee	 ddLf<ddلZ9deddfeeeeddde edf d9ee dee deed=  dee dee d ee d!ee d"ee dee	 defddZ:dedfeeeedddeded9ee dee deed=  dee d ee d!ee d"ee dee	 defddZ;dedededddddddfdeeeeeddvde eef d/edWee d:ee dXeed=  d0ee d;ee d>ee d?ee dBedC dZee dEee dee dFee dGedH dIee dKee dee d ee d!ee d"ee dee	 ddf.ddZ<dedededddddddfdeeeeeddvde eef d/edWee d:ee dXeed=  d0ee d;ee d>ee d?ee dBedC dZee dEee dee dFee dGedH dIee dKee dee d ee d!ee d"ee dee	 ddf.ddZ=eedddfeeeeddde eef dQee d0ee d>ee d?ee dee dFee dee d ee d!ee d"ee dee	 de#d fddZ>eedddfeeeeddde eef dQee d0ee d>ee d?ee dee dFee dee d ee d!ee d"ee dee	 de#d fddZ?eeddddfeeeeddde eef d/ed0ee d>ee d?ee dee dFee dGedH dee d ee d!ee d"ee dee	 ddLfddZ@eeddddfeeeeddde eef d/ed0ee d>ee d?ee dee dFee dGedH dee d ee d!ee d"ee dee	 ddLfddZAeeddfeeeeddde eef dQee d0ee d>ee d?ee dFee dee d ee d!ee d"ee dee	 de#d fddZBeeddfeeeeddde eef dQee d0ee d>ee d?ee dFee dee d ee d!ee d"ee dee	 de#d fddZCe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dd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efddZE	deeeedddeeF dee d ee d!ee d"ee dee	 defd dZGeeeedddee d ee d!ee d"ee dee	 deFfddZHe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dfddZIe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d	ZJ	d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dZKeeeedddee d ee d!ee d"ee dee	 defddZL  ZMS (  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_kwargsr7   r5   r8   r;   r=   r:   r3   r4   r<   r9   r1   r2   r6   r?   c                   sr   t  j|d || _|| _|| _|| _|| _|| _|| _|| _	|	| _
|
| _|| _|| _|| _| jf| _|   d S )Nr>   )super__init__r7   r5   r8   r;   r=   r:   r3   r4   r<   r9   r1   r2   r6   	_id_attrs_freeze)selfr7   r5   r8   r;   r=   r:   r3   r4   r<   r9   r1   r2   r6   r?   	__class__ Z/var/www/www-root/data/www/bot.pdev.uz/venv/lib/python3.10/site-packages/telegram/_user.pyrA      s    
zUser.__init__returnc                 C      t | S )z:obj:`str`: Convenience property. If available, returns the user's :attr:`username`
        prefixed with "@". If :attr:`username` is not available, returns :attr:`full_name`.
        )r   rD   rG   rG   rH   name      z	User.namec                 C   rJ   )z:obj:`str`: Convenience property. The user's :attr:`first_name`, followed by (if
        available) :attr:`last_name`.
        )r   rK   rG   rG   rH   	full_name   rM   zUser.full_namec                 C   rJ   )zu:obj:`str`: Convenience property. If :attr:`username` is available, returns a t.me link
        of the user.
        )r   rK   rG   rG   rH   link   rM   z	User.link)read_timeoutwrite_timeoutconnect_timeoutpool_timeoutr?   offsetlimitrP   rQ   rR   rS   r+   c             
      s(   |   j| j|||||||dI dH S )a'  Shortcut for::

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

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

        Returns:
            :class:`telegram.UserProfilePhotos`

        )user_idrT   rU   rP   rQ   rR   rS   r?   N)get_botget_user_profile_photosr7   )rD   rT   rU   rP   rQ   rR   rS   r?   rG   rG   rH   get_profile_photos   s   zUser.get_profile_photosrL   c                 C      |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_markdownr7   rN   rD   rL   rG   rG   rH   r     s   zUser.mention_markdownc                 C   s&   |r
t | j|ddS t | j| jd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]   rG   rG   rH   mention_markdown_v2  s   	zUser.mention_markdown_v2c                 C   rZ   )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_htmlr7   rN   r]   rG   rG   rH   r   %  s   	zUser.mention_htmlc                 C   s   t |p| jd| j d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   rN   r7   r]   rG   rG   rH   mention_button2  s   zUser.mention_button
message_iddisable_notificationbusiness_connection_idc          	         s*   |   j| j||||||||d	I dH 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_idre   rf   rP   rQ   rR   rS   rg   r?   N)rW   pin_chat_messager7   )	rD   re   rf   rg   rP   rQ   rR   rS   r?   rG   rG   rH   pin_messageA     zUser.pin_messagec             
      s(   |   j| j|||||||dI dH 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.

        )rh   rP   rQ   rR   rS   r?   re   rg   N)rW   unpin_chat_messager7   )rD   re   rg   rP   rQ   rR   rS   r?   rG   rG   rH   unpin_messagef  s   zUser.unpin_messagec                   $   |   j| j|||||dI dH 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.

        rh   rP   rQ   rR   rS   r?   N)rW   unpin_all_chat_messagesr7   rD   rP   rQ   rR   rS   r?   rG   rG   rH   unpin_all_messages  s   zUser.unpin_all_messages)reply_to_message_iddisable_web_page_previewallow_sending_without_replyrP   rQ   rR   rS   r?   rb   
parse_modereply_markupentitiesr$   protect_contentmessage_thread_idlink_preview_optionsr!   reply_parametersr'   message_effect_idallow_paid_broadcastdirect_messages_topic_idsuggested_post_parametersr)   rs   rt   ru   r#   c                   s   |   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|I dH 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.

        rh   rb   rv   rt   r{   rf   rs   r|   rw   ru   rx   ry   rz   rP   rQ   rR   rS   r?   rg   r}   r~   r   r   NrG   )rW   send_messager7   )rD   rb   rv   rf   rw   rx   ry   rz   r{   r|   rg   r}   r~   r   r   rs   rt   ru   rP   rQ   rR   rS   r?   rG   rG   rH   r     `   '	

zUser.send_messagec             	      &   |   j| j||||||dI dH 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.

        )rh   re   rP   rQ   rR   rS   r?   N)rW   delete_messager7   )rD   re   rP   rQ   rR   rS   r?   rG   rG   rH   r        zUser.delete_messagemessage_idsc             	      r   )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.

        )rh   r   rP   rQ   rR   rS   r?   N)rW   delete_messagesr7   )rD   r   rP   rQ   rR   rS   r?   rG   rG   rH   r   
  r   zUser.delete_messages)rs   ru   filenamerP   rQ   rR   rS   r?   photor&   captioncaption_entitieshas_spoilershow_caption_above_mediar   c                   s   |   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|I dH 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.

        rh   r   r   rf   rs   r|   rw   rv   ru   r   r   ry   rz   rP   rQ   rR   rS   r?   r   rg   r}   r~   r   r   r   NrG   )rW   
send_photor7   )rD   r   r   rf   rw   rv   r   ry   rz   r   r|   rg   r}   r~   r   r   r   rs   ru   r   rP   rQ   rR   rS   r?   rG   rG   rH   r   *  h   )	

zUser.send_photo)
rs   ru   rP   rQ   rR   rS   r?   r   rv   r   media)r   r   r   r   )r#   .c
       
            s   |   jdi d| jd|d|d|
d|d|d|d|d	|d
|d|d|d|d|d|d|d|d|d|d|	I dH 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.

        rh   r   rf   rs   r|   rP   rQ   rR   rS   r?   ru   ry   rz   r   rv   r   rg   r}   r~   r   NrG   )rW   send_media_groupr7   )rD   r   rf   ry   rz   r|   rg   r}   r~   r   rs   ru   rP   rQ   rR   rS   r?   r   rv   r   rG   rG   rH   r   o  sT   '	

zUser.send_media_groupaudior   duration	performertitle	thumbnailc                   s   |   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|I dH 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.

        rh   r   r   r   r   r   rf   rs   r|   rw   rv   ru   r   r   ry   rz   rP   rQ   rR   rS   r?   r   rg   r}   r~   r   r   NrG   )rW   
send_audior7   )rD   r   r   r   r   r   rf   rw   rv   r   ry   rz   r   r|   rg   r}   r~   r   r   rs   ru   r   rP   rQ   rR   rS   r?   rG   rG   rH   r     p   +	

zUser.send_audioactionc          	         s*   |   j| j||||||||d	I dH 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.

        )	rh   r   rz   rP   rQ   rR   rS   r?   rg   N)rW   send_chat_actionr7   )	rD   r   rz   rg   rP   rQ   rR   rS   r?   rG   rG   rH   r     rk   zUser.send_chat_action)rs   ru   contactrP   rQ   rR   rS   r?   phone_numbervcardr   r   c                   s   |   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|I dH 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.

        rh   r   r5   r;   rf   rs   r|   rw   rP   rQ   rR   rS   r   r   r?   ru   ry   rz   rg   r}   r~   r   r   NrG   )rW   send_contactr7   )rD   r   r5   r;   rf   rw   r   ry   rz   r|   rg   r}   r~   r   r   rs   ru   r   rP   rQ   rR   rS   r?   rG   rG   rH   r     r   zUser.send_contact)rs   ru   rP   rQ   rR   rS   r?   emojic                   s   |   jdi d| jd|d|d|d|d|d|d|d	|d
|d|d|d|d|d|d|d|	d|
d|I dH 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.

        rh   rf   rs   r|   rw   rP   rQ   rR   rS   r   r?   ru   ry   rz   rg   r}   r~   r   r   NrG   )rW   	send_dicer7   )rD   rf   rw   r   ry   rz   r|   rg   r}   r~   r   r   rs   ru   rP   rQ   rR   rS   r?   rG   rG   rH   r   _  sP   #	

zUser.send_dicedocumentr   disable_content_type_detectionc                   s   |   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|I dH 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.

        rh   r   r   r   rf   rs   r|   rw   rP   rQ   rR   rS   rv   r   r?   r   ru   r   ry   rz   rg   r}   r~   r   r   NrG   )rW   send_documentr7   )rD   r   r   rf   rw   rv   r   r   ry   rz   r   r|   rg   r}   r~   r   r   rs   ru   r   rP   rQ   rR   rS   r?   rG   rG   rH   r     r   zUser.send_documentgame_short_namer   c
                   s   |   jdi d| jd|d|d|
d|d|d|d|d	|d
|d|d|d|d|d|d|d|	I dH 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.

        rh   r   rf   rs   r|   rw   rP   rQ   rR   rS   r?   ru   ry   rz   rg   r}   r~   NrG   )rW   	send_gamer7   )rD   r   rf   rw   ry   rz   r|   rg   r}   r~   rs   ru   rP   rQ   rR   rS   r?   rG   rG   rH   r     sH   !	

zUser.send_gamedescriptionpayloadcurrencypricesr    provider_tokenstart_parameter	photo_url
photo_sizephoto_widthphoto_height	need_nameneed_phone_number
need_emailneed_shipping_addressis_flexibleprovider_datasend_phone_number_to_providersend_email_to_providermax_tip_amountsuggested_tip_amountsc          &         s   |   jd(i d| jd|d|d|d|d|d|d|d	|d
|	d|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|!d|"d|#d|$d|%d| d|d |d!|d"|d#|d$|d%|d&|I d'H 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.

        rh   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rf   rs   r|   rw   r   r   r   rP   rQ   rR   rS   r?   ru   r   r   ry   rz   r}   r~   r   r   NrG   )rW   send_invoicer7   )&rD   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rf   rw   r   r   r   r   r   ry   rz   r|   r}   r~   r   r   rs   ru   rP   rQ   rR   rS   r?   rG   rG   rH   r     s   @	
 !"#$%&
zUser.send_invoice)rs   ru   locationrP   rQ   rR   rS   r?   latitude	longitudelive_periodhorizontal_accuracyheadingproximity_alert_radiusr   r"   c                   s   |   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|I dH 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.

        rh   r   r   rf   rs   r|   rw   rP   rQ   rR   rS   r   r   r?   r   r   r   ru   ry   rz   rg   r}   r~   r   r   NrG   )rW   send_locationr7   )rD   r   r   rf   rw   r   r   r   r   ry   rz   r|   rg   r}   r~   r   r   rs   ru   r   rP   rQ   rR   rS   r?   rG   rG   rH   r   {  r   zUser.send_location	animationr   widthheightc                   s   |   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|I dH 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.

        rh   r   r   r   r   r   rv   rf   rs   r|   rw   rP   rQ   rR   rS   r?   ru   r   r   ry   rz   r   r   rg   r}   r~   r   r   r   NrG   )rW   send_animationr7   )rD   r   r   r   r   r   rv   rf   rw   r   ry   rz   r   r   r|   rg   r}   r~   r   r   r   rs   ru   r   rP   rQ   rR   rS   r?   rG   rG   rH   r     sx   -	

zUser.send_animationstickerr(   c                   s   |   jdi d| jd|d|d|d|d|d|d|d	|d
|d|d|d|d|d|d|d|	d|
d|d|I dH 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.

        rh   r   rf   rs   r|   rw   rP   rQ   rR   rS   r?   ru   ry   rz   r   rg   r}   r~   r   r   NrG   )rW   send_stickerr7   )rD   r   rf   rw   ry   rz   r   r|   rg   r}   r~   r   r   rs   ru   rP   rQ   rR   rS   r?   rG   rG   rH   r     sT   $	

zUser.send_stickervideor-   supports_streamingcoverstart_timestampc                    s   |   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 |I d!H 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.

        rh   r   r   r   rf   rs   r|   rw   rP   rQ   rR   rS   r   r   rv   r   r   r   r   r?   ru   r   r   ry   rz   r   rg   r}   r~   r   r   r   NrG   )rW   
send_videor7   ) rD   r   r   r   rf   rw   r   r   rv   r   r   ry   rz   r   r   r|   rg   r}   r~   r   r   r   r   r   rs   ru   r   rP   rQ   rR   rS   r?   rG   rG   rH   r   H  s   0	
 
zUser.send_video)rs   ru   venuerP   rQ   rR   rS   r?   addressfoursquare_idfoursquare_typegoogle_place_idgoogle_place_typer   r,   c                   s   |   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|I dH 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.

        rh   r   r   r   r   r   rf   rs   r|   rw   rP   rQ   rR   rS   r   r   r?   r   r   ru   ry   rz   rg   r}   r~   r   r   NrG   )rW   
send_venuer7   )rD   r   r   r   r   r   rf   rw   r   r   r   ry   rz   r|   rg   r}   r~   r   r   rs   ru   r   rP   rQ   rR   rS   r?   rG   rG   rH   r     r   zUser.send_venue
video_noter.   lengthc                   s   |   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|I dH 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.

        rh   r   r   r   rf   rs   r|   rw   rP   rQ   rR   rS   r?   ru   r   ry   rz   r   rg   r}   r~   r   r   NrG   )rW   send_video_noter7   )rD   r   r   r   rf   rw   ry   rz   r   r|   rg   r}   r~   r   r   rs   ru   r   rP   rQ   rR   rS   r?   rG   rG   rH   r     r   zUser.send_video_notevoicer/   c                   s   |   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|I dH 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.

        rh   r   r   r   rf   rs   r|   rw   rP   rQ   rR   rS   rv   r?   ru   r   r   ry   rz   rg   r}   r~   r   r   NrG   )rW   
send_voicer7   )rD   r   r   r   rf   rw   rv   r   ry   rz   r|   rg   r}   r~   r   r   rs   ru   r   rP   rQ   rR   rS   r?   rG   rG   rH   r   %  sd   (	

zUser.send_voice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                   s   |   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|I dH 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.

        rh   r   r   r   r   r   r   r   rf   rs   r|   rw   rP   rQ   rR   rS   r   r   r   r   r?   ru   r   ry   rz   rg   r   r   r}   r~   NrG   )rW   	send_pollr7   )rD   r   r   r   r   r   r   r   rf   rw   r   r   r   r   r   ry   rz   r|   rg   r   r   r}   r~   rs   ru   rP   rQ   rR   rS   r?   rG   rG   rH   r   h  s|   .	

zUser.send_pollgift_idr   text_parse_modetext_entitiespay_for_upgradec                   s0   |   jd| j|||||||||	|
dI dH S )a9  Shortcut for::

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

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

        .. versionadded:: 21.8

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        N)rh   rV   r   rb   r   r   r   rP   rQ   rR   rS   r?   )rW   	send_giftr7   )rD   r   rb   r   r   r   rP   rQ   rR   rS   r?   rG   rG   rH   r     s   zUser.send_giftmonth_count
star_countc                   s.   |   j| j|||||||||	|
dI dH S )a`  Shortcut for::

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

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

        .. versionadded:: 22.1

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )rV   r   r   rb   r   r   rP   rQ   rR   rS   r?   N)rW   gift_premium_subscriptionr7   )rD   r   r   rb   r   r   rP   rQ   rR   rS   r?   rG   rG   rH   r     s   zUser.gift_premium_subscriptionfrom_chat_idvideo_start_timestampr%   c                      |   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|I dH 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.

        rh   r   re   r   r   rv   r   rf   rs   r|   ru   rw   rP   rQ   rR   rS   r?   ry   rz   r   r~   r   r   NrG   rW   copy_messager7   )rD   r   re   r   rv   r   rf   rw   ry   rz   r|   r   r~   r   r   r   rs   ru   rP   rQ   rR   rS   r?   rG   rG   rH   	send_copy  r   zUser.send_copyrh   c                   r   )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   rh   re   r   r   rv   r   rf   rs   r|   ru   rw   rP   rQ   rR   rS   r?   ry   rz   r   r~   r   r   NrG   r   )rD   rh   re   r   rv   r   rf   rw   ry   rz   r|   r   r~   r   r   r   rs   ru   rP   rQ   rR   rS   r?   rG   rG   rH   r   H  r   zUser.copy_messageremove_caption)r%   .c                   2   |   j| j||||||||	|
|||dI dH 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.

        )rh   r   r   rf   ry   rz   r   rP   rQ   rR   rS   r?   r   NrW   copy_messagesr7   )rD   r   r   rf   ry   rz   r   r   rP   rQ   rR   rS   r?   rG   rG   rH   send_copies      zUser.send_copiesc                   r   )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   rh   r   rf   ry   rz   r   rP   rQ   rR   rS   r?   r   Nr   )rD   rh   r   rf   ry   rz   r   r   rP   rQ   rR   rS   r?   rG   rG   rH   r     r   zUser.copy_messagesc	                   4   |   j| j|||||	|
|||||||dI dH 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.

        )rh   r   re   r   rf   rP   rQ   rR   rS   r?   ry   rz   r   r   NrW   forward_messager7   )rD   r   re   rf   ry   rz   r   r   r   rP   rQ   rR   rS   r?   rG   rG   rH   forward_from  s"   zUser.forward_fromc	                   r   )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   rh   re   r   rf   rP   rQ   rR   rS   r?   ry   rz   r   r   Nr   )rD   rh   re   rf   ry   rz   r   r   r   rP   rQ   rR   rS   r?   rG   rG   rH   
forward_to  s"    zUser.forward_toc                   0   |   j| j||||||||	|
||dI dH 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.

        )rh   r   r   rf   ry   rz   rP   rQ   rR   rS   r?   r   NrW   forward_messagesr7   )rD   r   r   rf   ry   rz   r   rP   rQ   rR   rS   r?   rG   rG   rH   forward_messages_fromH     zUser.forward_messages_fromc                   r  )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   rh   r   rf   ry   rz   rP   rQ   rR   rS   r?   r   Nr  )rD   rh   r   rf   ry   rz   r   rP   rQ   rR   rS   r?   rG   rG   rH   forward_messages_tou  r  zUser.forward_messages_toc             	      r   )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.

        rV   rh   rP   rQ   rR   rS   r?   N)rW   approve_chat_join_requestr7   rD   rh   rP   rQ   rR   rS   r?   rG   rG   rH   approve_join_request     zUser.approve_join_requestc             	      r   )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)rW   decline_chat_join_requestr7   r
  rG   rG   rH   decline_join_request  r  zUser.decline_join_requestmenu_buttonc             	      r   )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.
        )rh   r  rP   rQ   rR   rS   r?   N)rW   set_chat_menu_buttonr7   )rD   r  rP   rQ   rR   rS   r?   rG   rG   rH   set_menu_button  s   zUser.set_menu_buttonc                   rn   )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.
        ro   N)rW   get_chat_menu_buttonr7   rq   rG   rG   rH   get_menu_button	  s   zUser.get_menu_buttonr*   c             	      s&   |   j|| j|||||dI dH 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.
        )rh   rV   rP   rQ   rR   rS   r?   N)rW   get_user_chat_boostsr7   r
  rG   rG   rH   get_chat_boosts2	  s   zUser.get_chat_booststelegram_payment_charge_idc             	      r   )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.
        )rV   r  rP   rQ   rR   rS   r?   N)rW   refund_star_paymentr7   )rD   r  rP   rQ   rR   rS   r?   rG   rG   rH   r  R	  r   zUser.refund_star_paymentcustom_descriptionc             	      r   )aE  Shortcut for::

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

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

        .. versionadded:: 21.10

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )rV   r  rP   rQ   rR   rS   r?   N)rW   verify_userr7   )rD   r  rP   rQ   rR   rS   r?   rG   rG   rH   verifyr	  r   zUser.verifyc                   rn   )a_  Shortcut for::

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

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

        .. versionadded:: 21.10

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )rV   rP   rQ   rR   rS   r?   N)rW   remove_user_verificationr7   rq   rG   rG   rH   remove_verification	  s   zUser.remove_verification)
NNNNNNNNNN)NN)N)N__name__
__module____qualname____doc__	__slots__intstrboolr   r   rA   propertyrL   rN   rO   r	   r   floatrY   r   r`   r   r   rd   rj   rm   rr   r   r   r   r   r   r   r   r   tupler   r   r   r   send_actionr   r   r   r   objectr   r   r   r   r   r   r   r   r
   dtmdatetimer   r   r   r   r   r   r   r   r  r  r  r  r  r   r  r  r  r  r  r  __classcell__rG   rG   rE   rH   r0   J   sR   N	
'	

!	

'	

&
#
	

E	
$	
#

	

J	


A
	


L	

%	

C	

<

	

H	

<!	

!"#$%&'(
k	

H
	


P
	

>
	

 !"
U	

L
	

D

	

G	


 
R

	

,
	

,

	

E

	

E



3



3
	
4
	
5	
	

1	
	

1
	
(
	
&	('
	$	"	#r0   )>r   r+  r*  collections.abcr   typingr   r   r   %telegram._inline.inlinekeyboardbuttonr   telegram._menubuttonr   telegram._telegramobjectr   telegram._utils.defaultvaluer	   telegram._utils.typesr
   r   r   r   r   r   telegram._utils.usernamesr   r   r   telegram.helpersr   ra   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/   r0   rG   rG   rG   rH   <module>   s    t