o
    Zzjzr ã                   @   s°  d Z ddlZddlmZ ddlmZ ddl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 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# ddl$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/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZL ddlmMZM G dd„ deƒZNG dd„ deNƒZOdS )z?This module contains an object that represents a Telegram Chat.é    N)ÚSequence)Úescape)ÚTYPE_CHECKINGÚFinal)Ú	constants)ÚChatPermissions)Ú
ForumTopic)Ú
MenuButton)ÚReactionType)ÚTelegramObject)Úenum)ÚDEFAULT_NONE)ÚCorrectOptionIDÚCorrectOptionIdsÚ	FileInputÚJSONDictÚODVInputÚ
TimePeriod)Úget_full_nameÚget_link)Úescape_markdown)Úmention_html)Úmention_markdown)#Ú	AnimationÚAudioÚChatInviteLinkÚ
ChatMemberÚContactÚDocumentÚGiftÚInlineKeyboardMarkupÚInputChecklistÚInputMediaAudioÚInputMediaDocumentÚInputMediaLivePhotoÚInputMediaPhotoÚInputMediaVideoÚInputPaidMediaÚInputPollMediaÚInputPollOptionÚLabeledPriceÚLinkPreviewOptionsÚ	LivePhotoÚLocationÚMessageÚMessageEntityÚ	MessageIdÚ
OwnedGiftsÚ	PhotoSizeÚReplyParametersÚStickerÚStoryÚSuggestedPostParametersÚUserChatBoostsÚVenueÚVideoÚ	VideoNoteÚVoice)ÚReplyMarkupc                V       s0  e Zd ZU dZdZ						�d´ddœ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 f‡ fdd„Z	e
jjZee ed< 	 e
jjZee ed< 	 e
jjZee ed< 	 e
jjZee ed< 	 e
jjZee ed< 	 ededB fdd„ƒZededB fdd„ƒZededB fdd„ƒZ�dµdedB defdd„Z�dµdedB defdd „Z�dµdedB defd!d"„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	�dµe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d+ fd,d-„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eedd#œd0ed$ee d%ee d&ee d'ee dedB dd1fd2d3„Z!		�d¶eeeedd#œd0ed4edB d5ee"j#B dB d$ee d%ee d&ee d'ee dedB defd6d7„Z$eeeedd#œd8ed$ee d%ee d&ee d'ee dedB defd9d:„Z%e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=„Z&eeeedd#œd8ed$ee d%ee d&ee d'ee dedB defd>d?„Z'e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@dA„Z(	�dµeeeedd#œd0edBedB d$ee d%ee d&ee d'ee dedB defdCdD„Z)																	�d·eeeedd#œd0edEedB dFedB dGedB dHedB dIedB dJedB dKedB dLedB dMedB dNedB dOedB dPedB dQedB dRedB dSedB dTedB dUedB d$ee d%ee d&ee d'ee dedB def0dVdW„Z*		�d¶eeeedd#œd0edXe+d5ee"j#B dB dYedB d$ee d%ee d&ee d'ee dedB defdZd[„Z,	�dµeeeedd#œdXe+dYe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eeedd#œd0ed^ed$ee d%ee d&ee d'ee dedB defd_d`„Z.eeeedd#œdae/d$ee d%ee d&ee d'ee dedB defdbdc„Z0eeeedd#œd$ee d%ee d&ee d'ee dedB defddde„Z1e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dfdg„Z2	�dµeeeedd#œdhedB d$ee d%ee d&ee d'ee dedB defdidj„Z3edfeeeedd#œdkedlee dmedB d$ee d%ee d&ee d'ee dedB defdndo„Z4		�d¶eeeedd#œdkedB dmedB d$ee d%ee d&ee d'ee dedB defdpdq„Z5eeeedd#œd$ee d%ee d&ee d'ee dedB defdrds„Z6eeddededdddddfdedeeeeddtœduedvee dlee dwdxdye7dz dB d{ee d|edB d}ed~ dd€dmedB d�edB d‚edB dƒedB d„d…d†edB d‡ee 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‹„Z8ddedfeeeedd#œdŒeduedB d|edB dvee dye7dz dB d$ee d%ee d&ee d'ee dedB defd�dŽ„Z9eeeedd#œdked$ee d%ee d&ee d'ee dedB defd�d�„Z:eeeedd#œd‘e7e 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ddddfdeeeeeddedd”œ
d•e7d– dlee d{ee d|edB dd€dmedB d�edB d‚edB dƒedB d†edB d‡ee d$ee d%ee d&ee d'ee dedB d—edB dvee d˜e7dz dB ded™ f(dšd›„Z<		�d¶eeeedd#œdœed|edB dme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edededddddddddfdedeeeeddŸœdad d—edB dlee dwdxdvee d˜e7dz dB d{ee d|edB d¡edB dd€dmedB d�edB d‚edB d¢edB dƒedB d„d…d†edB d‡ee d£edB d$ee d%ee d&ee d'ee dedB dd‰f2d¤d¥„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d¦œd§d¨dad dmedB d|edB dƒedB d—edB dvee d˜e7dz dB d¢edB d¡edB dlee d{ee d‚edB d�edB d„d…dd€dwdxd‡ee 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‰f4d©dª„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 dlee dwdxd­edB d{ee d|edB dd€dmedB d�edB d‚edB dƒedB d„d…d†edB d‡ee d®d¯d$ee d%ee d&ee d'ee dedB dd‰f.d°d±„ZAd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Ÿœd²d³d´eBdB dµedB dedB d—edB dlee dwdxdvee d˜e7dz dB d{ee d|edB d¶d·dd€dmedB d�edB d‚edB dƒedB d„d…d†edB d‡ee d£edB d$ee d%ee d&ee d'ee dedB dd‰f6d¸d¹„ZCd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 dlee dwdxdvee d¼edB d˜e7dz dB d{ee d|edB d¶d·dd€dmedB d�edB d‚edB dƒedB d„d…d†edB d‡ee d£edB d$ee d%ee d&ee d'ee dedB dd‰f2d½d¾„ZDededdfdeeeeedd¿œdmedÀdÁdlee dwdÂd{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e dedB dd‰fdÃdÄ„ZEeddedddddddfdeeeeedd¿œdlee dwdxdÅedB d{ee d|edB dd€dmedB d�edB d‚edB dƒedB d„d…d†edB d‡ee d$ee d%ee d&ee d'ee dedB dd‰f&dÆdÇ„ZFededddddfdeeeeedd¿œdÈedlee dwdÂd{ee d|edB dd€dmedB d�edB d‚edB d†edB d‡ee d$ee d%ee d&ee d'ee dedB dd‰f"dÉdÊ„ZGd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¿œdedhedËedÌedÍe7dÎ 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 dlee dwdÂdÚeeHB dB dÛedB dÜedB dÝedB dÞe7e dB d{ee d|edB dd€d�edB d‚edB dƒedB d„d…d†edB d‡ee d$ee d%ee d&ee d'ee dedB dd‰fLdßdà„ZId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 dlee dwdxdäeBdB dåedB dæedB dçedB d{ee d|edB dd€dmedB d�edB d‚edB dƒedB d„d…d†edB d‡ee dèdéd$ee d%ee d&ee d'ee dedB dd‰f2dêdë„ZJd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íd´eBdB dîedB dïedB d—edB dvee dlee dwdxd˜e7dz dB d{ee d|edB d¡edB d¶d·dd€dmedB d�edB d‚edB d¢edB dƒedB d„d…d†edB d‡ee 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ñ„ZKededdddddddfdeeeeedd¿œdòdódlee dwdxd{ee d|edB dÅedB dd€dmedB d�edB d‚edB dƒedB d„d…d†edB d‡ee d$ee d%ee d&ee d'ee dedB dd‰f(dôdõ„ZLd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 dedB d÷edB døedB dlee dwdxdùedB dúedB dûedB d{ee d|edB dd€dmedB d�edB d‚edB dƒedB d„d…d†edB d‡ee düdýd$ee d%ee d&ee d'ee dedB dd‰f6dþdÿ„ZMd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d´eBdB d—edB dlee dwdxdîedB dïedB dvee �dedB d˜e7dz dB d{ee d|edB d¡edB d¶d·dd€dmedB d�edB d‚edB d¢edB �dd·�dedB dƒedB d„d…d†edB d‡ee 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„ZNddededdddddddfdedeeeeddŸœ�d�dd´eBdB �d	edB dlee dwdxd{ee d|edB d¶d·dd€dmedB d�edB d‚edB dƒedB d„d…d†edB d‡ee 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„ZOd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d´eBdB d—edB dlee dwdxdvee d˜e7dz dB d{ee d|edB dd€dmedB d�edB d‚edB dƒedB d„d…d†edB d‡ee d£edB d$ee d%ee d&ee d'ee dedB dd‰f0�d�d„ZPd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e7�d dMedB dedB �dedB �deQdB �dedB dlee dwdx�dedB �dee �deBdB �dee"j#B dB �de7dz dB d{ee d|edB dd€dmedB �dee �de7dz dB d�edB d‚edB �dedB �dedB �deRdB �d edB �d!edB dhedB �d"ee dB �d#e7dz dB �d$edB �d%e7e dB �d&�d'd•�d'd†edB d‡ee d$ee d%ee d&ee d'ee dedB dd‰fT�d(�d)„ZSd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 dked—edB dvee d˜e7dz dB dlee dwdxd{ee d|edB dd€d¢edB d‚edB �d+edB dƒedB d„d…d�edB d†edB d‡ee d$ee d%ee d&ee d'ee dedB d�d,f0�d-�d.„ZTd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 dked—edB dvee d˜e7dz dB dlee dwdxd{ee d|edB dd€d¢edB d‚edB �d+edB dƒedB d„d…d�edB d†edB d‡ee d$ee d%ee d&ee d'ee dedB d�d,f0�d/�d0„ZUeedddfeeeedd#œ�d*eeB d‘e7e dlee d{ee d|edB �d1edB dƒedB d$ee d%ee d&ee d'ee dedB de�d2 f�d3�d4„ZVeedddfeeeedd#œd;eeB d‘e7e dlee d{ee d|edB �d1edB dƒedB d$ee d%ee d&ee d'ee dedB de�d2 f�d5�d6„ZWeedddddfeeeedd#œ�d*eeB dkedlee d{ee d|edB �d+edB dƒedB d„d…d�edB d$ee d%ee d&ee d'ee dedB dd‰f�d7�d8„ZXeedddddfeeeedd#œd;eeB dkedlee d{ee d|edB �d+edB dƒedB d„d…d�edB d$ee d%ee d&ee d'ee dedB dd‰f�d9�d:„ZYeeddfeeeedd#œ�d*eeB d‘e7e dlee d{ee 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e�d2 f�d;�d<„ZZeeddfeeeedd#œd;eeB d‘e7e dlee d{ee 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e�d2 f�d=�d>„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\				�d¸eeeedd#œ�dAee"j#B dB �dBedB dedB �dCedB d$ee d%ee d&ee d'ee dedB d�dDf�dE�dF„Z]				�d¸eeeedd#œ�dG�dH�dAee"j#B dB �dBedB dedB �dCedB d$ee d%ee d&ee d'ee dedB d�dDf�dI�dJ„Z^eeeedd#œ�dG�dHd$ee d%ee d&ee d'ee dedB d�dDf�dK�dL„Z_	�dµeeeedd#œ�dMeB�dNededB d$ee d%ee d&ee d'ee dedB d�dDf�dO�dP„Z`	�dµeeeedd#œ�dG�dHdedB d$ee d%ee d&ee d'ee dedB d�dDf�dQ�dR„Zaeeeedd#œd0ed$ee d%ee d&ee d'ee dedB def�dS�dT„Zbeeeedd#œd0ed$ee d%ee d&ee d'ee dedB def�dU�dV„Zc	�dµeeeedd#œ�dWeddB d$ee d%ee d&ee d'ee dedB def�dX�dY„Ze		�d¶eeeedd#œde�dZedB �d[edB d$ee d%ee d&ee d'ee dedB deff�d\�d]„Zg		�d¶eeeedd#œd|e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e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`�da„Zie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�db�dc„Zje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�dd�de„Zke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�df�dg„Zleeeedd#œd$ee d%ee d&ee d'ee dedB def�dh�di„Zme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�dj�dk„Zneeeedd#œd$ee d%ee d&ee d'ee dedB def�dl�dm„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�dn�do„Zpeeeedd#œd$ee d%ee d&ee d'ee dedB def�dp�dq„Zqeeeedd#œd$ee d%ee d&ee d'ee dedB def�dr�ds„Zreeeedd#œd$ee d%ee d&ee d'ee dedB dedf�dt�du„Zseeeedd#œd0ed$ee d%ee d&ee d'ee dedB d�dvf�dw�dx„Zt		�d¶eeeedd#œdke�dye7eueB  euB eB dB �dzedB d$ee d%ee d&ee d'ee dedB def�d{�d|„Zvdeddeeddddddddfedeeeed�d}œ�d~ed•e7�d d—edB dvee d˜e7dz dB d¢edB dlee d{ee dd€dwdxdmedB dËedB d‚edB dƒedB d„d…d|edB d‡ee d†edB d$ee d%ee d&ee d'ee dedB dd‰f0�d€�d�„Zwdeddfeeeedd#œ�d‚�dƒduedB �d„ee �d…e7dz 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ˆ„Zx	�dµeeeedd#œdme�d‰e�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‹„Zy	�dµe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Ž„Zze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eedd#œdmedked$ee d%ee d&ee d'ee dedB def�d‘�d’„Z|	�dµeeeedd#œdke�d“ee"j#B 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eeedd#œdke�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˜„Z~defeeeedd#œdme�d™e�dšeB�d›edB d{ee d$ee d%ee d&ee d'ee dedB d�dœf�d��dž„Z										�d¹eeeed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e d%ee d&ee d'ee dedB d�d©f �dª�d«„Z€	�dµeeeedd#œd0e�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®„Z�		�d¶eeeedd#œdked0e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±„Z‚		�d¶eeeedd#œd0e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³„Zƒ‡  Z„S (º  Ú	_ChatBasezjBase class for :class:`telegram.Chat` and :class:`telegram.ChatFullInfo`.

    .. versionadded:: 21.3
    )Ú
first_nameÚidÚis_direct_messagesÚis_forumÚ	last_nameÚtitleÚtypeÚusernameN©Ú
api_kwargsr?   rD   rC   rE   r>   rB   rA   r@   rG   c	          
         s`   t ƒ j|	d� || _t tj||¡| _|| _|| _	|| _
|| _|| _|| _| jf| _|  ¡  d S )NrF   )ÚsuperÚ__init__r?   r   Ú
get_memberr   ÚChatTyperD   rC   rE   r>   rB   rA   r@   Ú	_id_attrsÚ_freeze)
Úselfr?   rD   rC   rE   r>   rB   rA   r@   rG   ©Ú	__class__© úI/var/www/kodo/tsheker/venv/lib/python3.10/site-packages/telegram/_chat.pyrI   j   s   
z_ChatBase.__init__ÚSENDERÚPRIVATEÚGROUPÚ
SUPERGROUPÚCHANNELÚreturnc                 C   s$   | j dur| j S | jdur| jS dS )zº
        :obj:`str`: Convenience property. Gives :attr:`~Chat.title` if not :obj:`None`,
        else :attr:`~Chat.full_name` if not :obj:`None`.

        .. versionadded:: 20.1
        N)rC   Ú	full_name©rN   rQ   rQ   rR   Úeffective_name•   s
   

z_ChatBase.effective_namec                 C   ó   t | ƒS )a]  
        :obj:`str`: Convenience property. If :attr:`~Chat.first_name` is not :obj:`None`, gives
        :attr:`~Chat.first_name` followed by (if available) :attr:`~Chat.last_name`.

        Note:
            :attr:`full_name` will always be :obj:`None`, if the chat is a (super)group or
            channel.

        .. versionadded:: 13.2
        )r   rZ   rQ   rQ   rR   rY   £   s   z_ChatBase.full_namec                 C   r\   )z}:obj:`str`: Convenience property. If the chat has a :attr:`~Chat.username`, returns a
        t.me link of the chat.
        )r   rZ   rQ   rQ   rR   Úlink±   s   z_ChatBase.linkÚnamec                 C   s‚   | j | jkr|rt| j|ƒS | jrt| j| jƒS tdƒ‚| jr=|r+d|› d| j› d�S | jr9d| j› d| j› d�S tdƒ‚tdƒ‚)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.

        .. versionadded:: 20.0

        Args:
            name (:obj:`str`): The name used as a link for the chat. Defaults to
                :attr:`~Chat.full_name`.

        Returns:
            :obj:`str`: The inline mention for the chat as markdown (version 1).

        Raises:
            :exc:`TypeError`: If the chat is a private chat and neither the :paramref:`name`
                nor the :attr:`~Chat.first_name` is set, then throw an :exc:`TypeError`.
                If the chat is a public chat and neither the :paramref:`name` nor the
                :attr:`~Chat.title` is set, then throw an :exc:`TypeError`. If chat is a
                private group chat, then throw an :exc:`TypeError`.

        ú=Can not create a mention to a private chat without first nameú[ú](ú)ú7Can not create a mention to a public chat without titleú0Can not create a mention to a private group chat)	rD   rT   Úhelpers_mention_markdownr?   rY   Ú	TypeErrorrE   r]   rC   ©rN   r^   rQ   rQ   rR   r   ¸   s   z_ChatBase.mention_markdownc                 C   sš   | j | jkr |rt| j|dd�S | jrt| j| jdd�S tdƒ‚| jrI|r3dt|dd�› d| j› d�S | j	rEdt| j	dd�› d| j› d�S tdƒ‚tdƒ‚)	aÏ  
        .. versionadded:: 20.0

        Args:
            name (:obj:`str`): The name used as a link for the chat. Defaults to
                :attr:`~Chat.full_name`.

        Returns:
            :obj:`str`: The inline mention for the chat as markdown (version 2).

        Raises:
            :exc:`TypeError`: If the chat is a private chat and neither the :paramref:`name`
                nor the :attr:`~Chat.first_name` is set, then throw an :exc:`TypeError`.
                If the chat is a public chat and neither the :paramref:`name` nor the
                :attr:`~Chat.title` is set, then throw an :exc:`TypeError`. If chat is a
                private group chat, then throw an :exc:`TypeError`.

        é   )Úversionr_   r`   ra   rb   rc   rd   )
rD   rT   re   r?   rY   rf   rE   r   r]   rC   rg   rQ   rQ   rR   Úmention_markdown_v2Þ   s   z_ChatBase.mention_markdown_v2c                 C   sŠ   | j | jkr|rt| j|ƒS | jrt| j| jƒS tdƒ‚| jrA|r-d| j› dt|ƒ› d�S | j	r=d| j› dt| j	ƒ› d�S tdƒ‚tdƒ‚)a©  
        .. versionadded:: 20.0

        Args:
            name (:obj:`str`): The name used as a link for the chat. Defaults to :attr:`full_name`.

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

        Raises:
            :exc:`TypeError`: If the chat is a private chat and neither the :paramref:`name`
                nor the :attr:`~Chat.first_name` is set, then throw an :exc:`TypeError`.
                If the chat is a public chat and neither the :paramref:`name` nor the
                :attr:`~Chat.title` is set, then throw an :exc:`TypeError`.
                If chat is a private group chat, then throw an :exc:`TypeError`.

        r_   z	<a href="z">z</a>rc   rd   )
rD   rT   Úhelpers_mention_htmlr?   rY   rf   rE   r]   r   rC   rg   rQ   rQ   rR   r   ÿ   s   z_ChatBase.mention_html)Úread_timeoutÚwrite_timeoutÚconnect_timeoutÚpool_timeoutrG   rl   rm   rn   ro   c                Ã   ó$   �|   ¡ j| j|||||d�I dH S )a  Shortcut for::

             await bot.leave_chat(update.effective_chat.id, *args, **kwargs)

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

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

        ©Úchat_idrl   rm   rn   ro   rG   N)Úget_botÚ
