o
    Zzj{Ì ã                   @   sT  d Z ddlZddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ dd	lmZmZmZmZmZ dd
lmZmZmZ ddlmZ ddlmZ er d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/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@ ddlmAZAmBZB G dd„ deƒZCdS )z?This module contains an object that represents a Telegram User.é    N)ÚSequence)ÚTYPE_CHECKING)ÚInlineKeyboardButton)Ú
MenuButton)ÚTelegramObject)ÚDEFAULT_NONE)ÚCorrectOptionIDÚCorrectOptionIdsÚJSONDictÚODVInputÚ
TimePeriod)Úget_full_nameÚget_linkÚget_name)Úmention_html)Úmention_markdown)"Ú	AnimationÚAudioÚBotAccessSettingsÚContactÚDocumentÚGiftÚInlineKeyboardMarkupÚInputMediaAudioÚInputMediaDocumentÚInputMediaLivePhotoÚInputMediaPhotoÚInputMediaVideoÚInputPollMediaÚInputPollOptionÚLabeledPriceÚLinkPreviewOptionsÚ	LivePhotoÚLocationÚMessageÚMessageEntityÚ	MessageIdÚ
OwnedGiftsÚ	PhotoSizeÚReplyParametersÚStickerÚStoryÚSuggestedPostParametersÚUserChatBoostsÚUserProfileAudiosÚUserProfilePhotosÚVenueÚVideoÚ	VideoNoteÚVoice)Ú	FileInputÚReplyMarkupc                V       s¬"  e Zd ZdZdZ														�dMddœdededededB d	edB d
edB dedB dedB dedB dedB dedB dedB dedB dedB dedB dedB dedB dedB f$‡ fdd„Z	e
defdd„ƒZe
defdd„ƒZe
dedB fdd„ƒZ		�dNeeeedd œd!edB d"edB d#ee d$ee d%ee d&ee dedB dd'fd(d)„Z�dOd*edB defd+d,„Z�dOd*edB defd-d.„Z�dOd*edB defd/d0„Z�dOd*edB defd1d2„Zedfeeeedd œd3ed4ee d5edB d#ee d$ee d%ee d&ee dedB defd6d7„Z		�dNeeeedd œd3edB d5edB d#ee d$ee d%ee d&ee dedB defd8d9„Zeeeedd œd#ee d$ee d%ee d&ee dedB defd:d;„Zeeddededdddddfddeeeeedd<œd=ed>ee d4ee d?d@dAedB dB dCee dDedB dEedF dGdHd5edB dIedB dJedB dKedB dLdMdNedB dOedB dPee d#ee d$ee d%ee d&ee dedB ddQf.dRdS„Zddedfeeeedd œdTed=edB dDedB d>ee dAedB dB d#ee d$ee d%ee d&ee dedB defdUdV„Zeeeedd œd3ed#ee d$ee d%ee d&ee dedB defdWdX„Zeeeedd œdYee d#ee d$ee d%ee d&ee dedB defdZd[„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d\œd]d^d_edB d4ee d?d@d>ee d`edB dB dCee dDedB daedB dGdHd5edB dIedB dJedB dbedB dKedB dLdMdNedB dPee dcedB d#ee d$ee d%ee d&ee dedB ddQf2ddde„Zddddedddeedddddfeddeeeeddfœdgdhd]d^d5edB dDedB dKedB d_edB d>ee d`edB dB dbedB daedB d4ee dCee dJedB dIedB dLdMdGdHd?d@dPee dNedB dcedB d#ee d$ee d%ee d&ee dedB ddQf4didj„Z eeddddddfdeeeeeddeddkœ
dledm d4ee dCee dDedB dGdHd5edB dIedB dJedB dKedB dNedB dPee d#ee d$ee d%ee d&ee dedB d_edB d>ee d`edB dB de!dn f(dodp„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d\œdqdrdse#dB dtedB duedB d_edB d4ee d?d@d>ee d`edB dB dCee dDedB dvdwdGdHd5edB dIedB dJedB dKedB dLdMdNedB dPee dcedB d#ee d$ee d%ee d&ee dedB ddQf6dxdy„Z$		�dNeeeedd œdzedDedB d5edB d#ee d$ee d%ee d&ee dedB defd{d|„Z%e%Z&	 dddeddedddddddfdedeeeedd}œd~edB dedB dedB d4ee d?d@dedB dCee dDedB dGdHd5edB dIedB dJedB dKedB dLdMdNedB dPee d€d�d#ee d$ee d%ee d&ee dedB ddQf.d‚dƒ„Z'eddedddddddfdeeeeedd„œd4ee d?d@d…edB dCee dDedB dGdHd5edB dIedB dJedB dKedB dLdMdNedB dPee d#ee d$ee d%ee d&ee dedB ddQf&d†d‡„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d\œdˆd‰d_edB d4ee d?d@d>ee dŠedB d`edB dB dCee dDedB dvdwdGdHd5edB dIedB dJedB dKedB dLdMdNedB dPee dcedB d#ee d$ee d%ee d&ee dedB ddQf2d‹dŒ„Z)ededddddfdeeeeedd„œd�ed4ee d?dŽdCee dDedB dGdHd5edB dIedB dJedB dNedB dPee d#ee d$ee d%ee d&ee dedB ddQf"d�d�„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d„œdued‘ed’ed“ed”ed• d–edB d—edB d˜edB d™edB dšedB d›edB dœedB d�edB džedB dŸedB d edB d4ee d?dŽd¡ee+B dB d¢edB d£edB d¤edB d¥ee dB dCee dDedB dGdHdIedB dJedB dKedB dLdMdNedB dPee d#ee d$ee d%ee d&ee dedB ddQfLd¦d§„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¨œd©edB dªedB d4ee d?d@d«e#dB d¬edB d­edB d®edB dCee dDedB dGdHd5edB dIedB dJedB dKedB dLdMdNedB dPee d¯d°d#ee d$ee d%ee d&ee dedB ddQf2d±d²„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d\œd³d´dse#dB dµedB d¶edB d_edB d>ee d4ee d?d@d`edB dB dCee dDedB daedB dvdwdGdHd5edB dIedB dJedB dbedB dKedB dLdMdNedB dPee dcedB d#ee d$ee d%ee d&ee dedB ddQf:d·d¸„Z.ededdddddddfdeeeeedd„œd¹dºd4ee d?d@dCee dDedB d…edB dGdHd5edB dIedB dJedB dKedB dLdMdNedB dPee d#ee d$ee d%ee d&ee dedB ddQf(d»d¼„Z/ddedddeddeddddddddddddfdedeeeedd\œd½d¾dse#dB d_edB d4ee d?d@dµedB d¶edB d>ee d¿edB d`edB dB dCee dDedB daedB dvdwdGdHd5edB dIedB dJedB dbedB dÀdwdÁedB dKedB dLdMdNedB dPee dcedB d#ee d$ee d%ee d&ee dedB ddQf@dÂdÃ„Z0d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Äœd©edB dªedB duedB dÅedB dÆedB d4ee d?d@dÇedB dÈedB dÉedB dCee dDedB dGdHd5edB dIedB dJedB dKedB dLdMdNedB dPee dÊdËd#ee d$ee d%ee d&ee dedB ddQf6dÌdÍ„Z1ddededdddddddfdedeeeedd\œdÎdÏdse#dB dÐedB d4ee d?d@dCee dDedB dvdwdGdHd5edB dIedB dJedB dKedB dLdMdNedB dPee dcedB d#ee d$ee d%ee d&ee dedB ddQf.dÑdÒ„Z2ddedededddddddfdedeeeedd\œdÓdÔdse#dB d_edB d4ee d?d@d>ee d`edB dB dCee dDedB dGdHd5edB dIedB dJedB dKedB dLdMdNedB dPee dcedB d#ee d$ee d%ee d&ee dedB ddQf0dÕdÖ„Z3dddddeddedddedddedddddddddddddddf deeeeedd„œd×edØedÙ dÚedB dÛedB dÜedB dÝe4dB dÞedB d4ee d?d@dßedB dàee dáe#dB dâee5j6B dB dãedB dB dCee dDedB dGdHd5edB däee dåedB dB dIedB dJedB dæedB dçedB dèe7dB déedB dêedB d‘edB dëee dB dìedB dB díedB dîee dB dïdðdldðdNedB dPee d#ee d$ee d%ee d&ee dedB ddQfTdñdò„Z8deddfeeeedd œdódôd=edB dõee döedB dB d÷edB d#ee d$ee d%ee d&ee dedB defdødù„Z9dedfeeeedd œdúedûed=edB dõee döedB dB d#ee d$ee d%ee d&ee dedB defdüdý„Z:dedededdddddddfdeeeeedd„œdþeeB d3ed_edB d>ee d`edB dB d4ee d?d@dCee dDedB dGdHdbedB dJedB dÿedB dKedB dLdMdIedB dNedB dPee d#ee d$ee d%ee d&ee dedB d�d f0�d�d„Z;dedededdddddddfdeeeeedd„œ�deeB d3ed_edB d>ee d`edB dB d4ee d?d@dCee dDedB dGdHdbedB dJedB dÿedB dKedB dLdMdIedB dNedB dPee d#ee d$ee d%ee d&ee dedB d�d f0�d�d„Z<eedddfeeeedd œdþeeB dYee d4ee dCee dDedB �dedB dKedB d#ee d$ee d%ee d&ee dedB de!�d f�d�d	„Z=eedddfeeeedd œ�deeB dYee d4ee dCee dDedB �dedB dKedB d#ee d$ee d%ee d&ee dedB de!�d f�d
�d„Z>eedddddfeeeedd œdþeeB d3ed4ee dCee dDedB dÿedB dKedB dLdMdIedB d#ee d$ee d%ee d&ee dedB ddQf�d�d„Z?eedddddfeeeedd œ�deeB d3ed4ee dCee dDedB dÿedB dKedB dLdMdIedB d#ee d$ee d%ee d&ee dedB ddQf�d�d„Z@eeddfeeeedd œdþeeB dYee d4ee dCee dDedB dKedB d#ee d$ee d%ee d&ee dedB de!�d f�d�d„ZAeeddfeeeedd œ�deeB dYee d4ee dCee dDedB dKedB d#ee d$ee d%ee d&ee dedB de!�d f�d�d„ZBeeeedd œ�deeB d#ee d$ee d%ee d&ee dedB def�d�d„ZCeeeedd œ�deeB d#ee d$ee d%ee d&ee dedB def�d�d„ZD	�dOeeeedd œ�deEdB d#ee d$ee d%ee d&ee dedB def�d�d„ZFeeeedd œd#ee d$ee d%ee d&ee dedB deEf�d�d„ZGeeeedd œ�deeB d#ee d$ee d%ee d&ee dedB d�df�d�d„ZHeeeedd œ�d ed#ee d$ee d%ee d&ee dedB def�d!�d"„ZI	�dOeeeedd œ�d#edB d#ee d$ee d%ee d&ee dedB def�d$�d%„ZJeeeedd œd#ee d$ee d%ee d&ee dedB def�d&�d'„ZKdefeeeedd œd5e�d(e�d)e#�d*edB dCee d#ee d$ee d%ee d&ee dedB d�d+f�d,�d-„ZL								�dPeeeedd œ�d.edB �d/edB �d0edB �d1edB �d2edB �d3edB d!edB d"edB d#ee d$ee d%ee d&ee dedB d�d4f�d5�d6„ZM		�dNeeeedd œd!edB d"edB d#ee d$ee d%ee d&ee dedB d�d7f�d8�d9„ZN	�dOeeeedd œ�deeB �d:edB d#ee d$ee d%ee d&ee dedB def�d;�d<„ZOeeeedd œd#ee d$ee d%ee d&ee dedB def�d=�d>„ZPeeeedd œd#ee d$ee d%ee d&ee dedB d�d?f�d@�dA„ZQ	�dOeeeedd œ�dBe�dCee dB d#ee d$ee d%ee d&ee dedB def�dD�dE„ZR	�dOeeeedd œ�deeB d3e�dFedB d#ee d$ee d%ee d&ee dedB def�dG�dH„ZSeeeedd œd"ed#ee d$ee d%ee d&ee dedB de!dn f�dI�dJ„ZT	�dOeeeedd œ�deeB �dFedB d#ee d$ee d%ee d&ee dedB def�dK�dL„ZU‡  ZVS (Q  ÚUsera‰  This object represents a Telegram user or bot.

    Objects of this class are comparable in terms of equality. Two objects of this class are
    considered equal, if their :attr:`id` is equal.

    .. versionchanged:: 20.0
        The following are now keyword-only arguments in Bot methods:
        ``location``, ``filename``, ``venue``, ``contact``,
        ``{read, write, connect, pool}_timeout`` ``api_kwargs``. Use a named argument for those,
        and notice that some positional arguments changed position as a result.

    Args:
        id (:obj:`int`): Unique identifier for this user or bot.
        is_bot (:obj:`bool`): :obj:`True`, if this user is a bot.
        first_name (:obj:`str`): User's or bot's first name.
        last_name (:obj:`str`, optional): User's or bot's last name.
        username (:obj:`str`, optional): User's or bot's username.
        language_code (:obj:`str`, optional): IETF language tag of the user's language.
        can_join_groups (:obj:`str`, optional): :obj:`True`, if the bot can be invited to groups.
            Returned only in :meth:`telegram.Bot.get_me`.
        can_read_all_group_messages (:obj:`str`, optional): :obj:`True`, if privacy mode is
            disabled for the bot. Returned only in :meth:`telegram.Bot.get_me`.
        supports_inline_queries (:obj:`str`, optional): :obj:`True`, if the bot supports inline
            queries. Returned only in :meth:`telegram.Bot.get_me`.

        is_premium (:obj:`bool`, optional): :obj:`True`, if this user is a Telegram Premium user.

            .. versionadded:: 20.0
        added_to_attachment_menu (:obj:`bool`, optional): :obj:`True`, if this user added
            the bot to the attachment menu.

            .. versionadded:: 20.0
        can_connect_to_business (:obj:`bool`, optional): :obj:`True`,  if the bot can be connected
            to a user account to manage it. Returned only in
            :meth:`telegram.Bot.get_me`.

            .. versionadded:: 21.1
        has_main_web_app (:obj:`bool`, optional): :obj:`True`, if the bot has the main Web App.
            Returned only in :meth:`telegram.Bot.get_me`.

            .. versionadded:: 21.5
        has_topics_enabled (:obj:`bool`, optional): :obj:`True`, if the bot has forum topic mode
            enabled in private chats. Returned only in :meth:`telegram.Bot.get_me`.

            .. versionadded:: 22.6
        allows_users_to_create_topics (:obj:`bool`, optional): :obj:`True`, if the bot allows
            users to create and delete topics in private chats. Returned only in
            :meth:`telegram.Bot.get_me`.

            .. versionadded:: 22.7
        can_manage_bots (:obj:`bool`, optional): :obj:`True`, if other bots can be created to be
            controlled by the bot. Returned only in :meth:`telegram.Bot.get_me`.

            .. versionadded:: 22.8
        supports_guest_queries (:obj:`bool`, optional): :obj:`True`, if the bot supports guest
            queries from chats it is not a member of. Returned only in
            :meth:`telegram.Bot.get_me`.

            .. versionadded:: 22.8

    Attributes:
        id (:obj:`int`): Unique identifier for this user or bot.
        is_bot (:obj:`bool`): :obj:`True`, if this user is a bot.
        first_name (:obj:`str`): User's or bot's first name.
        last_name (:obj:`str`): Optional. User's or bot's last name.
        username (:obj:`str`): Optional. User's or bot's username.
        language_code (:obj:`str`): Optional. IETF language tag of the user's language.
        can_join_groups (:obj:`str`): Optional. :obj:`True`, if the bot can be invited to groups.
            Returned only in :attr:`telegram.Bot.get_me` requests.
        can_read_all_group_messages (:obj:`str`): Optional. :obj:`True`, if privacy mode is
            disabled for the bot. Returned only in :attr:`telegram.Bot.get_me` requests.
        supports_inline_queries (:obj:`str`): Optional. :obj:`True`, if the bot supports inline
            queries. Returned only in :attr:`telegram.Bot.get_me` requests.
        is_premium (:obj:`bool`): Optional. :obj:`True`, if this user is a Telegram
            Premium user.

            .. versionadded:: 20.0
        added_to_attachment_menu (:obj:`bool`): Optional. :obj:`True`, if this user added
            the bot to the attachment menu.

            .. versionadded:: 20.0
        can_connect_to_business (:obj:`bool`): Optional. :obj:`True`,  if the bot can be connected
            to a Telegram Business account to receive its messages. Returned only in
            :meth:`telegram.Bot.get_me`.

            .. versionadded:: 21.1
        has_main_web_app (:obj:`bool`) Optional. :obj:`True`, if the bot has the main Web App.
            Returned only in :meth:`telegram.Bot.get_me`.

            .. versionadded:: 21.5
        has_topics_enabled (:obj:`bool`): Optional. :obj:`True`, if the bot has forum topic mode
            enabled in private chats. Returned only in :meth:`telegram.Bot.get_me`.

            .. versionadded:: 22.6
        allows_users_to_create_topics (:obj:`bool`): Optional. :obj:`True`, if the bot allows
            users to create and delete topics in private chats. Returned only in
            :meth:`telegram.Bot.get_me`.

            .. versionadded:: 22.7
        can_manage_bots (:obj:`bool`): Optional. :obj:`True`, if other bots can be created to be
            controlled by the bot. Returned only in :meth:`telegram.Bot.get_me`.

            .. versionadded:: 22.8
        supports_guest_queries (:obj:`bool`): Optional. :obj:`True`, if the bot supports guest
            queries from chats it is not a member of. Returned only in
            :meth:`telegram.Bot.get_me`.

            .. versionadded:: 22.8

    .. |user_chat_id_note| replace:: This shortcuts build on the assumption that :attr:`User.id`
        coincides with the :attr:`Chat.id` of the private chat with the user. This has been the
        case so far, but Telegram does not guarantee that this stays this way.
    )Úadded_to_attachment_menuÚallows_users_to_create_topicsÚcan_connect_to_businessÚcan_join_groupsÚcan_manage_botsÚcan_read_all_group_messagesÚ
first_nameÚhas_main_web_appÚhas_topics_enabledÚidÚis_botÚ
is_premiumÚlanguage_codeÚ	last_nameÚsupports_guest_queriesÚsupports_inline_queriesÚusernameN©Ú
api_kwargsr@   r=   rA   rD   rG   rC   r:   r<   rF   rB   r7   r9   r>   r?   r8   r;   rE   rI   c                   sŠ   t ƒ j|d� || _|| _|| _|| _|| _|| _|| _|| _	|	| _
|
| _|| _|| _|| _|| _|| _|| _|| _| jf| _|  ¡  d S )NrH   )ÚsuperÚ__init__r@   r=   rA   rD   rG   rC   r:   r<   rF   rB   r7   r9   r>   r?   r8   r;   rE   Ú	_id_attrsÚ_freeze)Úselfr@   r=   rA   rD   rG   rC   r:   r<   rF   rB   r7   r9   r>   r?   r8   r;   rE   rI   ©Ú	__class__© úI/var/www/kodo/tsheker/venv/lib/python3.10/site-packages/telegram/_user.pyrK   Ø   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   ©rN   rQ   rQ   rR   Úname  ó   z	User.namec                 C   rT   )z:obj:`str`: Convenience property. The user's :attr:`first_name`, followed by (if
        available) :attr:`last_name`.
        )r   rU   rQ   rQ   rR   Ú	full_name  rW   zUser.full_namec                 C   rT   )zu:obj:`str`: Convenience property. If :attr:`username` is available, returns a t.me link
        of the user.
        )r   rU   rQ   rQ   rR   Úlink  rW   z	User.link)Úread_timeoutÚwrite_timeoutÚconnect_timeoutÚpool_timeoutrI   ÚoffsetÚlimitrZ   r[   r\   r]   r/   c             
   Ã   ó(   �|   ¡ 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_idr^   r_   rZ   r[   r\   r]   rI   N)Úget_botÚget_user_profile_photosr@   ©rN   r^   r_   rZ   r[   r\   r]   rI   rQ   rQ   rR   Úget_profile_photos  s   €øzUser.get_profile_photosrV   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_markdownr@   rX   ©rN   rV   rQ   rQ   rR   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).

        é   )Úversionrh   rj   rQ   rQ   rR   Úmention_markdown_v2O  s   	zUser.mention_markdown_v2c                 C   rg   )zÏ
        Args:
            name (:obj:`str`): The name used as a link for the user. Defaults to :attr:`full_name`.

        Returns:
            :obj:`str`: The inline mention for the user as HTML.

        )Úhelpers_mention_htmlr@   rX   rj   rQ   rQ   rR   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   rX   r@   rj   rQ   rQ   rR   Úmention_buttoni  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_idrr   rs   rZ   r[   r\   r]   rt   rI   N)rc   Úpin_chat_messager@   )	rN   rr   rs   rt   rZ   r[   r\   r]   rI   rQ   rQ   rR   Úpin_messagex  ó   €÷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.

        )ru   rZ   r[   r\   r]   rI   rr   rt   N)rc   Úunpin_chat_messager@   )rN   rr   rt   rZ   r[   r\   r]   rI   rQ   rQ   rR   Úunpin_message�  ó   €ø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.

        ©ru   rZ   r[   r\   r]   rI   N)rc   Úunpin_all_chat_messagesr@   ©rN   rZ   r[   r\   r]   rI   rQ   rQ   rR   Úunpin_all_messagesÀ  s   €úzUser.unpin_all_messages)Úreply_to_message_idÚdisable_web_page_previewÚallow_sending_without_replyrZ   r[   r\   r]   rI   ro   Ú