leave_chatr?   ©rN   rl   rm   rn   ro   rG   rQ   rQ   rR   Úleave  ó   €úz_ChatBase.leaveÚreturn_bots)r   .c             	   Ã   ó&   �|   ¡ j| j||||||d�I dH S )a]  Shortcut for::

             await bot.get_chat_administrators(update.effective_chat.id, *args, **kwargs)

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

        Returns:
            tuple[:class:`telegram.ChatMember`]: A tuple of administrators in a chat. An Array of
            :class:`telegram.ChatMember` objects that contains information about all
            chat administrators except other bots. If the chat is a group or a supergroup
            and no administrators were appointed, only the creator will be returned.

        )rr   rx   rl   rm   rn   ro   rG   N)rs   Úget_chat_administratorsr?   )rN   rx   rl   rm   rn   ro   rG   rQ   rQ   rR   Úget_administrators;  ó   €ùz_ChatBase.get_administratorsc                Ã   rp   )a	  Shortcut for::

             await bot.get_chat_member_count(update.effective_chat.id, *args, **kwargs)

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

        Returns:
            :obj:`int`
        rq   N)rs   Úget_chat_member_countr?   ru   rQ   rQ   rR   Úget_member_count]  rw   z_ChatBase.get_member_countÚuser_idr   c             	   Ã   ry   )a  Shortcut for::

             await bot.get_chat_member(update.effective_chat.id, *args, **kwargs)

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

        Returns:
            :class:`telegram.ChatMember`

        ©rr   r   rl   rm   rn   ro   rG   N)rs   Úget_chat_memberr?   ©rN   r   rl   rm   rn   ro   rG   rQ   rQ   rR   rJ   y  s   €ùz_ChatBase.get_memberÚrevoke_messagesÚ