parse_modeÚreply_markupzReplyMarkup | NoneÚentitiesr%   Úprotect_contentÚmessage_thread_idÚlink_preview_optionsr!   Úreply_parameterszReplyParameters | NoneÚmessage_effect_idÚallow_paid_broadcastÚdirect_messages_topic_idÚsuggested_post_parameterszSuggestedPostParameters | Noner�   r‚   rƒ   r$   c                Ã   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.

        ru   ro   r„   r‚   r‰   rs   r�   rŠ   r…   rƒ   r†   r‡   rˆ   rZ   r[   r\   r]   rI   rt   r‹   rŒ   r�   rŽ   NrQ   )rc   Úsend_messager@   )rN   ro   r„   rs   r…   r†   r‡   rˆ   r‰   rŠ   rt   r‹   rŒ   r�   rŽ   r�   r‚   rƒ   rZ   r[   r\   r]   rI   rQ   rQ   rR   r�   à  ó`   €'ÿþýüûúùø	÷
öõôóòñðïîíìëê
ézUser.send_messageÚdraft_idc                Ã   ó.   �|   ¡ j| j|||||||||	|
d�I dH S )aÓ  Shortcut for::

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

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

        Note:
            |user_chat_id_note|

        .. versionadded:: 22.6

        .. versionchanged:: 22.8
            Bot API 10.0 makes the ``text`` argument optional.

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

        )ru   r‘   ro   rˆ   r„   r†   rZ   r[   r\   r]   rI   N)rc   Úsend_message_draftr@   )rN   r‘   ro   rˆ   r„   r†   rZ   r[   r\   r]   rI   rQ   rQ   rR   r“   !  s   € õzUser.send_message_draftc             	   Ã   ó&   �|   ¡ 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.

        )ru   rr   rZ   r[   r\   r]   rI   N)rc   Údelete_messager@   )rN   rr   rZ   r[   r\   r]   rI   rQ   rQ   rR   r•   O  ó   €ù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.

        )ru   r—   rZ   r[   r\   r]   rI   N)rc   Údelete_messagesr@   )rN   r—   rZ   r[   r\   r]   rI   rQ   rQ   rR   r˜   o  r–   zUser.delete_messages)r�   rƒ   ÚfilenamerZ   r[   r\   r]   rI   ÚphotozFileInput | PhotoSizeÚ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.

        ru   rš   r›   rs   r�   rŠ   r…   r„   rƒ   rœ   r™   r‡   rˆ   rZ   r[   r\   r]   rI   r�   rt   r‹   rŒ   rž   r�   rŽ   NrQ   )rc   Ú
send_photor@   )rN   rš   r›   rs   r…   r„   rœ   r‡   rˆ   r�   rŠ   rt   r‹   rŒ   rž   r�   rŽ   r�   rƒ   r™   rZ   r[   r\   r]   rI   rQ   rQ   rR   rŸ   �  óh   €)ÿþýüûúùø	÷
öõôóòñðïîíìëêéè
çzUser.send_photo)rƒ   r�   r™   rZ   r[   r\   r]   rI   Ú
live_photozFileInput | LivePhotoc                Ã   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|“ŽI dH S )a‹  Shortcut for::

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

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

        .. versionadded:: 22.8

        Note:
            |user_chat_id_note|

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.

        ru   r¡   rš   rt   rˆ   r�   r›   r„   rœ   rž   r�   rs   r‡   rŒ   r‹   rŽ   rŠ   r…   rƒ   r�   r™   rZ   r[   r\   r]   rI   NrQ   )rc   Úsend_live_photor@   )rN   r¡   rš   rt   rˆ   r�   r›   r„   rœ   rž   r�   rs   r‡   rŒ   r‹   rŽ   rŠ   r…   rƒ   r�   r™   rZ   r[   r\   r]   rI   rQ   rQ   rR   r¢   Ô  sl   €,ÿþýüûúùø	÷
öõôóòñðïîíìëêéèç
æzUser.send_live_photo)
r�   rƒ   rZ   r[   r\   r]   rI   r›   r„   rœ   Úmediaz^InputMediaAudio | InputMediaDocument | InputMediaPhoto | InputMediaVideo | InputMediaLivePhoto)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.

        ru   r£   rs   r�   rŠ   rZ   r[   r\   r]   rI   rƒ   r‡   rˆ   r›   r„   rœ   rt   r‹   rŒ   r�   NrQ   )rc   Úsend_media_groupr@   )rN   r£   rs   r‡   rˆ   rŠ   rt   r‹   rŒ   r�   r�   rƒ   rZ   r[   r\   r]   rI   r›   r„   rœ   rQ   rQ   rR   r¤     sT   €'ÿþýüûúùø	÷
öõôóòñðïîí
ìzUser.send_media_groupÚaudiozFileInput | AudioÚdurationÚ	performerÚtitleÚ	thumbnailzFileInput | Nonec                Ã   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.

        ru   r¥   r¦   r§   r¨   r›   rs   r�   rŠ   r…   r„   rƒ   rœ   r™   r‡   rˆ   rZ   r[   r\   r]   rI   r©   rt   r‹   rŒ   r�   rŽ   NrQ   )rc   Ú
send_audior@   )rN   r¥   r¦   r§   r¨   r›   rs   r…   r„   rœ   r‡   rˆ   r©   rŠ   rt   r‹   rŒ   r�   rŽ   r�   rƒ   r™   rZ   r[   r\   r]   rI   rQ   rQ   rR   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.

        )	ru   r¬   rˆ   rZ   r[   r\   r]   rI   rt   N)rc   Úsend_chat_actionr@   )	rN   r¬   rˆ   rt   rZ   r[   r\   r]   rI   rQ   rQ   rR   r­   ¤  rx   zUser.send_chat_action)r�   rƒ   ÚcontactrZ   r[   r\   r]   rI   Úphone_numberÚvcardr®   zContact | Nonec                Ã   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.

        ru   r¯   r=   rD   rs   r�   rŠ   r…   rZ   r[   r\   r]   r®   r°   rI   rƒ   r‡   rˆ   rt   r‹   rŒ   r�   rŽ   NrQ   )rc   Úsend_contactr@   )rN   r¯   r=   rD   rs   r…   r°   r‡   rˆ   rŠ   rt   r‹   rŒ   r�   rŽ   r�   rƒ   r®   rZ   r[   r\   r]   rI   rQ   rQ   rR   r±   Ì  r�   zUser.send_contact)r�   rƒ   rZ   r[   r\   r]   rI   Ú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.

        ru   rs   r�   rŠ   r…   rZ   r[   r\   r]   r²   rI   rƒ   r‡   rˆ   rt   r‹   rŒ   r�   rŽ   NrQ   )rc   Ú	send_dicer@   )rN   rs   r…   r²   r‡   rˆ   rŠ   rt   r‹   rŒ   r�   rŽ   r�   rƒ   rZ   r[   r\   r]   rI   rQ   rQ   rR   r³     sP   €#ÿþýüûúùø	÷
öõôóòñðïî
ízUser.send_diceÚdocumentzFileInput | DocumentÚ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.

        ru   r´   r™   r›   rs   r�   rŠ   r…   rZ   r[   r\   r]   r„   r©   rI   rµ   rƒ   rœ   r‡   rˆ   rt   r‹   rŒ   r�   rŽ   NrQ   )rc   Úsend_documentr@   )rN   r´   r›   rs   r…   r„   rµ   rœ   r‡   rˆ   r©   rŠ   rt   r‹   rŒ   r�   rŽ   r�   rƒ   r™   rZ   r[   r\   r]   rI   rQ   rQ   rR   r¶   F  r    zUser.send_documentÚgame_short_namezInlineKeyboardMarkup | Nonec
                Ã   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.

        ru   r·   rs   r�   rŠ   r…   rZ   r[   r\   r]   rI   rƒ   r‡   rˆ   rt   r‹   rŒ   NrQ   )rc   Ú	send_gamer@   )rN   r·   rs   r…   r‡   rˆ   rŠ   rt   r‹   rŒ   r�   rƒ   rZ   r[   r\   r]   rI   rQ   rQ   rR   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.

        ru   r¨   r¹   rº   r½   r»   r¼   r¾   r¿   rÀ   rÁ   rÂ   rÃ   rÄ   rÅ   rÆ   rÇ   rs   r�   rŠ   r…   rÈ   rÉ   rÊ   rZ   r[   r\   r]   rI   rƒ   rË   rÌ   r‡   rˆ   r‹   rŒ   r�   rŽ   NrQ   )rc   Úsend_invoicer@   )&rN   r¨   r¹   rº   r»   r¼   r½   r¾   r¿   rÀ   rÁ   rÂ   rÃ   rÄ   rÅ   rÆ   rÇ   rs   r…   rÈ   rÉ   rÊ   rË   rÌ   r‡   rˆ   rŠ   r‹   rŒ   r�   rŽ   r�   rƒ   rZ   r[   r\   r]   rI   rQ   rQ   rR   rÍ   À  sœ   €@ÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæåäãâá à!ß"Þ#Ý$Ü%Û&
ÚzUser.send_invoice)r�   rƒ   ÚlocationrZ   r[   r\   r]   rI   ÚlatitudeÚ	longitudeÚlive_periodÚhorizontal_accuracyÚheadingÚproximity_alert_radiusrÎ   zLocation | Nonec                Ã   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.

        ru   rÏ   rÐ   rs   r�   rŠ   r…   rZ   r[   r\   r]   rÎ   rÑ   rI   rÒ   rÓ   rÔ   rƒ   r‡   rˆ   rt   r‹   rŒ   r�   rŽ   NrQ   )rc   Úsend_locationr@   )rN   rÏ   rÐ   rs   r…   rÑ   rÒ   rÓ   rÔ   r‡   rˆ   rŠ   rt   r‹   rŒ   r�   rŽ   r�   rƒ   rÎ   rZ   r[   r\   r]   rI   rQ   rQ   rR   rÕ   )  r    zUser.send_locationÚ	animationzFileInput | AnimationÚ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.

        ru   rÖ   r¦   r×   rØ   r›   r„   rs   r�   rŠ   r…   rZ   r[   r\   r]   rI   rƒ   rœ   r™   r‡   rˆ   r�   r©   rt   r‹   rŒ   rž   r�   rŽ   NrQ   )rc   Úsend_animationr@   )rN   rÖ   r¦   r×   rØ   r›   r„   rs   r…   rœ   r‡   rˆ   r�   r©   rŠ   rt   r‹   rŒ   rž   r�   rŽ   r�   rƒ   r™   rZ   r[   r\   r]   rI   rQ   rQ   rR   rÙ   n  sx   €-ÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæåä
ãzUser.send_animationÚstickerzFileInput | Stickerc                Ã   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.

        ru   rÚ   rs   r�   rŠ   r…   rZ   r[   r\   r]   rI   rƒ   r‡   rˆ   r²   rt   r‹   rŒ   r�   rŽ   NrQ   )rc   Úsend_stickerr@   )rN   rÚ   rs   r…   r‡   rˆ   r²   rŠ   rt   r‹   rŒ   r�   rŽ   r�   rƒ   rZ   r[   r\   r]   rI   rQ   rQ   rR   rÛ   »  sT   €$ÿþýüûúùø	÷
öõôóòñðïîí
ìzUser.send_stickerÚvideozFileInput | VideoÚ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.

        ru   rÜ   r¦   r›   rs   r�   rŠ   r…   rZ   r[   r\   r]   r×   rØ   r„   rÝ   r©   rÞ   rß   rI   rƒ   rœ   r™   r‡   rˆ   r�   rt   r‹   rŒ   rž   r�   rŽ   NrQ   )rc   Ú
send_videor@   ) rN   rÜ   r¦   r›   rs   r…   r×   rØ   r„   rÝ   rœ   r‡   rˆ   r�   r©   rŠ   rt   r‹   rŒ   rž   rÞ   rß   r�   rŽ   r�   rƒ   r™   rZ   r[   r\   r]   rI   rQ   rQ   rR   rà   ö  s„   €0ÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæåäãâá 
àzUser.send_video)r�   rƒ   ÚvenuerZ   r[   r\   r]   rI   ÚaddressÚfoursquare_idÚfoursquare_typeÚgoogle_place_idÚgoogle_place_typerá   zVenue | Nonec                Ã   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.

        ru   rÏ   rÐ   r¨   râ   rã   rs   r�   rŠ   r…   rZ   r[   r\   r]   rá   rä   rI   rå   ræ   rƒ   r‡   rˆ   rt   r‹   rŒ   r�   rŽ   NrQ   )rc   Ú
send_venuer@   )rN   rÏ   rÐ   r¨   râ   rã   rs   r…   rä   rå   ræ   r‡   rˆ   rŠ   rt   r‹   rŒ   r�   rŽ   r�   rƒ   rá   rZ   r[   r\   r]   rI   rQ   rQ   rR   rç   I  r«   zUser.send_venueÚ
video_notezFileInput | VideoNoteÚ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.

        ru   rè   r¦   ré   rs   r�   rŠ   r…   rZ   r[   r\   r]   rI   rƒ   r™   r‡   rˆ   r©   rt   r‹   rŒ   r�   rŽ   NrQ   )rc   Úsend_video_noter@   )rN   rè   r¦   ré   rs   r…   r‡   rˆ   r©   rŠ   rt   r‹   rŒ   r�   rŽ   r�   rƒ   r™   rZ   r[   r\   r]   rI   rQ   rQ   rR   rê   ’  r�   zUser.send_video_noteÚvoicezFileInput | Voicec                Ã   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.

        ru   rë   r¦   r›   rs   r�   rŠ   r…   rZ   r[   r\   r]   r„   rI   rƒ   rœ   r™   r‡   rˆ   rt   r‹   rŒ   r�   rŽ   NrQ   )rc   Ú
send_voicer@   )rN   rë   r¦   r›   rs   r…   r„   rœ   r‡   rˆ   rŠ   rt   r‹   rŒ   r�   rŽ   r�   rƒ   r™   rZ   r[   r\   r]   rI   rQ   rQ   rR   rì   Ó  ód   €(ÿþýüûúùø	÷
öõôóòñðïîíìëêé
èzUser.send_voiceÚquestionÚoptionszstr | InputPollOptionÚis_anonymousÚtypeÚallows_multiple_answersÚcorrect_option_idÚ	is_closedÚexplanationÚexplanation_parse_modeÚopen_periodÚ
close_dateÚexplanation_entitiesÚquestion_parse_modeÚquestion_entitiesÚshuffle_optionsÚallows_revotingÚcorrect_option_idsÚallow_adding_optionsÚhide_results_until_closesÚdescription_parse_modeÚdescription_entitiesÚmembers_onlyÚcountry_codesÚexplanation_mediazInputPollMedia | Nonec#          *      Ã   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&|“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.

        ru   rî   rï   rð   rñ   rò   ró   rý   rü   rþ   rô   rs   r�   rŠ   r…   rZ   r[   r\   r]   r‹   rŒ   rõ   rö   r÷   rø   rI   rƒ   rù   r‡   rˆ   rt   rú   rû   r¹   r  r  r   rÿ   r  r  r  r£   NrQ   )rc   Ú	send_pollr@   )*rN   rî   rï   rð   rñ   rò   ró   rô   rs   r…   rõ   rö   r÷   rø   rù   r‡   rˆ   rŠ   rt   rú   rû   r‹   rŒ   rü   rý   rþ   rÿ   r   r¹   r  r  r  r  r  r£   r�   rƒ   rZ   r[   r\   r]   rI   rQ   rQ   rR   r    s¬   €:ÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæåäãâá à!ß"Þ#Ý$Ü%Û&Ú'Ù(Ø)×*
ÖzUser.send_pollÚgift_idz
str | GiftÚ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)ru   rb   r  ro   r  r	  r
  rZ   r[   r\   r]   rI   )rc   Ú	send_giftr@   )rN   r  ro   r  r	  r
  rZ   r[   r\   r]   rI   rQ   rQ   rR   r  }  s   €ôzUser.send_giftÚmonth_countÚ
star_countc                Ã   r’   )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.
        )rb   r  r  ro   r  r	  rZ   r[   r\   r]   rI   N)rc   Úgift_premium_subscriptionr@   )rN   r  r  ro   r  r	  rZ   r[   r\   r]   rI   rQ   rQ   rR   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|“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.

        ru   r  rr   r›   r  r„   rœ   rs   r�   rŠ   rƒ   r…   rZ   r[   r\   r]   rI   r‡   rˆ   rž   rŒ   r�   rŽ   r‹   NrQ   ©rc   Úcopy_messager@   )rN   r  rr   r›   r„   rœ   rs   r…   r‡   rˆ   rŠ   rž   rŒ   r  r�   rŽ   r‹   r�   rƒ   rZ   r[   r\   r]   rI   rQ   rQ   rR   Ú	send_copyÍ  rí   zUser.send_copyru   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  ru   rr   r›   r  r„   rœ   rs   r�   rŠ   rƒ   r…   rZ   r[   r\   r]   rI   r‡   rˆ   rž   rŒ   r�   rŽ   r‹   NrQ   r  )rN   ru   rr   r›   r„   rœ   rs   r…   r‡   rˆ   rŠ   rž   rŒ   r  r�   rŽ   r‹   r�   rƒ   rZ   r[   r\   r]   rI   rQ   rQ   rR   r    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.

        )ru   r  r—   rs   r‡   rˆ   r  rZ   r[   r\   r]   rI   r�   N©rc   Úcopy_messagesr@   )rN   r  r—   rs   r‡   rˆ   r  r�   rZ   r[   r\   r]   rI   rQ   rQ   rR   Úsend_copiesS  ó    €ó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  ru   r—   rs   r‡   rˆ   r  rZ   r[   r\   r]   rI   r�   Nr  )rN   ru   r—   rs   r‡   rˆ   r  r�   rZ   r[   r\   r]   rI   rQ   rQ   rR   r  ‚  r  zUser.copy_messagesc
                Ã   ó6   �|   ¡ 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.

        )ru   r  rr   r  rs   rZ   r[   r\   r]   rI   r‡   rˆ   r�   rŽ   r‹   N©rc   Úforward_messager@   )rN   r  rr   rs   r‡   rˆ   r  r�   rŽ   r‹   rZ   r[   r\   r]   rI   rQ   rQ   rR   Ú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  ru   rr   r  rs   rZ   r[   r\   r]   rI   r‡   rˆ   r�   rŽ   r‹   Nr  )rN   ru   rr   rs   r‡   rˆ   r  r�   rŽ   r‹   rZ   r[   r\   r]   rI   rQ   rQ   rR   Ú
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.

        )ru   r  r—   rs   r‡   rˆ   rZ   r[   r\   r]   rI   r�   N©rc   Úforward_messagesr@   )rN   r  r—   rs   r‡   rˆ   r�   rZ   r[   r\   r]   rI   rQ   rQ   rR   Úforward_messages_from	  ó   €ô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  ru   r—   rs   r‡   rˆ   rZ   r[   r\   r]   rI   r�   Nr!  )rN   ru   r—   rs   r‡   rˆ   r�   rZ   r[   r\   r]   rI   rQ   rQ   rR   Úforward_messages_toC	  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.

        ©rb   ru   rZ   r[   r\   r]   rI   N)rc   Úapprove_chat_join_requestr@   ©rN   ru   rZ   r[   r\   r]   rI   rQ   rQ   rR   Úapprove_join_requestp	  ó   €ù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)rc   Údecline_chat_join_requestr@   r(  rQ   rQ   rR   Ú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.
        )ru   r-  rZ   r[   r\   r]   rI   N)rc   Úset_chat_menu_buttonr@   )rN   r-  rZ   r[   r\   r]   rI   rQ   rQ   rR   Úset_menu_button¸	  s   €ùzUser.set_menu_buttonc                Ã   r|   )aÐ  Shortcut for::

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

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

        .. seealso:: :meth:`set_menu_button`

        Note:
            |user_chat_id_note|

        .. versionadded:: 20.0

        Returns:
            :class:`telegram.MenuButton`: On success, the current menu button is returned.
        r}   N)rc   Úget_chat_menu_buttonr@   r   rQ   rQ   rR   Ú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.
        )ru   rb   rZ   r[   r\   r]   rI   N)rc   Úget_user_chat_boostsr@   r(  rQ   rQ   rR   Úget_chat_boosts 
  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.
        )rb   r4  rZ   r[   r\   r]   rI   N)rc   Úrefund_star_paymentr@   )rN   r4  rZ   r[   r\   r]   rI   rQ   rQ   rR   r5   
  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.
        )rb   r6  rZ   r[   r\   r]   rI   N)rc   Úverify_userr@   )rN   r6  rZ   r[   r\   r]   rI   rQ   rQ   rR   Úverify@
  r–   zUser.verifyc                Ã   r|   )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.
        ©rb   rZ   r[   r\   r]   rI   N)rc   Úremove_user_verificationr@   r   rQ   rQ   rR   Úremove_verification`
  s   €úzUser.remove_verificationÚfrom_story_idÚactive_periodÚpost_to_chat_pager+   c                Ã   s.   �|   ¡ j|| j||||||||	|