until_datec          	      Ã   s*   �|   ¡ j| j||||||||d�	I dH S )a$  Shortcut for::

             await bot.ban_chat_member(update.effective_chat.id, *args, **kwargs)

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

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )	rr   r   rl   rm   rn   ro   r„   rG   rƒ   N)rs   Úban_chat_memberr?   )	rN   r   rƒ   r„   rl   rm   rn   ro   rG   rQ   rQ   rR   Ú
ban_member—  ó   €÷z_ChatBase.ban_memberÚsender_chat_idc             	   Ã   ry   )aW  Shortcut for::

             await bot.ban_chat_sender_chat(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 13.9

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

        ©rr   rˆ   rl   rm   rn   ro   rG   N©rs   Úban_chat_sender_chatr?   ©rN   rˆ   rl   rm   rn   ro   rG   rQ   rQ   rR   Úban_sender_chat¹  ó   €ùz_ChatBase.ban_sender_chatrr   c             	   Ã   ó&   �|   ¡ j|| j|||||d�I dH S )a~  Shortcut for::

             await bot.ban_chat_sender_chat(
                 sender_chat_id=update.effective_chat.id, *args, **kwargs
             )

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

        .. versionadded:: 13.9

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

        r‰   NrŠ   ©rN   rr   rl   rm   rn   ro   rG   rQ   rQ   rR   Úban_chatÚ  ó   €ùz_ChatBase.ban_chatc             	   Ã   ry   )a[  Shortcut for::

             await bot.unban_chat_sender_chat(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 13.9

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

        r‰   N©rs   Úunban_chat_sender_chatr?   rŒ   rQ   rQ   rR   Úunban_sender_chatý  rŽ   z_ChatBase.unban_sender_chatc             	   Ã   r�   )a‚  Shortcut for::

             await bot.unban_chat_sender_chat(
                 sender_chat_id=update.effective_chat.id, *args, **kwargs
             )

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

        .. versionadded:: 13.9

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

        r‰   Nr“   r�   rQ   rQ   rR   Ú
unban_chat  r’   z_ChatBase.unban_chatÚonly_if_bannedc             
   Ã   ó(   �|   ¡ j| j|||||||d�I dH S )a!  Shortcut for::

             await bot.unban_chat_member(update.effective_chat.id, *args, **kwargs)

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

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

        )rr   r   rl   rm   rn   ro   rG   r—   N)rs   Úunban_chat_memberr?   )rN   r   r—   rl   rm   rn   ro   rG   rQ   rQ   rR   Úunban_memberA  s   €øz_ChatBase.unban_memberÚcan_change_infoÚcan_post_messagesÚcan_edit_messagesÚcan_delete_messagesÚcan_invite_usersÚcan_restrict_membersÚcan_pin_messagesÚcan_promote_membersÚis_anonymousÚcan_manage_chatÚcan_manage_video_chatsÚcan_manage_topicsÚcan_post_storiesÚcan_edit_storiesÚcan_delete_storiesÚcan_manage_direct_messagesÚcan_manage_tagsc                Ã   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 )aº  Shortcut for::

             await bot.promote_chat_member(update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 13.2
        .. versionchanged:: 20.0
           The argument ``can_manage_voice_chats`` was renamed to
           :paramref:`~telegram.Bot.promote_chat_member.can_manage_video_chats` in accordance to
           Bot API 6.0.
        .. versionchanged:: 20.6
           The arguments `can_post_stories`, `can_edit_stories` and `can_delete_stories` were
           added.

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

        rr   r   r›   rœ   r�   rž   rŸ   r    r¡   r¢   rl   rm   rn   ro   rG   r£   r¤   r¥   r¦   r§   r¨   r©   rª   r«   NrQ   )rs   Úpromote_chat_memberr?   )rN   r   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r¤   r¥   r¦   r§   r¨   r©   rª   r«   rl   rm   rn   ro   rG   rQ   rQ   rR   Úpromote_membera  sd   €/ÿþýüûúùø	÷
öõôóòñðïîíìëêé
èz_ChatBase.promote_memberÚpermissionsÚ use_independent_chat_permissionsc          
      Ã   s,   �|   ¡ j| j|||||||||	d�
I dH S )aÒ  Shortcut for::

             await bot.restrict_chat_member(update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 13.2

        .. versionadded:: 20.1
            Added :paramref:`~telegram.Bot.restrict_chat_member.use_independent_chat_permissions`.

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

        )
rr   r   r®   r„   r¯   rl   rm   rn   ro   rG   N)rs   Úrestrict_chat_memberr?   )
rN   r   r®   r„   r¯   rl   rm   rn   ro   rG   rQ   rQ   rR   Úrestrict_member«  s   €öz_ChatBase.restrict_memberc             
   Ã   ó(   �|   ¡ j| j|||||||d�I dH S )a²  Shortcut for::

             await bot.set_chat_permissions(update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 20.1
            Added :paramref:`~telegram.Bot.set_chat_permissions.use_independent_chat_permissions`.

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

        )rr   r®   r¯   rl   rm   rn   ro   rG   N)rs   Úset_chat_permissionsr?   )rN   r®   r¯   rl   rm   rn   ro   rG   rQ   rQ   rR   Úset_permissionsÕ  s   €øz_ChatBase.set_permissionsÚcustom_titlec             
   Ã   r²   )am  Shortcut for::

             await bot.set_chat_administrator_custom_title(
                 update.effective_chat.id, *args, **kwargs
             )

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

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

        )rr   r   rµ   rl   rm   rn   ro   rG   N)rs   Ú#set_chat_administrator_custom_titler?   )rN   r   rµ   rl   rm   rn   ro   rG   rQ   rQ   rR   Úset_administrator_custom_titleù  ó   €øz(_ChatBase.set_administrator_custom_titleÚphotoc             	   Ã   ry   )ak  Shortcut for::

             await bot.set_chat_photo(
                 chat_id=update.effective_chat.id, *args, **kwargs
             )

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

        .. versionadded:: 20.0

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

        )rr   r¹   rl   rm   rn   ro   rG   N)rs   Úset_chat_photor?   )rN   r¹   rl   rm   rn   ro   rG   rQ   rQ   rR   Ú	set_photo  ó   €ùz_ChatBase.set_photoc                Ã   rp   )aq  Shortcut for::

             await bot.delete_chat_photo(
                 chat_id=update.effective_chat.id, *args, **kwargs
             )

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

        .. versionadded:: 20.0

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

        rq   N)rs   Údelete_chat_photor?   ru   rQ   rQ   rR   Údelete_photo?  s   €úz_ChatBase.delete_photoc             	   Ã   ry   )ak  Shortcut for::

             await bot.set_chat_title(
                 chat_id=update.effective_chat.id, *args, **kwargs
             )

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

        .. versionadded:: 20.0

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

        )rr   rC   rl   rm   rn   ro   rG   N)rs   Úset_chat_titler?   )rN   rC   rl   rm   rn   ro   rG   rQ   rQ   rR   Ú	set_title`  r¼   z_ChatBase.set_titleÚdescriptionc             	   Ã   ry   )aw  Shortcut for::

             await bot.set_chat_description(
                 chat_id=update.effective_chat.id, *args, **kwargs
             )

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

        .. versionadded:: 20.0

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

        )rr   rÁ   rl   rm   rn   ro   rG   N)rs   Úset_chat_descriptionr?   )rN   rÁ   rl   rm   rn   ro   rG   rQ   rQ   rR   Úset_descriptionƒ  r¼   z_ChatBase.set_descriptionÚ
message_idÚdisable_notificationÚbusiness_connection_idc          	      Ã   ó*   �|   ¡ j| j||||||||d�	I dH S )a0  Shortcut for::

              await bot.pin_chat_message(chat_id=update.effective_chat.id, *args, **kwargs)

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

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

        )	rr   rÄ   rÅ   rl   rm   rn   ro   rG   rÆ   N)rs   Úpin_chat_messager?   )	rN   rÄ   rÅ   rÆ   rl   rm   rn   ro   rG   rQ   rQ   rR   Úpin_message¦  ó   €÷z_ChatBase.pin_messagec             
   Ã   s(   �|   ¡ j| j|||||||d�I dH S )a4  Shortcut for::

              await bot.unpin_chat_message(chat_id=update.effective_chat.id, *args, **kwargs)

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

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

        )rr   rl   rm   rn   ro   rG   rÄ   rÆ   N)rs   Úunpin_chat_messager?   )rN   rÄ   rÆ   rl   rm   rn   ro   rG   rQ   rQ   rR   Úunpin_messageÉ  s   €øz_ChatBase.unpin_messagec                Ã   rp   )a>  Shortcut for::

              await bot.unpin_all_chat_messages(chat_id=update.effective_chat.id, *args, **kwargs)

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

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

        rq   N)rs   Úunpin_all_chat_messagesr?   ru   rQ   rQ   rR   Úunpin_all_messagesê  s   €úz_ChatBase.unpin_all_messages)Úreply_to_message_idÚallow_sending_without_replyÚdisable_web_page_previewrl   rm   rn   ro   rG   ÚtextÚ
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 )a6  Shortcut for::

             await bot.send_message(update.effective_chat.id, *args, **kwargs)

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

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

        rr   rÒ   rÓ   rÑ   rÅ   rÏ   rØ   rÙ   rÔ   rÐ   rÕ   rÖ   r×   rl   rm   rn   ro   rG   rÆ   rÚ   rÛ   rÜ   rÝ   NrQ   )rs   Úsend_messager?   )rN   rÒ   rÓ   rÅ   rÔ   rÕ   rÖ   r×   rØ   rÙ   rÆ   rÚ   rÛ   rÜ   rÝ   rÏ   rÐ   rÑ   rl   rm   rn   ro   rG   rQ   rQ   rR   rÞ     ó`   €$ÿþýüûúùø	÷
öõôóòñðïîíìëê
éz_ChatBase.send_messageÚdraft_idc                Ã   s.   �|   ¡ j| j|||||||||	|
d�I dH S )a„  Shortcut for::

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

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

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

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

        )rr   rà   rÒ   r×   rÓ   rÕ   rl   rm   rn   ro   rG   N)rs   Úsend_message_draftr?   )rN   rà   rÒ   r×   rÓ   rÕ   rl   rm   rn   ro   rG   rQ   rQ   rR   rá   E  s   €õz_ChatBase.send_message_draftc             	   Ã   ry   )a;  Shortcut for::

             await bot.delete_message(update.effective_chat.id, *args, **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.

        )rr   rÄ   rl   rm   rn   ro   rG   N)rs   Údelete_messager?   )rN   rÄ   rl   rm   rn   ro   rG   rQ   rQ   rR   râ   n  ó   €ùz_ChatBase.delete_messageÚmessage_idsc             	   Ã   ry   )a=  Shortcut for::

             await bot.delete_messages(update.effective_chat.id, *args, **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.

        )rr   rä   rl   rm   rn   ro   rG   N)rs   Údelete_messagesr?   )rN   rä   rl   rm   rn   ro   rG   rQ   rQ   rR   rå   Ž  rã   z_ChatBase.delete_messages)
rÏ   rÐ   rl   rm   rn   ro   rG   ÚcaptionrÓ   Úcaption_entitiesÚmediaz^InputMediaAudio | InputMediaDocument | InputMediaPhoto | InputMediaVideo | InputMediaLivePhotoræ   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 )as  Shortcut for::

             await bot.send_media_group(update.effective_chat.id, *args, **kwargs)

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

        Returns:
            tuple[:class:`telegram.Message`]: On success, a tuple of :class:`~telegram.Message`
            instances that were sent is returned.

        rr   rè   rÅ   rÏ   rl   rm   rn   ro   rG   rÐ   rÖ   r×   ræ   rÓ   rç   rÙ   rÆ   rÚ   rÛ   rÜ   NrQ   )rs   Úsend_media_groupr?   )rN   rè   rÅ   rÖ   r×   rÙ   rÆ   rÚ   rÛ   rÜ   rÏ   rÐ   rl   rm   rn   ro   rG   ræ   rÓ   rç   rQ   rQ   rR   ré   ®  sT   €$ÿþýüûúùø	÷
öõôóòñðïîí
ìz_ChatBase.send_media_groupÚactionc          	      Ã   rÇ   )a  Shortcut for::

             await bot.send_chat_action(update.effective_chat.id, *args, **kwargs)

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

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

        )	rr   rê   r×   rl   rm   rn   ro   rG   rÆ   N)rs   Úsend_chat_actionr?   )	rN   rê   r×   rÆ   rl   rm   rn   ro   rG   rQ   rQ   rR   rë   é  r‡   z_ChatBase.send_chat_action)rÏ   rÐ   Úfilenamerl   rm   rn   ro   rG   zFileInput | PhotoSizeÚ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 )a2  Shortcut for::

             await bot.send_photo(update.effective_chat.id, *args, **kwargs)

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

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

        rr   r¹   ræ   rÅ   rÏ   rÙ   rÔ   rÓ   rÐ   rç   rì   rÖ   r×   rl   rm   rn   ro   rG   rí   rÆ   rÚ   rÛ   rî   rÜ   rÝ   NrQ   )rs   Ú
send_photor?   )rN   r¹   ræ   rÅ   rÔ   rÓ   rç   rÖ   r×   rí   rÙ   rÆ   rÚ   rÛ   rî   rÜ   rÝ   rÏ   rÐ   rì   rl   rm   rn   ro   rG   rQ   rQ   rR   rï     óh   €&ÿþýüûúùø	÷
öõôóòñðïîíìëêéè
çz_ChatBase.send_photo)rÐ   rÏ   rì   rl   rm   rn   ro   rG   Ú
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_chat.id, *args, **kwargs)

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

        .. versionadded:: 22.8

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

        rr   rñ   r¹   rÆ   r×   rÜ   ræ   rÓ   rç   rî   rí   rÅ   rÖ   rÛ   rÚ   rÝ   rÙ   rÔ   rÐ   rÏ   rì   rl   rm   rn   ro   rG   NrQ   )rs   Úsend_live_photor?   )rN   rñ   r¹   rÆ   r×   rÜ   ræ   rÓ   rç   rî   rí   rÅ   rÖ   rÛ   rÚ   rÝ   rÙ   rÔ   rÐ   rÏ   rì   rl   rm   rn   ro   rG   rQ   rQ   rR   rò   P  sl   €)ÿþýüûúùø	÷
öõôóòñðïîíìëêéèç
æz_ChatBase.send_live_photo)rÏ   rÐ   Úcontactrl   rm   rn   ro   rG   Ú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 )a6  Shortcut for::

             await bot.send_contact(update.effective_chat.id, *args, **kwargs)

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

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

        rr   rô   r>   rB   rÅ   rÏ   rÙ   rÔ   rl   rm   rn   ro   ró   rõ   rG   rÐ   rÖ   r×   rÆ   rÚ   rÛ   rÜ   rÝ   NrQ   )rs   Úsend_contactr?   )rN   rô   r>   rB   rÅ   rÔ   rõ   rÖ   r×   rÙ   rÆ   rÚ   rÛ   rÜ   rÝ   rÏ   rÐ   ró   rl   rm   rn   ro   rG   rQ   rQ   rR   rö   –  rß   z_ChatBase.send_contactÚaudiozFileInput | AudioÚdurationÚ	performerÚ	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 )a2  Shortcut for::

             await bot.send_audio(update.effective_chat.id, *args, **kwargs)

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

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

        rr   r÷   rø   rù   rC   ræ   rÅ   rÏ   rÙ   rÔ   rÓ   rÐ   rç   rì   rÖ   r×   rl   rm   rn   ro   rG   rú   rÆ   rÚ   rÛ   rÜ   rÝ   NrQ   )rs   Ú
send_audior?   )rN   r÷   rø   rù   rC   ræ   rÅ   rÔ   rÓ   rç   rÖ   r×   rú   rÙ   rÆ   rÚ   rÛ   rÜ   rÝ   rÏ   rÐ   rì   rl   rm   rn   ro   rG   rQ   rQ   rR   rû   Ô  óp   €(ÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæ
åz_ChatBase.send_audioÚ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 )a8  Shortcut for::

             await bot.send_document(update.effective_chat.id, *args, **kwargs)

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

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

        rr   rý   rì   ræ   rÅ   rÏ   rÙ   rÔ   rl   rm   rn   ro   rÓ   rú   rG   rþ   rÐ   rç   rÖ   r×   rÆ   rÚ   rÛ   rÜ   rÝ   NrQ   )rs   Úsend_documentr?   )rN   rý   ræ   rÅ   rÔ   rÓ   rþ   rç   rÖ   r×   rú   rÙ   rÆ   rÚ   rÛ   rÜ   rÝ   rÏ   rÐ   rì   rl   rm   rn   ro   rG   rQ   rQ   rR   rÿ     rð   z_ChatBase.send_document)rÏ   rÐ   rl   rm   rn   ro   rG   Ú	checklistr!   zInlineKeyboardMarkup | Nonec                Ã   s6   �|   ¡ j| j|||||||||	|