d�I dH S )ax  Shortcut for::

             await bot.repost_story(
                from_chat_id=update.effective_user.id,
                *args, **kwargs
            )

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

        .. versionadded:: 22.6

        Returns:
            :class:`Story`: On success, :class:`Story` is returned.

        )rt   r  r<  r=  r>  r‡   rZ   r[   r\   r]   rI   N)rc   Úrepost_storyr@   )rN   rt   r<  r=  r>  r‡   rZ   r[   r\   r]   rI   rQ   rQ   rR   r?  ~
  s   €õzUser.repost_storyÚexclude_unlimitedÚexclude_limited_upgradableÚexclude_limited_non_upgradableÚexclude_from_blockchainÚexclude_uniqueÚsort_by_pricer'   c	                Ã   s4   �|   ¡ j| j|||||||||	|
|||d�I dH S )aV  Shortcut for::

             await bot.get_user_gifts(user_id=update.effective_user.id)

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

        .. versionadded:: 22.6

        Returns:
            :class:`telegram.OwnedGifts`: On success, returns the gifts owned by the user.
        )rb   r@  rA  rB  rC  rD  rE  r^   r_   rZ   r[   r\   r]   rI   N)rc   Úget_user_giftsr@   )rN   r@  rA  rB  rC  rD  rE  r^   r_   rZ   r[   r\   r]   rI   rQ   rQ   rR   Ú	get_gifts©
  s"   €òzUser.get_giftsr.   c             
   Ã   r`   )aG  Shortcut for::

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

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

        .. versionadded:: 22.7

        Returns:
            :class:`telegram.UserProfileAudios`

        ra   N)rc   Úget_user_profile_audiosr@   re   rQ   rQ   rR   Úget_profile_audios×
  r{   zUser.get_profile_audiosÚtagc             
   Ã   r`   )a]  
        Shortcut for::

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

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

        .. versionadded:: 22.7

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )rb   ru   rJ  rZ   r[   r\   r]   rI   N)rc   Úset_chat_member_tagr@   )rN   ru   rJ  rZ   r[   r\   r]   rI   rQ   rQ   rR   rK  ú
  r{   zUser.set_chat_member_tagc                Ã   r|   )ag  
        Shortcut for::

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

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

        .. versionadded:: 22.8

        Returns:
            :obj:`str`: On success, :obj:`str` is returned.
        r9  N)rc   Úreplace_managed_bot_tokenr@   r   rQ   rQ   rR   Úreplace_token  s   €úzUser.replace_tokenr   c                Ã   r|   )aî  
        Shortcut for::

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

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

        .. versionadded:: 22.8

        Returns:
            :class:`telegram.BotAccessSettings`: On success, returns the access settings of the bot
                managed by the user.
        r9  N)rc   Úget_managed_bot_access_settingsr@   r   rQ   rQ   rR   rN  <  s   €úz$User.get_managed_bot_access_settingsÚis_access_restrictedÚadded_user_idsc             
   Ã   r`   )a£  
        Shortcut for::

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

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

        .. versionadded:: 22.8

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )rb   rO  rP  rZ   r[   r\   r]   rI   N)rc   Úset_managed_bot_access_settingsr@   )rN   rO  rP  rZ   r[   r\   r]   rI   rQ   rQ   rR   rQ  `  s   €øz$User.set_managed_bot_access_settingsÚactor_chat_idc          	      Ã   s*   �|   ¡ j| j||||||||d�	I dH S )a¢  
        Shortcut for::

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

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

        .. versionadded:: 22.8

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )	rb   ru   rr   rR  rZ   r[   r\   r]   rI   N)rc   Údelete_message_reactionr@   )	rN   ru   rr   rR  rZ   r[   r\   r]   rI   rQ   rQ   rR   Údelete_reaction‡  s   €÷zUser.delete_reactionc             	   Ã   r”   )aï  
        Shortcut for::

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

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

        .. versionadded:: 22.8

        Returns:
            tuple[:class:`telegram.Message`]: On success, a tuple of messages from the personal
                channel chat is returned.
        )rb   r_   rZ   r[   r\   r]   rI   N)rc   Úget_user_personal_chat_messagesr@   )rN   r_   rZ   r[   r\   r]   rI   rQ   rQ   rR   Úget_personal_chat_messages°  s   €ùzUser.get_personal_chat_messagesc             
   Ã   s(   �|   ¡ j|| j||||||d�I dH S )a¬  
        Shortcut for::

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

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

        .. versionadded:: 22.8

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )ru   rb   rR  rZ   r[   r\   r]   rI   N)rc   Údelete_all_message_reactionsr@   )rN   ru   rR  rZ   r[   r\   r]   rI   rQ   rQ   rR   Údelete_all_reactionsÖ  s   €øzUser.delete_all_reactions)NNNNNNNNNNNNNN)NN)N)NNNNNNNN)WÚ__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__ÚintÚstrÚboolr
   rK   ÚpropertyrV   rX   rY   r   r   Úfloatrf   r   rm   r   r   rq   rw   rz   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/  r1  r3  r5  r8  r;  r?  rG  rI  rK  rM  rN  rQ  rT  rV  rX  Ú__classcell__rQ   rQ   rO   rR   r6   Q   s    rîìþýüûúùø	÷
öõôóòñðïîì/ý÷þýûúùø	÷

ö!üöþýüúùø	÷
ö
õ'ý÷þýûúùø	÷

ö&ùýüûúù
ø#ñèþýüû
úùø	÷
öõôóòñïîíìëêéè
çDúôþýüû
úø	÷
öõô
ó2øþüûúùø	
÷$øþüûúùø	
÷#ïæþýüûú
ùø	÷
öõôóòñðïíìëêéèçæ
åIîåþýüûúùø
	÷
öõôóòñðïîìëêéèçæå
äNôéÿþûúùø	÷
öõôòñðïîíìëê
é
èAíäþýüûúùø	÷

öõôóòñðïîíëêéèçæåä
ãLüöþýüúùø	÷
ö
õ%ñèþýüûúùø	÷
öõôóòñïîíìëêéè
çCôìþýüûúùø	÷
öõôòñðïîíì
ë<ïæþýüûúù
ø	÷
öõôóòñðïíìëêéèçæ
åHöîþýüûúùø	÷
öôóòñðïî
í<á!Ùþýüûúùø	÷
öõôóòñðïîí
ìëêé
èçæåäãâá!ß"Þ#Ý$Ü%Û&Ú'Ù(
Økïæþýüûúùø	÷
öõôóòñðïíìëêéèçæ
åHëâþýüûúùø	÷