||||d�I dH S )ab  Shortcut for::

             await bot.send_checklist(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 22.3

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

        )rr   rÆ   r   rÅ   rÖ   rÚ   rÙ   rÔ   rÏ   rÐ   rl   rm   rn   ro   rG   N)rs   Úsend_checklistr?   )rN   rÆ   r   rÅ   rÔ   rÖ   rÙ   rÚ   rÏ   rÐ   rl   rm   rn   ro   rG   rQ   rQ   rR   r  \  s$   €ñz_ChatBase.send_checklistÚ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 )a0  Shortcut for::

             await bot.send_dice(update.effective_chat.id, *args, **kwargs)

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

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

        rr   rÅ   rÏ   rÙ   rÔ   rl   rm   rn   ro   r  rG   rÐ   rÖ   r×   rÆ   rÚ   rÛ   rÜ   rÝ   NrQ   )rs   Ú	send_dicer?   )rN   rÅ   rÔ   r  rÖ   r×   rÙ   rÆ   rÚ   rÛ   rÜ   rÝ   rÏ   rÐ   rl   rm   rn   ro   rG   rQ   rQ   rR   r  Œ  sP   € ÿþýüûúùø	÷
öõôóòñðïî
íz_ChatBase.send_diceÚgame_short_namec
                Ã   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 )a0  Shortcut for::

             await bot.send_game(update.effective_chat.id, *args, **kwargs)

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

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

        rr   r  rÅ   rÏ   rÙ   rÔ   rl   rm   rn   ro   rG   rÐ   rÖ   r×   rÆ   rÚ   rÛ   NrQ   )rs   Ú	send_gamer?   )rN   r  rÅ   rÔ   rÖ   r×   rÙ   rÆ   rÚ   rÛ   rÏ   rÐ   rl   rm   rn   ro   rG   rQ   rQ   rR   r  Â  sH   €ÿþýüûúùø	÷
öõôóòñð
ïz_ChatBase.send_gameÚ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 ))a  Shortcut for::

             await bot.send_invoice(update.effective_chat.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.

        .. 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.

        rr   rC   rÁ   r  r	  r  r  r
  r  r  r  r  r  r  r  r  r  rÅ   rÏ   rÔ   r  r  r  rl   rm   rn   ro   rG   rÐ   r  r  rÖ   r×   rÙ   rÚ   rÛ   rÜ   rÝ   NrQ   )rs   Úsend_invoicer?   )&rN   rC   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Ý   rÏ   rÐ   rl   rm   rn   ro   rG   rQ   rQ   rR   r  ô  sœ   €=ÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæåäãâá à!ß"Þ#Ý$Ü%Û&
Úz_ChatBase.send_invoice)rÏ   rÐ   Úlocationrl   rm   rn   ro   rG   Ú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 )a8  Shortcut for::

             await bot.send_location(update.effective_chat.id, *args, **kwargs)

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

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

        rr   r  r  rÅ   rÏ   rÙ   rÔ   rl   rm   rn   ro   r  r  rG   r  r  r   rÐ   rÖ   r×   rÆ   rÚ   rÛ   rÜ   rÝ   NrQ   )rs   Úsend_locationr?   )rN   r  r  rÅ   rÔ   r  r  r  r   rÖ   r×   rÙ   rÆ   rÚ   rÛ   rÜ   rÝ   rÏ   rÐ   r  rl   rm   rn   ro   rG   rQ   rQ   rR   r!  Z  rð   z_ChatBase.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 ) a:  Shortcut for::

             await bot.send_animation(update.effective_chat.id, *args, **kwargs)

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

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

        rr   r"  rø   r#  r$  ræ   rÓ   rÅ   rÏ   rÙ   rÔ   rl   rm   rn   ro   rG   rÐ   rç   rì   rÖ   r×   rí   rú   rÆ   rÚ   rÛ   rî   rÜ   rÝ   NrQ   )rs   Úsend_animationr?   )rN   r"  rø   r#  r$  ræ   rÓ   rÅ   rÔ   rç   rÖ   r×   rí   rú   rÙ   rÆ   rÚ   rÛ   rî   rÜ   rÝ   rÏ   rÐ   rì   rl   rm   rn   ro   rG   rQ   rQ   rR   r%  œ  sx   €*ÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæåä
ãz_ChatBase.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 )a6  Shortcut for::

             await bot.send_sticker(update.effective_chat.id, *args, **kwargs)

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

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

        rr   r&  rÅ   rÏ   rÙ   rÔ   rl   rm   rn   ro   rG   rÐ   rÖ   r×   r  rÆ   rÚ   rÛ   rÜ   rÝ   NrQ   )rs   Úsend_stickerr?   )rN   r&  rÅ   rÔ   rÖ   r×   r  rÙ   rÆ   rÚ   rÛ   rÜ   rÝ   rÏ   rÐ   rl   rm   rn   ro   rG   rQ   rQ   rR   r'  æ  sT   €!ÿþýüûúùø	÷
öõôóòñðïîí
ìz_ChatBase.send_sticker)rÏ   rÐ   Úvenuerl   rm   rn   ro   rG   Ú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 )a2  Shortcut for::

             await bot.send_venue(update.effective_chat.id, *args, **kwargs)

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

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

        rr   r  r  rC   r)  r*  rÅ   rÏ   rÙ   rÔ   rl   rm   rn   ro   r(  r+  rG   r,  r-  rÐ   rÖ   r×   rÆ   rÚ   rÛ   rÜ   rÝ   NrQ   )rs   Ú
send_venuer?   )rN   r  r  rC   r)  r*  rÅ   rÔ   r+  r,  r-  rÖ   r×   rÙ   rÆ   rÚ   rÛ   rÜ   rÝ   rÏ   rÐ   r(  rl   rm   rn   ro   rG   rQ   rQ   rR   r.    rü   z_ChatBase.send_venueÚ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 )#a2  Shortcut for::

             await bot.send_video(update.effective_chat.id, *args, **kwargs)

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

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

        rr   r/  rø   ræ   rÅ   rÏ   rÙ   rÔ   rl   rm   rn   ro   r#  r$  rÓ   r0  rú   r1  r2  rG   rÐ   rç   rì   rÖ   r×   rí   rÆ   rÚ   rÛ   rî   rÜ   rÝ   NrQ   )rs   Ú
send_videor?   ) rN   r/  rø   ræ   rÅ   rÔ   r#  r$  rÓ   r0  rç   rÖ   r×   rí   rú   rÙ   rÆ   rÚ   rÛ   rî   r1  r2  rÜ   rÝ   rÏ   rÐ   rì   rl   rm   rn   ro   rG   rQ   rQ   rR   r3  d  s„   €-ÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæåäãâá 
àz_ChatBase.send_videoÚ
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 )a<  Shortcut for::

             await bot.send_video_note(update.effective_chat.id, *args, **kwargs)

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

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

        rr   r4  rø   r5  rÅ   rÏ   rÙ   rÔ   rl   rm   rn   ro   rú   rG   rÐ   rì   rÖ   r×   rÆ   rÚ   rÛ   rÜ   rÝ   NrQ   )rs   Úsend_video_noter?   )rN   r4  rø   r5  rÅ   rÔ   rÖ   r×   rú   rÙ   rÆ   rÚ   rÛ   rÜ   rÝ   rÏ   rÐ   rì   rl   rm   rn   ro   rG   rQ   rQ   rR   r6  ´  rß   z_ChatBase.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 )a2  Shortcut for::

             await bot.send_voice(update.effective_chat.id, *args, **kwargs)

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

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

        rr   r7  rø   ræ   rÅ   rÏ   rÙ   rÔ   rl   rm   rn   ro   rÓ   rG   rÐ   rç   rì   rÖ   r×   rÆ   rÚ   rÛ   rÜ   rÝ   NrQ   )rs   Ú
send_voicer?   )rN   r7  rø   ræ   rÅ   rÔ   rÓ   rç   rÖ   r×   rÙ   rÆ   rÚ   rÛ   rÜ   rÝ   rÏ   rÐ   rì   rl   rm   rn   ro   rG   rQ   rQ   rR   r8  ò  sd   €%ÿþýüûúùø	÷
öõôóòñðïîíìëêé
èz_ChatBase.send_voiceÚquestionÚoptionszstr | InputPollOptionÚ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 )-a0  Shortcut for::

             await bot.send_poll(update.effective_chat.id, *args, **kwargs)

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

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

        rr   r9  r:  r£   rD   r;  r<  rF  rE  rG  r=  rÅ   rÏ   rÙ   rÔ   rl   rm   rn   ro   rÚ   rÛ   r>  r?  r@  rA  rG   rÐ   rB  rÖ   r×   rÆ   rC  rD  rÁ   rJ  rK  rI  rH  rL  rM  rN  rè   NrQ   )rs   Ú	send_pollr?   )*rN   r9  r:  r£   rD   r;  r<  r=  rÅ   rÔ   r>  r?  r@  rA  rB  rÖ   r×   rÙ   rÆ   rC  rD  rÚ   rÛ   rE  rF  rG  rH  rI  rÁ   rJ  rK  rL  rM  rN  rè   rÏ   rÐ   rl   rm   rn   ro   rG   rQ   rQ   rR   rO  2	  s¬   €7ÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæåäãâá à!ß"Þ#Ý$Ü%Û&Ú'Ù(Ø)×*
Öz_ChatBase.send_pollÚfrom_chat_idÚvideo_start_timestampr0   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 )a–  Shortcut for::

             await bot.copy_message(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. seealso:: :meth:`copy_message`, :meth:`send_copies`, :meth:`copy_messages`.

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

        rr   rP  rÄ   ræ   rQ  rÓ   rç   rÅ   rÏ   rÙ   rÐ   rÔ   rl   rm   rn   ro   rG   rÖ   r×   rî   rÛ   rÜ   rÝ   rÚ   NrQ   ©rs   Úcopy_messager?   )rN   rP  rÄ   ræ   rÓ   rç   rÅ   rÔ   rÖ   r×   rÙ   rî   rÛ   rQ  rÜ   rÝ   rÚ   rÏ   rÐ   rl   rm   rn   ro   rG   rQ   rQ   rR   Ú	send_copy–	  ód   €'ÿþýüûúùø	÷
öõôóòñðïîíìëêé
èz_ChatBase.send_copyc                Ã   rR  )a›  Shortcut for::

             await bot.copy_message(from_chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. seealso:: :meth:`send_copy`, :meth:`send_copies`, :meth:`copy_messages`.

        Returns:
            :class:`telegram.MessageId`: On success, returns the MessageId of the sent message.

        rP  rr   rÄ   ræ   rQ  rÓ   rç   rÅ   rÏ   rÙ   rÐ   rÔ   rl   rm   rn   ro   rG   rÖ   r×   rî   rÛ   rÜ   rÝ   rÚ   NrQ   rS  )rN   rr   rÄ   ræ   rÓ   rç   rÅ   rÔ   rÖ   r×   rÙ   rî   rÛ   rQ  rÜ   rÝ   rÚ   rÏ   rÐ   rl   rm   rn   ro   rG   rQ   rQ   rR   rT  Ø	  rV  z_ChatBase.copy_messageÚremove_caption)r0   .c                Ã   ó2   �|   ¡ j| j||||||||	|
|||d�I dH S )aë  Shortcut for::

             await bot.copy_messages(chat_id=update.effective_chat.id, *args, **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.

        )rr   rP  rä   rÅ   rÖ   r×   rW  rl   rm   rn   ro   rG   rÜ   N©rs   Úcopy_messagesr?   )rN   rP  rä   rÅ   rÖ   r×   rW  rÜ   rl   rm   rn   ro   rG   rQ   rQ   rR   Úsend_copies
  ó    €óz_ChatBase.send_copiesc                Ã   rX  )aî  Shortcut for::

             await bot.copy_messages(from_chat_id=update.effective_chat.id, *args, **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.

        )rP  rr   rä   rÅ   rÖ   r×   rW  rl   rm   rn   ro   rG   rÜ   NrY  )rN   rr   rä   rÅ   rÖ   r×   rW  rÜ   rl   rm   rn   ro   rG   rQ   rQ   rR   rZ  I
  r\  z_ChatBase.copy_messagesc
                Ã   ó6   �|   ¡ j| j|||||
|||||||||	d�I dH S )aÉ  Shortcut for::

             await bot.forward_message(chat_id=update.effective_chat.id, *args, **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.

        )rr   rP  rÄ   rQ  rÅ   rl   rm   rn   ro   rG   rÖ   r×   rÜ   rÝ   rÚ   N©rs   Úforward_messager?   )rN   rP  rÄ   rÅ   rÖ   r×   rQ  rÜ   rÝ   rÚ   rl   rm   rn   ro   rG   rQ   rQ   rR   Úforward_fromx
  s$   € ñz_ChatBase.forward_fromc
                Ã   r]  )aÜ  Shortcut for::

             await bot.forward_message(from_chat_id=update.effective_chat.id, *args, **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.

        )rP  rr   rÄ   rQ  rÅ   rl   rm   rn   ro   rG   rÖ   r×   rÜ   rÝ   rÚ   Nr^  )rN   rr   rÄ   rÅ   rÖ   r×   rQ  rÜ   rÝ   rÚ   rl   rm   rn   ro   rG   rQ   rQ   rR   Ú
forward_toª
  s$   €!ñz_ChatBase.forward_toc                Ã   ó0   �|   ¡ j| j||||||||	|
||d�I dH S )aô  Shortcut for::

             await bot.forward_messages(chat_id=update.effective_chat.id, *args, **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.

        )rr   rP  rä   rÅ   rÖ   r×   rl   rm   rn   ro   rG   rÜ   N©rs   Úforward_messagesr?   )rN   rP  rä   rÅ   rÖ   r×   rÜ   rl   rm   rn   ro   rG   rQ   rQ   rR   Úforward_messages_fromÝ
  ó   €ôz_ChatBase.forward_messages_fromc                Ã   rb  )aû  Shortcut for::

             await bot.forward_messages(from_chat_id=update.effective_chat.id, *args, **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.

        )rP  rr   rä   rÅ   rÖ   r×   rl   rm   rn   ro   rG   rÜ   Nrc  )rN   rr   rä   rÅ   rÖ   r×   rÜ   rl   rm   rn   ro   rG   rQ   rQ   rR   Úforward_messages_to
  rf  z_ChatBase.forward_messages_toc                Ã   rp   )aS  Shortcut for::

             await bot.export_chat_invite_link(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 13.4

        Returns:
            :obj:`str`: New invite link on success.

        rq   N)rs   Úexport_chat_invite_linkr?   ru   rQ   rQ   rR   Úexport_invite_link7  ó   €úz_ChatBase.export_invite_linkÚexpire_dateÚmember_limitÚcreates_join_requestr   c          
      Ã   s,   �|   ¡ j| j|||||||	||d�
I dH S )aß  Shortcut for::

             await bot.create_chat_invite_link(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 13.4

        .. versionchanged:: 13.8
           Edited signature according to the changes of
           :meth:`telegram.Bot.create_chat_invite_link`.

        Returns:
            :class:`telegram.ChatInviteLink`

        )