öõôóòñðïîíìëéèçæåäãâ
áPóëþýüûúùø	÷
öõôóñðïîíìë
ê>èßþýüûúùø	÷
ö
õôóòñðïîíìëêéèæåäãâá à!ß"
ÞUíäþýüûúùø	÷
öõôóòñðïîíëêéèçæåä
ãLñèþýüûúùø	÷
öõôóòñïîíìëêéè
çDðçþýüûúù
ø	÷
öõôóòñðîíìëêéèç
æGÝ%Õþýüûúùø	÷
öõôóò
ñðïîíì
ëêéèçæåäã
â
á à
!ß"Þ#Ý%Û&Ú'Ù(Ø)×*Ö+Õ,
Ôjúôþýü
ûúø	÷
öõô
ó,úôþýüû
úø	÷
öõô
ó,ïçþýüû
úùø	÷
öõôóòñðïíìëêéèçæGïçþýüû
úùø	÷
öõôóòñðïíìëêéèçæGø
òþýüûúùø
öõôóòñ3ø
òþýüûúùø
öõôóòñ3öðþýüûúùø	÷
öôóòñðï6öðþýüûúùø	÷
öôóòñðï7ù	óþýüûúù	÷
öõôóò1ù	óþýüûúù	÷
öõôóò1øþüûúùø	÷(øþüûúùø	÷&þøþüûúùø	÷(ùýüûúùø'øþüûúùø	÷$øþüûúùø	÷"þøþüûúùø	÷#ùýüûúùø#úôþýüûúø	÷
öõôó-÷ñþýüûúùø	÷õôóòñð0ý÷þýûúùø	÷
ö&ý÷þýûúùø	÷
ö&ùýüûúùø"ùýüûúùø'ý÷þ
ýûúùø	÷
ö+üöþýüúùø	÷
öõ-øþüûúùø	÷)ý÷þýûúùø	÷
ör6   )Dr\  rg  rf  Úcollections.abcr   Útypingr   Ú%telegram._inline.inlinekeyboardbuttonr   Útelegram._menubuttonr   Útelegram._telegramobjectr   Útelegram._utils.defaultvaluer   Útelegram._utils.typesr   r	   r
   r   r   Útelegram._utils.usernamesr   r   r   Útelegram.helpersr   rn   r   ri   Útelegramr   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   rQ   rQ   rQ   rR   Ú<module>   s    �$