rr   rk  rl  rl   rm   rn   ro   rG   r^   rm  N)rs   Úcreate_chat_invite_linkr?   )
rN   rk  rl  r^   rm  rl   rm   rn   ro   rG   rQ   rQ   rR   Úcreate_invite_linkV  s   €öz_ChatBase.create_invite_linkÚinvite_linkzstr | ChatInviteLinkc                Ã   s.   �|   ¡ j| j|||||||	|
||d�I dH S )aÎ  Shortcut for::

             await bot.edit_chat_invite_link(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 13.4

        .. versionchanged:: 13.8
           Edited signature according to the changes of :meth:`telegram.Bot.edit_chat_invite_link`.

        Returns:
            :class:`telegram.ChatInviteLink`

        )rr   rp  rk  rl  rl   rm   rn   ro   rG   r^   rm  N)rs   Úedit_chat_invite_linkr?   )rN   rp  rk  rl  r^   rm  rl   rm   rn   ro   rG   rQ   rQ   rR   Úedit_invite_link�  s   €õz_ChatBase.edit_invite_linkc             	   Ã   ry   )aL  Shortcut for::

             await bot.revoke_chat_invite_link(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 13.4

        Returns:
            :class:`telegram.ChatInviteLink`

        )rr   rp  rl   rm   rn   ro   rG   N)rs   Úrevoke_chat_invite_linkr?   )rN   rp  rl   rm   rn   ro   rG   rQ   rQ   rR   Úrevoke_invite_link­  rŽ   z_ChatBase.revoke_invite_linkÚsubscription_periodÚsubscription_pricec          	      Ã   ó*   �|   ¡ j| j||||||||d�	I dH S )a‚  Shortcut for::

            await bot.create_chat_subscription_invite_link(
                chat_id=update.effective_chat.id, *args, **kwargs
            )

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

        .. versionadded:: 21.5

        Returns:
            :class:`telegram.ChatInviteLink`
        )	rr   ru  rv  r^   rl   rm   rn   ro   rG   N)rs   Ú$create_chat_subscription_invite_linkr?   )	rN   ru  rv  r^   rl   rm   rn   ro   rG   rQ   rQ   rR   Úcreate_subscription_invite_linkÎ  s   €÷z)_ChatBase.create_subscription_invite_linkc             
   Ã   r˜   )a  Shortcut for::

            await bot.edit_chat_subscription_invite_link(
                chat_id=update.effective_chat.id, *args, **kwargs
            )

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

        .. versionadded:: 21.5

        Returns:
            :class:`telegram.ChatInviteLink`

        )rr   rp  rl   rm   rn   ro   rG   r^   N)rs   Ú"edit_chat_subscription_invite_linkr?   )rN   rp  r^   rl   rm   rn   ro   rG   rQ   rQ   rR   Úedit_subscription_invite_linkô  s   €øz'_ChatBase.edit_subscription_invite_linkc             	   Ã   ry   )aa  Shortcut for::

             await bot.approve_chat_join_request(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 13.8

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

        r€   N)rs   Úapprove_chat_join_requestr?   r‚   rQ   rQ   rR   Úapprove_join_request  rŽ   z_ChatBase.approve_join_requestc             	   Ã   ry   )aa  Shortcut for::

             await bot.decline_chat_join_request(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 13.8

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

        r€   N)rs   Údecline_chat_join_requestr?   r‚   rQ   rQ   rR   Údecline_join_request:  rŽ   z_ChatBase.decline_join_requestÚmenu_buttonc             	   Ã   ry   )aÐ  Shortcut for::

             await bot.set_chat_menu_button(chat_id=update.effective_chat.id, *args, **kwargs)

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

        Caution:
            Can only work, if the chat is a private chat.

        .. seealso:: :meth:`get_menu_button`

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )rr   r€  rl   rm   rn   ro   rG   N)rs   Úset_chat_menu_buttonr?   )rN   r€  rl   rm   rn   ro   rG   rQ   rQ   rR   Úset_menu_button[  s   €ùz_ChatBase.set_menu_buttonÚ
icon_colorÚicon_custom_emoji_idc          	      Ã   rw  )a=  Shortcut for::

             await bot.create_forum_topic(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 20.0

        Returns:
            :class:`telegram.ForumTopic`
        )	rr   r^   rƒ  r„  rl   rm   rn   ro   rG   N)rs   Úcreate_forum_topicr?   )	rN   r^   rƒ  r„  rl   rm   rn   ro   rG   rQ   rQ   rR   r…  €  ó   €÷z_ChatBase.create_forum_topicc          	      Ã   rw  )aN  Shortcut for::

             await bot.edit_forum_topic(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )	rr   r×   r^   r„  rl   rm   rn   ro   rG   N)rs   Úedit_forum_topicr?   )	rN   r×   r^   r„  rl   rm   rn   ro   rG   rQ   rQ   rR   r‡  ¤  r†  z_ChatBase.edit_forum_topicc             	   Ã   ry   )aP  Shortcut for::

             await bot.close_forum_topic(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        ©rr   r×   rl   rm   rn   ro   rG   N)rs   Úclose_forum_topicr?   ©rN   r×   rl   rm   rn   ro   rG   rQ   rQ   rR   r‰  È  rã   z_ChatBase.close_forum_topicc             	   Ã   ry   )aR  Shortcut for::

             await bot.reopen_forum_topic(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        rˆ  N)rs   Úreopen_forum_topicr?   rŠ  rQ   rQ   rR   r‹  è  rã   z_ChatBase.reopen_forum_topicc             	   Ã   ry   )aR  Shortcut for::

             await bot.delete_forum_topic(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        rˆ  N)rs   Údelete_forum_topicr?   rŠ  rQ   rQ   rR   rŒ    rã   z_ChatBase.delete_forum_topicc             	   Ã   ry   )az  Shortcut for::

             await bot.unpin_all_forum_topic_messages(chat_id=update.effective_chat.id,
                *args, **kwargs)

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

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        rˆ  N)rs   Úunpin_all_forum_topic_messagesr?   rŠ  rQ   rQ   rR   r�  (  rŽ   z(_ChatBase.unpin_all_forum_topic_messagesc                Ã   rp   )aŠ  Shortcut for::

             await bot.unpin_all_general_forum_topic_messages(chat_id=update.effective_chat.id,
                *args, **kwargs)

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

        .. versionadded:: 20.5

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        rq   N)rs   Ú&unpin_all_general_forum_topic_messagesr?   ru   rQ   rQ   rR   rŽ  I  rj  z0_ChatBase.unpin_all_general_forum_topic_messagesc             	   Ã   ry   )a}  Shortcut for::

             await bot.edit_general_forum_topic(
                chat_id=update.effective_chat.id, *args, **kwargs
             )

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

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )rr   r^   rl   rm   rn   ro   rG   N)rs   Úedit_general_forum_topicr?   )rN   r^   rl   rm   rn   ro   rG   rQ   rQ   rR   r�  h  r|   z"_ChatBase.edit_general_forum_topicc                Ã   rp   )a`  Shortcut for::

             await bot.close_general_forum_topic(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        rq   N)rs   Úclose_general_forum_topicr?   ru   rQ   rQ   rR   r�  Š  ó   €úz#_ChatBase.close_general_forum_topicc                Ã   rp   )a�  Shortcut for::

             await bot.reopen_general_forum_topic(
                chat_id=update.effective_chat.id, *args, **kwargs
             )

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

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        rq   N)rs   Úreopen_general_forum_topicr?   ru   rQ   rQ   rR   r’  ¨  ó   €úz$_ChatBase.reopen_general_forum_topicc                Ã   rp   )a^  Shortcut for::

             await bot.hide_general_forum_topic(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        rq   N)rs   Úhide_general_forum_topicr?   ru   rQ   rQ   rR   r”  È  r‘  z"_ChatBase.hide_general_forum_topicc                Ã   rp   )a‚  Shortcut for::

             await bot.unhide_general_forum_topic (
                chat_id=update.effective_chat.id, *args, **kwargs
             )

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

        .. versionadded:: 20.0

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        rq   N)rs   Úunhide_general_forum_topicr?   ru   rQ   rQ   rR   r•  æ  r“  z$_ChatBase.unhide_general_forum_topicc                Ã   rp   )aí  Shortcut for::

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

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

        Caution:
            Can only work, if the chat is a private chat.

        .. seealso:: :meth:`set_menu_button`

        .. versionadded:: 20.0

        Returns:
            :class:`telegram.MenuButton`: On success, the current menu button is returned.
        rq   N)rs   Úget_chat_menu_buttonr?   ru   rQ   rQ   rR   Úget_menu_button  s   €úz_ChatBase.get_menu_buttonr7   c             	   Ã   s&   �|   ¡ j| j||||||d�I dH S )az  Shortcut for::

             await bot.get_user_chat_boosts(chat_id=update.effective_chat.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 in the chat.
        )rr   r   rG   rl   rm   rn   ro   N)rs   Úget_user_chat_boostsr?   r‚   rQ   rQ   rR   r˜  )  rã   z_ChatBase.get_user_chat_boostsÚreactionÚis_bigc          	      Ã   rw  )aU  Shortcut for::

             await bot.set_message_reaction(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 20.8

        Returns:
            :obj:`bool` On success, :obj:`True` is returned.
        )	rr   rÄ   r™  rš  rl   rm   rn   ro   rG   N)rs   Úset_message_reactionr?   )	rN   rÄ   r™  rš  rl   rm   rn   ro   rG   rQ   rQ   rR   r›  I  r†  z_ChatBase.set_message_reaction)rÐ   rÏ   rl   rm   rn   ro   rG   Ú
star_countr'   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 )ak  Shortcut for::

             await bot.send_paid_media(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 21.4

        Returns:
            :class:`telegram.Message`: On success, instance representing the message posted.
        rr   rœ  rè   ræ   rÓ   rç   rî   rÅ   rÖ   rÙ   rÔ   rÐ   rÏ   rl   rm   rn   ro   rG   rÆ   r  rÛ   rÜ   rÝ   r×   NrQ   )rs   Úsend_paid_mediar?   )rN   rœ  rè   ræ   rÓ   rç   rî   rÅ   rÖ   rÙ   rÔ   rÆ   r  rÛ   rÜ   rÝ   r×   rÐ   rÏ   rl   rm   rn   ro   rG   rQ   rQ   rR   r�  m  rV  z_ChatBase.send_paid_mediaÚgift_idz
str | GiftÚtext_parse_modeÚtext_entitiesÚpay_for_upgradec                Ã   sH   �|   ¡ jd|||||||||	|
dœ
| jtjkrdnd| ji¤ŽI dH S )aV  Shortcut for::

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

        or::

            await bot.send_gift(chat_id=update.effective_chat.id, *args, **kwargs )

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

        Caution:
            Will only work if the chat is a private or channel chat, see :attr:`type`.

        .. versionadded:: 21.8

        .. versionchanged:: 21.11

            Added support for channel chats.

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )
rž  rÒ   rŸ  r   r¡  rl   rm   rn   ro   rG   rr   r   NrQ   )rs   Ú	send_giftrD   ÚChatrW   r?   )rN   rž  rÒ   rŸ  r   r¡  rl   rm   rn   ro   rG   rQ   rQ   rR   r¢  ¯  s   €
$öõz_ChatBase.send_giftÚowned_gift_idc          	      Ã   rw  )aK  Shortcut for::

             await bot.transfer_gift(new_owner_chat_id=update.effective_chat.id, *args, **kwargs )

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

        .. versionadded:: 22.1

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )	Únew_owner_chat_idrÆ   r¤  rœ  rl   rm   rn   ro   rG   N)rs   Útransfer_giftr?   )	rN   rÆ   r¤  rœ  rl   rm   rn   ro   rG   rQ   rQ   rR   r¦  á  rÊ   z_ChatBase.transfer_giftÚcustom_descriptionc             	   Ã   ry   )aE  Shortcut for::

             await bot.verify_chat(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 21.10

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )rr   r§  rl   rm   rn   ro   rG   N)rs   Úverify_chatr?   )rN   r§  rl   rm   rn   ro   rG   rQ   rQ   rR   Úverify  rã   z_ChatBase.verifyc                Ã   rp   )a_  Shortcut for::

             await bot.remove_chat_verification(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 21.10

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        rq   N)rs   Úremove_chat_verificationr?   ru   rQ   rQ   rR   Úremove_verification$  r‘  z_ChatBase.remove_verificationc             
   Ã   r²   )aX  Shortcut for::

             await bot.read_business_message(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 22.1

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )rr   rÆ   rÄ   rl   rm   rn   ro   rG   N)rs   Úread_business_messager?   )rN   rÆ   rÄ   rl   rm   rn   ro   rG   rQ   rQ   rR   r¬  B  s   €øz_ChatBase.read_business_messageÚ	send_datec             
   Ã   r²   )ac  
        Shortcut for::

             await bot.approve_suggested_post(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 22.4

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )rr   rÄ   r­  rl   rm   rn   ro   rG   N)rs   Úapprove_suggested_postr?   )rN   rÄ   r­  rl   rm   rn   ro   rG   rQ   rQ   rR   r®  d  r¸   z _ChatBase.approve_suggested_postÚcommentc             
   Ã   r²   )ac  
        Shortcut for::

             await bot.decline_suggested_post(chat_id=update.effective_chat.id, *args, **kwargs)

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

        .. versionadded:: 22.4

        Returns:
            :obj:`bool`: On success, :obj:`True` is returned.
        )rr   rÄ   r¯  rl   rm   rn   ro   rG   N)rs   Údecline_suggested_postr?   )rN   rÄ   r¯  rl   rm   rn   ro   rG   rQ   rQ   rR   r°  ‡  r¸   z _ChatBase.decline_suggested_postÚfrom_story_idÚactive_periodÚpost_to_chat_pager5   c                Ã   s.   �|   ¡ j|| j||||||||	|
d�I dH S )ax  Shortcut for::

             await bot.repost_story(
                from_chat_id=update.effective_chat.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.

        )rÆ   rP  r±  r²  r³  rÖ   rl   rm   rn   ro   rG   N)rs   Úrepost_storyr?   )rN   rÆ   r±  r²  r³  rÖ   rl   rm   rn   ro   rG   rQ   rQ   rR   r´  ª  s   €õz_ChatBase.repost_storyÚexclude_unsavedÚexclude_savedÚexclude_unlimitedÚexclude_limited_upgradableÚexclude_limited_non_upgradableÚexclude_from_blockchainÚexclude_uniqueÚsort_by_priceÚoffsetÚlimitr1   c                Ã   sz   �|   ¡ jdi d| j“d|“d|“d|“d|“d|“d|“d|“d	|“d
|	“d|
“d|“d|“d|“d|“d|“ŽI dH S )aV  Shortcut for::

             await bot.get_chat_gifts(chat_id=update.effective_chat.id)

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

        .. versionadded:: 22.6

        Returns:
            :class:`telegram.OwnedGifts`: On success, returns the gifts owned by the chat.
        rr   rµ  r¶  r·  r¸  r¹  rº  r»  r¼  r½  r¾  rl   rm   rn   ro   rG   NrQ   )rs   Úget_chat_giftsr?   )rN   rµ  r¶  r·  r¸  r¹  rº  r»  r¼  r½  r¾  rl   rm   rn   ro   rG   rQ   rQ   rR   Ú	get_giftsÕ  sD   €ÿþýüûúùø	÷
öõôóòñ
ðz_ChatBase.get_giftsÚtagc             
   Ã   r²   )a]  
        Shortcut for::

             await bot.set_chat_member_tag(chat_id=update.effective_chat.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.
        )rr   r   rÁ  rl   rm   rn   ro   rG   N)rs   Úset_chat_member_tagr?   )rN   r   rÁ  rl   rm   rn   ro   rG   rQ   rQ   rR   rÂ    r¸   z_ChatBase.set_chat_member_tagÚactor_chat_idc          	      Ã   rw  )ae  
        Shortcut for::

             await bot.delete_message_reaction(chat_id=update.effective_chat.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.
        )	rr   rÄ   r   rÃ  rl   rm   rn   ro   rG   N)rs   Údelete_message_reactionr?   )	rN   rÄ   r   rÃ  rl   rm   rn   ro   rG   rQ   rQ   rR   Údelete_reaction*  s   €÷z_ChatBase.delete_reactionc             
   Ã   r²   )a¬  
        Shortcut for::

            await bot.delete_all_message_reactions(
                chat_id=update.effective_chat.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.
        )rr   r   rÃ  rl   rm   rn   ro   rG   N)rs   Údelete_all_message_reactionsr?   )rN   r   rÃ  rl   rm   rn   ro   rG   rQ   rQ   rR   Údelete_all_reactionsO  s   €øz_ChatBase.delete_all_reactions)NNNNNN)N)NN)NNNNNNNNNNNNNNNNN)NNNN)
NNNNNNNNNN)…Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__ÚintÚstrÚboolr   rI   r   rK   rS   r   Ú__annotations__rT   rU   rV   rW   Úpropertyr[   rY   r]   r   rj   r   r   r   Úfloatrv   Útupler{   r~   rJ   ÚdtmÚdatetimer†   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ë   Úsend_actionrï   rò   rö   r   rû   rÿ   r  r  r  Úobjectr  r!  r%  r'  r.  r3  r6  r8  r   r   rO  rU  rT  r[  rZ  r`  ra  re  rg  ri  ro  rr  rt  ry  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®  r°  r´  rÀ  rÂ  rÅ  rÇ  Ú__classcell__rQ   rQ   rO   rR   r=   Y   s~  
 ÷õþýüûúùø	÷õ&!#ùýüûúù
øþøþüûúùø	
÷%ùýüûúù
ø øþüûúùø	
÷!üöþýüúùø	÷
ö
õ&øþüûúùø	
÷%øþüûúùø	
÷'øþüûúùø	
÷%øþüûúùø	
÷&ý÷þýûúùø	÷

ö#íçþýüûúùø	÷
öõôóòñðïîíëêéèç
æNûõþýüûùø	÷
öõ
ô-ý÷þýûúùø	÷

ö)÷þýûúùø	÷

ö'øþüûúùø	
÷&ùýüûúù
ø%øþüûúùø	
÷%þøþüûúùø	
÷&üöþýüúùø	÷
ö
õ%ý÷þýûúùø	÷

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

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

öõôóòñðïîíìëéèçæåäãâ
áMóëþýüûúùø	÷
öõôóñðïîíìë
ê:íäþýüûúùø	÷
öõôóòñðïîíëêéèçæåä
ãIèßþýüûúùø	÷
ö
õôóòñðïîíìëêéèæåäãâá à!ß"ÞSñèþýüûúùø	÷
öõôóòñïîíìëêéèçAðçþýüûúù
ø	÷
öõôóòñðîíìëêéèçæDÝ%Õþýüûúùø	÷
öõôóò
ñðïîíì
ëêéèçæåäã
â
á à
!ß"Þ#Ý%Û&Ú'Ù(Ø)×*Ö+Õ,Ôhïçþýüû
úùø	÷
öõôóòñðïíìëêéèçæFïçþýüû
úùø	÷
öõôóòñðïíìëêéèçæFø
òþýüûúùø
öõôóòñ3ø
òþýüûúùø
öõôóòñ3öðþýüûúùø	÷
öôóòñðï6öðþýüûúùø	÷
öôóòñðï7ù	óþýüûúù	÷
öõôóò1ù	óþýüûúù	÷
öõôóò0ùýüûúùø!ûõþýüûùø	÷
öõô.úôþýüûúø	÷
öõôó0øþüûúùø	÷%üöþýüúùø	÷
öõ)ý÷þýûúùø	÷
ö)øþüûúùø	÷%øþüûúùø	÷#þøþüûúùø	÷(üöþýüúùø	÷
öõ'üöþýüúùø	÷
öõ(øþüûúùø	÷$øþüûúùø	÷$øþüûúùø	÷$øþüûúùø	÷$ùýüûúùø#øþüûúùø	÷%ùýüûúùø!ùýüûúùø#ùýüûúùø!ùýüûúùø#ùýüûúùø'øþüûúùø	÷#üöþýüúùø	÷
öõ(ï
çþýüû
úùø	÷
öõôóòñðïíìëêéèçæEúôþýü
ûúø	÷
öõôó6üöþýüúùø	÷
öõ%þøþüûúùø	÷#ùýüûúùø#÷þýûúùø	÷
ö%ý÷þýûúùø	÷
ö&ý÷þýûúùø	÷
ö(úôþýüûúø	÷
öõôó-õïþýüûúùø	÷
öõóòñðïî5ý÷þýûúùø	÷
ö&üöþýüúùø	÷
öõ'ý÷þýûúùø	÷
ör=   c                   @   s   e Zd ZdZdZdS )r£  aœ  This object represents a chat.

    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

        * Removed the deprecated methods ``kick_member`` and ``get_members_count``.
        * The following are now keyword-only arguments in Bot methods:
          ``location``, ``filename``, ``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.

    .. versionchanged:: 20.0
        Removed the attribute ``all_members_are_administrators``. As long as Telegram provides
        this field for backwards compatibility, it is available through
        :attr:`~telegram.TelegramObject.api_kwargs`.

    .. versionchanged:: 21.3
        As per Bot API 7.3, most of the arguments and attributes of this class have now moved to
        :class:`telegram.ChatFullInfo`.

    Args:
        id (:obj:`int`): Unique identifier for this chat.
        type (:obj:`str`): Type of chat, can be either :attr:`PRIVATE`, :attr:`GROUP`,
            :attr:`SUPERGROUP` or :attr:`CHANNEL`.
        title (:obj:`str`, optional): Title, for supergroups, channels and group chats.
        username (:obj:`str`, optional): Username, for private chats, supergroups and channels if
            available.
        first_name (:obj:`str`, optional): First name of the other party in a private chat.
        last_name (:obj:`str`, optional): Last name of the other party in a private chat.
        is_forum (:obj:`bool`, optional): :obj:`True`, if the supergroup chat is a forum
            (has topics_ enabled).

            .. versionadded:: 20.0
        is_direct_messages (:obj:`bool`, optional): :obj:`True`, if the chat is the direct messages
            chat of a channel.

            .. versionadded:: 22.4

    Attributes:
        id (:obj:`int`): Unique identifier for this chat.
        type (:obj:`str`): Type of chat, can be either :attr:`PRIVATE`, :attr:`GROUP`,
            :attr:`SUPERGROUP` or :attr:`CHANNEL`.
        title (:obj:`str`): Optional. Title, for supergroups, channels and group chats.
        username (:obj:`str`): Optional. Username, for private chats, supergroups and channels if
            available.
        first_name (:obj:`str`): Optional. First name of the other party in a private chat.
        last_name (:obj:`str`): Optional. Last name of the other party in a private chat.
        is_forum (:obj:`bool`): Optional. :obj:`True`, if the supergroup chat is a forum
            (has topics_ enabled).

            .. versionadded:: 20.0
        is_direct_messages (:obj:`bool`): Optional. :obj:`True`, if the chat is the direct messages
            chat of a channel.

            .. versionadded:: 22.4

    .. _topics: https://telegram.org/blog/topics-in-groups-collectible-usernames#topics-in-groups
    rQ   N)rÈ  rÉ  rÊ  rË  rÌ  rQ   rQ   rQ   rR   r£  w  s    =r£  )PrË  rÕ  rÔ  Úcollections.abcr   Úhtmlr   Útypingr   r   Útelegramr   Útelegram._chatpermissionsr   Útelegram._forumtopicr   Útelegram._menubuttonr	   Útelegram._reactionr
   Útelegram._telegramobjectr   Útelegram._utilsr   Útelegram._utils.defaultvaluer   Útelegram._utils.typesr   r   r   r   r   r   Útelegram._utils.usernamesr   r   Útelegram.helpersr   r   rk   r   re   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   r7   r8   r9   r:   r;   r<   r=   r£  rQ   rQ   rQ   rR   Ú<module>   sn    ”%                                >