
    Yi                       S r SSKJr  SSKJr  SSKJr  SSKJrJrJ	r	J
r
  SSKJr  SSKJr  SSKJr  SS	KJr  SS
KJr  SSKJr  SSKJr  SSKJr  SSKJrJrJrJrJ r   SSK!J"r"  SSK!J#r$  SSK!J%r&  \(       a<  SSKJ'r'J(r(J)r)J*r*J+r+J,r,J-r-J.r.J/r/J0r0J1r1J2r2J3r3J4r4J5r5J6r6J7r7J8r8J9r9J:r:J;r;J<r<J=r=J>r>J?r?J@r@JArAJBrB   " S S\5      rC " S S\C5      rDg)z?This module contains an object that represents a Telegram Chat.    )Sequence)datetime)escape)TYPE_CHECKINGFinalOptionalUnion)	constants)ChatPermissions)
ForumTopic)
MenuButton)ReactionType)TelegramObject)enum)DEFAULT_NONE)CorrectOptionID	FileInputJSONDictODVInputReplyMarkup)escape_markdown)mention_html)mention_markdown)	AnimationAudioChatInviteLink
ChatMemberContactDocumentGiftInlineKeyboardMarkupInputMediaAudioInputMediaDocumentInputMediaPhotoInputMediaVideoInputPaidMediaInputPollOptionLabeledPriceLinkPreviewOptionsLocationMessageMessageEntity	MessageId	PhotoSizeReplyParametersStickerUserChatBoostsVenueVideo	VideoNoteVoicec            J       /  ^  \ rS rSr% SrSr     GSSS.S\S\S\\   S	\\   S
\\   S\\   S\\	   S\\
   4U 4S jjjjr\R                  R                  r\\   \S'    \R                  R"                  r\\   \S'    \R                  R$                  r\\   \S'    \R                  R&                  r\\   \S'    \R                  R(                  r\\   \S'    \S\\   4S j5       r\S\\   4S j5       r\S\\   4S j5       rGSS\\   S\4S jjrGSS\\   S\4S jjrGSS\\   S\4S jjr\\\\SS.S\\   S\\   S\\   S \\   S\\
   S\	4S! jjr\\\\SS.S\\   S\\   S\\   S \\   S\\
   S\ S"   4S# jjr!\\\\SS.S\\   S\\   S\\   S \\   S\\
   S\4S$ jjr"\\\\SS.S%\S\\   S\\   S\\   S \\   S\\
   SS&4S' jjr#  GS\\\\SS.S%\S(\\	   S)\\$\\%4      S\\   S\\   S\\   S \\   S\\
   S\	4S* jjjr&\\\\SS.S+\S\\   S\\   S\\   S \\   S\\
   S\	4S, jjr'\\\\SS.S-\$\\4   S\\   S\\   S\\   S \\   S\\
   S\	4S. jjr(\\\\SS.S+\S\\   S\\   S\\   S \\   S\\
   S\	4S/ jjr)\\\\SS.S-\$\\4   S\\   S\\   S\\   S \\   S\\
   S\	4S0 jjr* GS\\\\SS.S%\S1\\	   S\\   S\\   S\\   S \\   S\\
   S\	4S2 jjjr+               GS\\\\SS.S%\S3\\	   S4\\	   S5\\	   S6\\	   S7\\	   S8\\	   S9\\	   S:\\	   S;\\	   S<\\	   S=\\	   S>\\	   S?\\	   S@\\	   SA\\	   S\\   S\\   S\\   S \\   S\\
   S\	4,SB jjjr,  GS\\\\SS.S%\SC\-S)\\$\\%4      SD\\	   S\\   S\\   S\\   S \\   S\\
   S\	4SE jjjr. GS\\\\SS.SC\-SD\\	   S\\   S\\   S\\   S \\   S\\
   S\	4SF jjjr/\\\\SS.S%\SG\S\\   S\\   S\\   S \\   S\\
   S\	4SH jjr0\\\\SS.SI\1S\\   S\\   S\\   S \\   S\\
   S\	4SJ jjr2\\\\SS.S\\   S\\   S\\   S \\   S\\
   S\	4SK jjr3\\\\SS.S\S\\   S\\   S\\   S \\   S\\
   S\	4SL jjr4 GS\\\\SS.SM\\   S\\   S\\   S\\   S \\   S\\
   S\	4SN jjjr5\S4\\\\SS.SO\SP\\	   SQ\\   S\\   S\\   S\\   S \\   S\\
   S\	4SR jjjr6  GS\\\\SS.SO\\   SQ\\   S\\   S\\   S\\   S \\   S\\
   S\	4SS jjjr7\\\\SS.S\\   S\\   S\\   S \\   S\\
   S\	4ST jjr8\\SS\S\SSSS4S\S\\\\SSU.SV\SW\\   SP\\	   SX\\9   SY\\:SZ      S[\\	   S\\\   S]\S^   S_\S`   SQ\\   Sa\\   Sb\\	   Sc\\   Sd\\	   Se\\	   S\\   S\\   S\\   S \\   S\\
   SSf4*Sg jjjr;\\\\SS.SO\S\\   S\\   S\\   S \\   S\\
   S\	4Sh jjr<\\\\SS.Si\:\   S\\   S\\   S\\   S \\   S\\
   S\	4Sj jjr=\\SSSSS4S\\\\\SS\SSk.
Sl\:\$Sm      SP\\	   S[\\	   S\\\   S_\S`   SQ\\   Sa\\   Sb\\	   Sc\\   Sd\\	   S\\   S\\   S\\   S \\   S\\
   Sn\\   SW\\   So\\:SZ      S\ Sp   4&Sq jjjr>  GS\\\\SS.Sr\S\\\   SQ\\   S\\   S\\   S\\   S \\   S\\
   S\	4Ss jjjr?\?r@ S\S\S\SSSSSSS4S\S\\\\SSt.SI\$\1Su4   Sn\\   SP\\	   SX\\9   SW\\   So\\:SZ      S[\\	   S\\\   Sv\\	   S_\S`   SQ\\   Sa\\   Sb\\	   Sw\\	   Sc\\   Sd\\	   Sx\\   S\\   S\\   S\\   S \\   S\\
   SSf4.Sy jjjrASSS\SS\SSSSS4S\S\\\\SSz.S{\\   S
\\   S\\   SP\\	   SX\\9   S|\\   S[\\	   S\\\   S_\S`   SQ\\   Sa\\   Sb\\	   Sc\\   Sd\\	   S}\S~   S\\   S\\   S\\   S \\   S\\
   SSf4*S jjjrBSSSS\S\S\SSSSSS4S\S\\\\SSt.S\$\1S4   S\\   S\\   S\\   Sn\\   SP\\	   SX\\9   SW\\   So\\:SZ      S[\\	   S\\\   S\\1   S_\S`   SQ\\   Sa\\   Sb\\	   Sc\\   Sd\\	   Sx\\   S\\   S\\   S\\   S \\   S\\
   SSf42S jjjrCS\S\SS\SSSSSS4S\S\\\\SSt.S\$\1S4   Sn\\   SP\\	   SX\\9   SW\\   S\\	   So\\:SZ      S[\\	   S\\\   S\\1   S_\S`   SQ\\   Sa\\   Sb\\	   Sc\\   Sd\\	   Sx\\   S\\   S\\   S\\   S \\   S\\
   SSf4.S jjjrD\SS\SSSSS4	S\\\\\SS.SP\\	   SX\\9   S\\   S[\\	   S\\\   S_\S`   SQ\\   Sa\\   Sb\\	   Sc\\   Sd\\	   S\\   S\\   S\\   S \\   S\\
   SSf4"S jjjrE\S\SSSSS4S\\\\\SS.S\SP\\	   SX\S   S[\\	   S\\\   S_\S`   SQ\\   Sa\\   Sb\\	   Sc\\   Sd\\	   S\\   S\\   S\\   S \\   S\\
   SSf4"S jjjrFSSSSSSSSSS\SSSSSS\SSSS4S\\\\\SS.S\SM\S\S\\   S\S\:S   S\\   S\\   S\\   S\\   S\\   S\\	   S\\	   S\\	   S\\	   S\\	   SP\\	   SX\S   S\\$\\G4      S\\	   S\\	   S\\   S\\:\      S[\\	   S\\\   S_\S`   Sa\\   Sb\\	   Sc\\   Sd\\	   S\\   S\\   S\\   S \\   S\\
   SSf4HS jjjrHSS\SSSSS\SSSSS4S\S\\\\SS.S\\   S\\   SP\\	   SX\\9   S\\   S\\   S\\   S\\   S[\\	   S\\\   S_\S`   SQ\\   Sa\\   Sb\\	   Sc\\   Sd\\	   S\S   S\\   S\\   S\\   S \\   S\\
   SSf4.S jjjrISSSS\\SS\SSSSSSSS4S\S\\\\SSt.S\$\1S4   S\\   S\\   S\\   Sn\\   SW\\   SP\\	   SX\\9   So\\:SZ      S[\\	   S\\\   Sv\\	   S\\1   S_\S`   SQ\\   Sa\\   Sb\\	   Sw\\	   Sc\\   Sd\\	   Sx\\   S\\   S\\   S\\   S \\   S\\
   SSf46S jjjrJ\S\SSSSSS4	S\\\\\SS.S\$\1S4   SP\\	   SX\\9   S[\\	   S\\\   S\\   S_\S`   SQ\\   Sa\\   Sb\\	   Sc\\   Sd\\	   S\\   S\\   S\\   S \\   S\\
   SSf4$S jjjrKSSSSS\SSSS\SSSSS4S\S\\\\SS.S\\   S\\   S\\   S\\   S\\   SP\\	   SX\\9   S\\   S\\   S\\   S[\\	   S\\\   S_\S`   SQ\\   Sa\\   Sb\\	   Sc\\   Sd\\	   S\S   S\\   S\\   S\\   S \\   S\\
   SSf42S jjjrLSS\SSS\SS\SSSSSSSS4S\S\\\\SSt.S\$\1S4   S\\   Sn\\   SP\\	   SX\\9   S\\   S\\   SW\\   S\\	   So\\:SZ      S[\\	   S\\\   Sv\\	   S\\1   S_\S`   SQ\\   Sa\\   Sb\\	   Sw\\	   Sc\\   Sd\\	   Sx\\   S\\   S\\   S\\   S \\   S\\
   SSf48S jjjrMSS\S\SSSSSS4S\S\\\\SSt.S\$\1S4   S\\   S\\   SP\\	   SX\\9   S[\\	   S\\\   S\\1   S_\S`   SQ\\   Sa\\   Sb\\	   Sc\\   Sd\\	   Sx\\   S\\   S\\   S\\   S \\   S\\
   SSf4*S jjjrNSS\S\S\SSSSS4S\S\\\\SSt.S\$\1S4   S\\   Sn\\   SP\\	   SX\\9   SW\\   So\\:SZ      S[\\	   S\\\   S_\S`   SQ\\   Sa\\   Sb\\	   Sc\\   Sd\\	   Sx\\   S\\   S\\   S\\   S \\   S\\
   SSf4,S jjjrOSSSSS\SS\SSS\SSS\SSS4S\\\\\SS.S\S\:\$\S4      S;\\	   S\\   S\\	   S\\P   S\\	   SP\\	   SX\\9   S\\   S\\   S\\   S\\$\\%4      S\\:SZ      S[\\	   S\\\   S_\S`   SQ\\   S\\   S\\:SZ      Sa\\   Sb\\	   Sc\\   Sd\\	   S\\   S\\   S\\   S \\   S\\
   SSf4<S jjjrQS\S\S\SSSS4
S\\\\\SS.S\$\\4   SO\Sn\\   SW\\   So\\:SZ      SP\\	   SX\\9   S[\\	   S\\\   S_\S`   Sw\\	   Sb\\	   Sc\\   Sd\\	   S\\   S\\   S\\   S \\   S\\
   SS4(S jjjrRS\S\S\SSSS4
S\\\\\SS.S-\$\\4   SO\Sn\\   SW\\   So\\:SZ      SP\\	   SX\\9   S[\\	   S\\\   S_\S`   Sw\\	   Sb\\	   Sc\\   Sd\\	   S\\   S\\   S\\   S \\   S\\
   SS4(S jjjrS\\SS4\\\\SS.S\$\\4   Si\:\   SP\\	   S[\\	   S\\\   S\\	   S\\   S\\   S\\   S \\   S\\
   S\ S   4S jjjrT\\SS4\\\\SS.S-\$\\4   Si\:\   SP\\	   S[\\	   S\\\   S\\	   S\\   S\\   S\\   S \\   S\\
   S\ S   4S jjjrU\\S4\\\\SS.S\$\\4   SO\SP\\	   S[\\	   S\\\   S\\   S\\   S\\   S \\   S\\
   SSf4S jjjrV\\S4\\\\SS.S-\$\\4   SO\SP\\	   S[\\	   S\\\   S\\   S\\   S\\   S \\   S\\
   SSf4S jjjrW\\S4\\\\SS.S\$\\4   Si\:\   SP\\	   S[\\	   S\\\   S\\   S\\   S\\   S \\   S\\
   S\ S   4S jjjrX\\S4\\\\SS.S-\$\\4   Si\:\   SP\\	   S[\\	   S\\\   S\\   S\\   S\\   S \\   S\\
   S\ S   4S jjjrY\\\\SS.S\\   S\\   S\\   S \\   S\\
   S\4S jjrZ    GS\\\\SS.S\\$\\%4      S\\   S\\   S\\	   S\\   S\\   S\\   S \\   S\\
   SS4S jjjr[    GS\\\\SS.S\$\S4   S\\$\\%4      S\\   S\\   S\\	   S\\   S\\   S\\   S \\   S\\
   SS4S jjjr\\\\\SS.S\$\S4   S\\   S\\   S\\   S \\   S\\
   SS4S jjr] GS\\\\SS.S\S\S\\   S\\   S\\   S\\   S \\   S\\
   SS4S jjjr^ GS\\\\SS.S\$\S4   S\\   S\\   S\\   S\\   S \\   S\\
   SS4S jjjr_\\\\SS.S%\S\\   S\\   S\\   S \\   S\\
   S\	4S jjr`\\\\SS.S%\S\\   S\\   S\\   S \\   S\\
   S\	4S jjra GS\\\\SS.S\\b   S\\   S\\   S\\   S \\   S\\
   S\	4S jjjrc  GS\\\\SS.S\S\\   S\\   S\\   S\\   S\\   S \\   S\\
   S\d4S jjjre  GS\\\\SS.S\\S\\   S\\   S\\   S\\   S\\   S \\   S\\
   S\	4S jjjrf\\\\SS.S\\S\\   S\\   S\\   S \\   S\\
   S\	4S jjrg\\\\SS.S\\S\\   S\\   S\\   S \\   S\\
   S\	4S jjrh\\\\SS.S\\S\\   S\\   S\\   S \\   S\\
   S\	4S jjri\\\\SS.S\\S\\   S\\   S\\   S \\   S\\
   S\	4S jjrj\\\\SS.S\\   S\\   S\\   S \\   S\\
   S\	4S jjrk\\\\SS.S\S\\   S\\   S\\   S \\   S\\
   S\	4S jjrl\\\\SS.S\\   S\\   S\\   S \\   S\\
   S\	4GS  jjrm\\\\SS.S\\   S\\   S\\   S \\   S\\
   S\	4GS jjrn\\\\SS.S\\   S\\   S\\   S \\   S\\
   S\	4GS jjro\\\\SS.S\\   S\\   S\\   S \\   S\\
   S\	4GS jjrp\\\\SS.S\\   S\\   S\\   S \\   S\\
   S\b4GS jjrq\\\\SS.S%\S\\   S\\   S\\   S \\   S\\
   SGS4GS jjrr  GS\\\\SS.SO\GS\\$\:\$\s\4      \s\4      GS\\	   S\\   S\\   S\\   S \\   S\\
   S\	4GS	 jjjrtS\SS\\SSSSS4\S\\\\SGS
.GS\Sl\:GS   Sn\\   SW\\   So\\:SZ      Sw\\	   SP\\	   S[\\	   S_\S`   SX\\9   SQ\\   S\\   Sb\\	   Sd\\	   Sc\\   S\\   S\\   S\\   S \\   S\\
   SSf4*GS jjjruS\S4\\\\SS.GS\$\GS4   SV\\   GS\\   GS\\:SZ      S\\   S\\   S\\   S \\   S\\
   S\	4GS jjjrvGSrwU =rx$ (  	_ChatBaseH   zbBase class for :class:`telegram.Chat` and :class:`telegram.ChatFullInfo`.

.. versionadded:: 21.3
)
first_nameidis_forum	last_nametitletypeusernameN
api_kwargsr:   r>   r=   r?   r9   r<   r;   rA   c                   > [         T	U ]  US9  Xl        [        R                  " [
        R                  X"5      U l        X0l        X@l	        XPl
        X`l        Xpl        U R                  4U l        U R                  5         g )Nr@   )super__init__r:   r   
get_memberr
   ChatTyper>   r=   r?   r9   r<   r;   	_id_attrs_freeze)
selfr:   r>   r=   r?   r9   r<   r;   rA   	__class__s
            9/app/.venv/lib/python3.13/site-packages/telegram/_chat.pyrD   _ChatBase.__init__P   sa     	J/););TH	$)
'/)3(1(0''    SENDERPRIVATEGROUP
SUPERGROUPCHANNELreturnc                 h    U R                   b  U R                   $ U R                  b  U R                  $ g)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)r=   	full_namerI   s    rK   effective_name_ChatBase.effective_namey   s/     ::!::>>%>>!rM   c                     U R                   (       d  gU R                  (       a  U R                    SU R                   3$ U R                   $ )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
N )r9   r<   rV   s    rK   rU   _ChatBase.full_name   s:     >>oo&a'788rM   c                 D    U R                   (       a  SU R                    3$ g)zm:obj:`str`: Convenience property. If the chat has a :attr:`~Chat.username`, returns a
t.me link of the chat.
zhttps://t.me/N)r?   rV   s    rK   link_ChatBase.link   s    
 =="4==/22rM   namec                    U R                   U R                  :X  aY  U(       a  [        U R                  U5      $ U R                  (       a   [        U R                  U R                  5      $ [        S5      eU R                  (       aS  U(       a  SU SU R                   S3$ U R                  (       a  SU R                   SU R                   S3$ [        S5      e[        S5      e)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 title0Can not create a mention to a private group chat)	r>   rO   helpers_mention_markdownr:   rU   	TypeErrorr?   r]   r=   rI   r_   s     rK   r   _ChatBase.mention_markdown   s    0 99$/>>~~/HH[\\==4&499+Q//zz4::,b155UVVJKKrM   c                    U R                   U R                  :X  aW  U(       a  [        U R                  USS9$ U R                  (       a  [        U R                  U R                  SS9$ [        S5      eU R                  (       ac  U(       a  S[        USS9 SU R                   S3$ U R                  (       a%  S[        U R                  SS9 SU R                   S3$ [        S5      e[        S5      e)	ag  
.. 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`.

   )versionra   rb   rc   rd   re   rf   )
r>   rO   rg   r:   rU   rh   r?   r   r]   r=   ri   s     rK   mention_markdown_v2_ChatBase.mention_markdown_v2   s    & 99$/qII~~/QRSS[\\==?4;<BtyykKKzz?4::qAB"TYYKqQQUVVJKKrM   c                    U R                   U R                  :X  aY  U(       a  [        U R                  U5      $ U R                  (       a   [        U R                  U R                  5      $ [        S5      eU R                  (       ae  U(       a  SU R                   S[        U5       S3$ U R                  (       a&  SU R                   S[        U R                  5       S3$ [        S5      e[        S5      e)aI  
.. 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`.

ra   z	<a href="z">z</a>re   rf   )
r>   rO   helpers_mention_htmlr:   rU   rh   r?   r]   r   r=   ri   s     rK   r   _ChatBase.mention_html   s    $ 99$+DGGT::~~+DGGT^^DD[\\=="499+Rt~TBBzz"499+Rtzz0B/C4HHUVVJKKrM   )read_timeoutwrite_timeoutconnect_timeoutpool_timeoutrA   rs   rt   ru   rv   c          	      v   #    U R                  5       R                  U R                  UUUUUS9I Sh  vN $  N7f)zShortcut 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_idrs   rt   ru   rv   rA   N)get_bot
leave_chatr:   rI   rs   rt   ru   rv   rA   s         rK   leave_ChatBase.leave	  sE     & \\^..GG%'+%! / 
 
 	
 
   0979)r   .c          	      v   #    U R                  5       R                  U R                  UUUUUS9I Sh  vN $  N7f)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.

rx   N)rz   get_chat_administratorsr:   r|   s         rK   get_administrators_ChatBase.get_administrators%  sE     . \\^;;GG%'+%! < 
 
 	
 
r   c          	      v   #    U R                  5       R                  U R                  UUUUUS9I Sh  vN $  N7f)zShortcut 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`
rx   N)rz   get_chat_member_countr:   r|   s         rK   get_member_count_ChatBase.get_member_countE  sE     & \\^99GG%'+%! : 
 
 	
 
r   user_idr   c          
      x   #    U R                  5       R                  U R                  UUUUUUS9I Sh  vN $  N7f)zShortcut 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`

ry   r   rs   rt   ru   rv   rA   N)rz   get_chat_memberr:   rI   r   rs   rt   ru   rv   rA   s          rK   rE   _ChatBase.get_membera  sH     ( \\^33GG%'+%! 4 
 
 	
 
   1:8:revoke_messages
until_datec                |   #    U R                  5       R                  U R                  UUUUUUUUS9	I Sh  vN $  N7f)zShortcut 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.
)	ry   r   rs   rt   ru   rv   r   rA   r   N)rz   ban_chat_memberr:   )	rI   r   r   r   rs   rt   ru   rv   rA   s	            rK   
ban_member_ChatBase.ban_member  sN     , \\^33GG%'+%!!+ 4 

 

 
	
 

   3<:<sender_chat_idc          
      x   #    U R                  5       R                  U R                  UUUUUUS9I Sh  vN $  N7f)a  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.

ry   r   rs   rt   ru   rv   rA   Nrz   ban_chat_sender_chatr:   rI   r   rs   rt   ru   rv   rA   s          rK   ban_sender_chat_ChatBase.ban_sender_chat  sH     . \\^88GG)%'+%! 9 
 
 	
 
r   ry   c          
      x   #    U R                  5       R                  UU R                  UUUUUS9I Sh  vN $  N7f)a6  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   rI   ry   rs   rt   ru   rv   rA   s          rK   ban_chat_ChatBase.ban_chat  sH     2 \\^8877%'+%! 9 
 
 	
 
r   c          
      x   #    U R                  5       R                  U R                  UUUUUUS9I Sh  vN $  N7f)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rz   unban_chat_sender_chatr:   r   s          rK   unban_sender_chat_ChatBase.unban_sender_chat  sH     . \\^::GG)%'+%! ; 
 
 	
 
r   c          
      x   #    U R                  5       R                  UU R                  UUUUUS9I Sh  vN $  N7f)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   s          rK   
unban_chat_ChatBase.unban_chat  sH     2 \\^::77%'+%! ; 
 
 	
 
r   only_if_bannedc                z   #    U R                  5       R                  U R                  UUUUUUUS9I Sh  vN $  N7f)zShortcut 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.

)ry   r   rs   rt   ru   rv   rA   r   N)rz   unban_chat_memberr:   )rI   r   r   rs   rt   ru   rv   rA   s           rK   unban_member_ChatBase.unban_member)  sK     * \\^55GG%'+%!) 6 	
 	
 		
 	
   2;9;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_storiesc                   #    U R                  5       R                  U R                  UUUUUUUUU	UUUUUU
UUUUUUS9I Sh  vN $  N7f)aJ  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.

)ry   r   r   r   r   r   r   r   r   r   rs   rt   ru   rv   rA   r   r   r   r   r   r   r   N)rz   promote_chat_memberr:   )rI   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rs   rt   ru   rv   rA   s                         rK   promote_member_ChatBase.promote_memberI  sv     Z \\^77GG+// 3-!5- 3%'+%!%+#9/--1- 8 
 
 	
 
   A A	AA	permissions use_independent_chat_permissionsc                ~   #    U R                  5       R                  U R                  UUUUUUUUU	S9
I Sh  vN $  N7f)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.

)
ry   r   r   r   r   rs   rt   ru   rv   rA   N)rz   restrict_chat_memberr:   )
rI   r   r   r   r   rs   rt   ru   rv   rA   s
             rK   restrict_member_ChatBase.restrict_member  sQ     : \\^88GG#!-M%'+%! 9 
 
 	
 
   4=;=c                z   #    U R                  5       R                  U R                  UUUUUUUS9I Sh  vN $  N7f)ar  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.

)ry   r   r   rs   rt   ru   rv   rA   N)rz   set_chat_permissionsr:   )rI   r   r   rs   rt   ru   rv   rA   s           rK   set_permissions_ChatBase.set_permissions  sK     2 \\^88GG#-M%'+%! 9 	
 	
 		
 	
r   custom_titlec                z   #    U R                  5       R                  U R                  UUUUUUUS9I Sh  vN $  N7f)a-  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.

)ry   r   r   rs   rt   ru   rv   rA   N)rz   #set_chat_administrator_custom_titler:   )rI   r   r   rs   rt   ru   rv   rA   s           rK   set_administrator_custom_title(_ChatBase.set_administrator_custom_title  sL     0 \\^GGGG%%'+%! H 	
 	
 		
 	
r   photoc          
      x   #    U R                  5       R                  U R                  UUUUUUS9I Sh  vN $  N7f)a#  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.

)ry   r   rs   rt   ru   rv   rA   N)rz   set_chat_photor:   )rI   r   rs   rt   ru   rv   rA   s          rK   	set_photo_ChatBase.set_photo   H     2 \\^22GG%'+%! 3 
 
 	
 
r   c          	      v   #    U R                  5       R                  U R                  UUUUUS9I Sh  vN $  N7f)a)  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.

rx   N)rz   delete_chat_photor:   r|   s         rK   delete_photo_ChatBase.delete_photo#  sE     0 \\^55GG%'+%! 6 
 
 	
 
r   c          
      x   #    U R                  5       R                  U R                  UUUUUUS9I Sh  vN $  N7f)a#  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.

)ry   r=   rs   rt   ru   rv   rA   N)rz   set_chat_titler:   )rI   r=   rs   rt   ru   rv   rA   s          rK   	set_title_ChatBase.set_titleD  r   r   descriptionc          
      x   #    U R                  5       R                  U R                  UUUUUUS9I Sh  vN $  N7f)a/  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.

)ry   r   rs   rt   ru   rv   rA   N)rz   set_chat_descriptionr:   )rI   r   rs   rt   ru   rv   rA   s          rK   set_description_ChatBase.set_descriptiong  sH     2 \\^88GG#%'+%! 9 
 
 	
 
r   
message_iddisable_notificationbusiness_connection_idc                |   #    U R                  5       R                  U R                  UUUUUUUUS9	I Sh  vN $  N7f)a   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.

)	ry   r   r   rs   rt   ru   rv   rA   r   N)rz   pin_chat_messager:   )	rI   r   r   r   rs   rt   ru   rv   rA   s	            rK   pin_message_ChatBase.pin_message  sN     . \\^44GG!!5%'+%!#9 5 

 

 
	
 

r   c                z   #    U R                  5       R                  U R                  UUUUUUUS9I Sh  vN $  N7f)a  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.

)ry   rs   rt   ru   rv   rA   r   r   N)rz   unpin_chat_messager:   )rI   r   r   rs   rt   ru   rv   rA   s           rK   unpin_message_ChatBase.unpin_message  sK     , \\^66GG%'+%!!#9 7 	
 	
 		
 	
r   c          	      v   #    U R                  5       R                  U R                  UUUUUS9I Sh  vN $  N7f)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.

rx   N)rz   unpin_all_chat_messagesr:   r|   s         rK   unpin_all_messages_ChatBase.unpin_all_messages  sE     ( \\^;;GG%'+%! < 
 
 	
 
r   )reply_to_message_idallow_sending_without_replydisable_web_page_previewrs   rt   ru   rv   rA   text
parse_modereply_markupentitiesr,   protect_contentmessage_thread_idlink_preview_optionsr)   reply_parametersr/   message_effect_idallow_paid_broadcastr   r   r   r+   c                   #    U R                  5       R                  U R                  UUUUUUU	UUUUUUUUUUU
UUS9I Sh  vN $  N7f)a  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.

)ry   r   r   r   r   r   r   r   r   r   r   r   r   rs   rt   ru   rv   rA   r   r  r  N)rz   send_messager:   )rI   r   r   r   r   r   r   r   r   r   r   r  r  r   r   r   rs   rt   ru   rv   rA   s                        rK   r  _ChatBase.send_message  ss     D \\^00GG!%=!5 3!5-%(C+/%'+%!#9/!5+ 1 
 
 	
 
   ?AAAc          
      x   #    U R                  5       R                  U R                  UUUUUUS9I Sh  vN $  N7f)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.

)ry   r   rs   rt   ru   rv   rA   N)rz   delete_messager:   )rI   r   rs   rt   ru   rv   rA   s          rK   r  _ChatBase.delete_message%  sH     , \\^22GG!%'+%! 3 
 
 	
 
r   message_idsc          
      x   #    U R                  5       R                  U R                  UUUUUUS9I Sh  vN $  N7f)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.

)ry   r
  rs   rt   ru   rv   rA   N)rz   delete_messagesr:   )rI   r
  rs   rt   ru   rv   rA   s          rK   r  _ChatBase.delete_messagesE  sH     , \\^33GG#%'+%! 4 
 
 	
 
r   )
r   r   rs   rt   ru   rv   rA   captionr   caption_entitiesmedia)r"   r#   r$   r%   r  r  )r+   .c	       
            #    U R                  5       R                  U R                  UUU	UUUUUU
UUUUUUUUUS9I Sh  vN $  N7f)aC  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.

)ry   r  r   r   rs   rt   ru   rv   rA   r   r   r   r  r   r  r   r   r  r  N)rz   send_media_groupr:   )rI   r  r   r   r   r   r   r  r  r   r   rs   rt   ru   rv   rA   r  r   r  s                      rK   r  _ChatBase.send_media_groupe  sm     F \\^44GG!5 3%'+%!(C+/!--#9/!5' 5 
 
 	
 
s   =AA Aactionc                |   #    U R                  5       R                  U R                  UUUUUUUUS9	I Sh  vN $  N7f)zShortcut 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.

)	ry   r  r   rs   rt   ru   rv   rA   r   N)rz   send_chat_actionr:   )	rI   r  r   r   rs   rt   ru   rv   rA   s	            rK   r  _ChatBase.send_chat_action  sN     , \\^44GG/%'+%!#9 5 

 

 
	
 

r   )r   r   filenamers   rt   ru   rv   rA   r.   has_spoilershow_caption_above_mediar  c                   #    U R                  5       R                  U R                  UUUUU
UUUUUUUUUUUUU	UUUUS9I Sh  vN $  N7f)a
  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.

)ry   r   r  r   r   r   r   r   r   r  r  r   r   rs   rt   ru   rv   rA   r  r   r  r  r  N)rz   
send_photor:   )rI   r   r  r   r   r   r  r   r   r  r   r   r  r  r  r   r   r  rs   rt   ru   rv   rA   s                          rK   r  _ChatBase.send_photo  sy     H \\^..GG!5 3-%!(C-+/%'+%!##9/!5%=/ / 
 
 	
 
   AA
AA
)r   r   contactrs   rt   ru   rv   rA   phone_numbervcardr  r   c                   #    U R                  5       R                  U R                  UUUUUU	UUUUUUUUUUUU
UUS9I Sh  vN $  N7f)a  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.

)ry   r   r9   r<   r   r   r   r   rs   rt   ru   rv   r  r!  rA   r   r   r   r   r  r  N)rz   send_contactr:   )rI   r   r9   r<   r   r   r!  r   r   r   r   r  r  r   r   r  rs   rt   ru   rv   rA   s                        rK   r#  _ChatBase.send_contact  ss     D \\^00GG%!!5 3-%%'+%!(C+/#9/!5+ 1 
 
 	
 
r  audior   duration	performer	thumbnailc                   #    U R                  5       R                  U R                  UUUUUUUUUUUU	UU
UUUUUUUUUUS9I Sh  vN $  N7f)a
  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.

)ry   r%  r&  r'  r=   r  r   r   r   r   r   r   r  r  r   r   rs   rt   ru   rv   rA   r(  r   r  r  N)rz   
send_audior:   )rI   r%  r&  r'  r=   r  r   r   r   r  r   r   r(  r   r   r  r  r   r   r  rs   rt   ru   rv   rA   s                            rK   r*  _ChatBase.send_audio;  s     L \\^..GG!5 3-%!(C-+/%'+%!#9/!53 / 
 
 	
 
   AAA
Adocumentr   disable_content_type_detectionc                   #    U R                  5       R                  U R                  UUUUUUUUUUUUU
UUUUUU	UUUS9I Sh  vN $  N7f)a  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.

)ry   r-  r  r  r   r   r   r   rs   rt   ru   rv   r   r(  rA   r.  r   r  r   r   r   r  r  N)rz   send_documentr:   )rI   r-  r  r   r   r   r.  r  r   r   r(  r   r   r  r  r   r   r  rs   rt   ru   rv   rA   s                          rK   r0  _ChatBase.send_document}  sy     H \\^11GG!5 3-%%'+%!!+I(C-+/#9/!5/ 2 
 
 	
 
r  )r   r   rs   rt   ru   rv   rA   emojic
                   #    U R                  5       R                  U R                  UU
UUUUUUUUUUUUUU	S9I Sh  vN $  N7f)a  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.

)ry   r   r   r   r   rs   rt   ru   rv   r2  rA   r   r   r   r   r  r  N)rz   	send_dicer:   )rI   r   r   r2  r   r   r   r   r  r  r   r   rs   rt   ru   rv   rA   s                    rK   r4  _ChatBase.send_dice  sf     < \\^--GG!5 3-%%'+%!(C+/#9/!5# . 
 
 	
 
   ;AAAgame_short_namer!   c
                   #    U R                  5       R                  U R                  UUU
UUUUUUUUUUUUU	S9I Sh  vN $  N7f)a  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.

)ry   r7  r   r   r   r   rs   rt   ru   rv   rA   r   r   r   r   r  r  N)rz   	send_gamer:   )rI   r7  r   r   r   r   r   r   r  r  r   r   rs   rt   ru   rv   rA   s                    rK   r9  _ChatBase.send_game  sf     < \\^--GG+!5 3-%%'+%!(C+/#9/!5# . 
 
 	
 
r6  payloadprovider_tokencurrencypricesr(   start_parameter	photo_url
photo_sizephoto_widthphoto_height	need_nameneed_phone_number
need_emailneed_shipping_addressis_flexibleprovider_datasend_phone_number_to_providersend_email_to_providermax_tip_amountsuggested_tip_amountsc                F  #    U R                  5       R                  " S&0 SU R                  _SU_SU_SU_SU_SU_SU_SU_S	U_S
U	_SU
_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU _SU!_SU"_SU#_SU_SU_SU_S U_S!U_S"U_S#U_S$U_6I S%h  vN $  N7f)'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.

ry   r=   r   r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  r   r   r   rI  rJ  rK  rs   rt   ru   rv   rA   r   rL  rM  r   r   r   r  r  N )rz   send_invoicer:   )$rI   r=   r   r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  r   r   rI  rJ  rK  rL  rM  r   r   r   r  r  r   r   rs   rt   ru   rv   rA   s$                                       rK   rP  _ChatBase.send_invoice  s    v \\^00 %
GG%
%
 $%
 	%

 *%
 %
 %
 ,%
  %
 "%
 $%
 &%
  %
 0%
 "%
  #8!%
" $#%
$ "6%%
& !4'%
( &)%
* (+%
, +H-%
. $:/%
0 &1%
2 (3%
4 ,5%
6 &7%
8 "9%
: )D;%
< *=%
> #8?%
@ ,A%
B 0C%
D .E%
F 0G%
H "6I%
 %
 %	
 %
s   BB!BB!)r   r   locationrs   rt   ru   rv   rA   latitude	longitudelive_periodhorizontal_accuracyheadingproximity_alert_radiusrR  r*   c                   #    U R                  5       R                  U R                  UUUUUUUUUUUUUUUUUU	U
UUUS9I Sh  vN $  N7f)a  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.

)ry   rS  rT  r   r   r   r   rs   rt   ru   rv   rR  rU  rA   rV  rW  rX  r   r   r   r   r  r  N)rz   send_locationr:   )rI   rS  rT  r   r   rU  rV  rW  rX  r   r   r   r   r  r  r   r   rR  rs   rt   ru   rv   rA   s                          rK   rZ  _ChatBase.send_location  sy     H \\^11GG!5 3-%%'+%#! 3#9(C+/#9/!5/ 2 
 
 	
 
r  	animationr   widthheightc                   #    U R                  5       R                  U R                  UUUUUUUUUUUUUUUUU	UU
UUUUUUUS9I Sh  vN $  N7f)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.

)ry   r\  r&  r]  r^  r  r   r   r   r   r   rs   rt   ru   rv   rA   r   r  r  r   r   r  r(  r   r  r  r  N)rz   send_animationr:   )rI   r\  r&  r]  r^  r  r   r   r   r  r   r   r  r(  r   r   r  r  r  r   r   r  rs   rt   ru   rv   rA   s                              rK   r`  _ChatBase.send_animation  s     P \\^22GG!!5 3-%%'+%!(C-+/##9/!5%=7 3 
 
 	
 
s   AAAAstickerr0   c                   #    U R                  5       R                  U R                  UUUUUUUUUUUUUUUU	U
S9I Sh  vN $  N7f)a  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.

)ry   rb  r   r   r   r   rs   rt   ru   rv   rA   r   r   r   r2  r   r  r  N)rz   send_stickerr:   )rI   rb  r   r   r   r   r2  r   r   r  r  r   r   rs   rt   ru   rv   rA   s                     rK   rd  _ChatBase.send_sticker  si     > \\^00GG!5 3-%%'+%!(C+/#9/!5% 1 
 
 	
 
s   <AAA)r   r   venuers   rt   ru   rv   rA   addressfoursquare_idfoursquare_typegoogle_place_idgoogle_place_typerf  r2   c                   #    U R                  5       R                  U R                  UUUUUUUUUUUUUUUUU	U
UUUUUUS9I Sh  vN $  N7f)a
  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.

)ry   rS  rT  r=   rg  rh  r   r   r   r   rs   rt   ru   rv   rf  ri  rA   rj  rk  r   r   r   r   r  r  N)rz   
send_venuer:   )rI   rS  rT  r=   rg  rh  r   r   ri  rj  rk  r   r   r   r   r  r  r   r   rf  rs   rt   ru   rv   rA   s                            rK   rm  _ChatBase.send_venue9  s     L \\^..GG'!5 3-%%'+%+!+/(C+/#9/!53 / 
 
 	
 
r,  videor3   supports_streamingc                   #    U R                  5       R                  U R                  UUUUUUUUUUUUUUU	UUUU
UUUUUUUUS9I Sh  vN $  N7f)a
  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.

)ry   ro  r&  r  r   r   r   r   rs   rt   ru   rv   r]  r^  r   rp  r(  rA   r   r  r  r   r   r  r   r  r  r  N)rz   
send_videor:   )rI   ro  r&  r  r   r   r]  r^  r   rp  r  r   r   r  r(  r   r   r  r  r  r   r   r  rs   rt   ru   rv   rA   s                               rK   rr  _ChatBase.send_video{  s     R \\^..GG!5 3-%%'+%!1!(C-+/##9/!5%=9 / 
 
 	
 
s   AAA	A
video_noter4   lengthc                   #    U R                  5       R                  U R                  UUUUUU	UUUUUUUUUUUU
UUS9I Sh  vN $  N7f)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.

)ry   rt  r&  ru  r   r   r   r   rs   rt   ru   rv   r(  rA   r   r  r   r   r   r  r  N)rz   send_video_noter:   )rI   rt  r&  ru  r   r   r   r   r(  r   r   r  r  r   r   r  rs   rt   ru   rv   rA   s                        rK   rw  _ChatBase.send_video_note  ss     D \\^33GG!!5 3-%%'+%!(C+/#9/!5+ 4 
 
 	
 
r  voicer5   c                   #    U R                  5       R                  U R                  UUUUUU
UUUUUUUUUUUU	UUUS9I Sh  vN $  N7f)a
  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.

)ry   ry  r&  r  r   r   r   r   rs   rt   ru   rv   r   rA   r   r  r  r   r   r   r  r  N)rz   
send_voicer:   )rI   ry  r&  r  r   r   r   r  r   r   r   r   r  r  r   r   r  rs   rt   ru   rv   rA   s                         rK   r{  _ChatBase.send_voice  sv     F \\^..GG!5 3-%%'+%!!(C-+/#9/!5- / 
 
 	
 
r   questionoptionsr'   allows_multiple_answerscorrect_option_id	is_closedexplanationexplanation_parse_modeopen_period
close_dateexplanation_entitiesquestion_parse_modequestion_entitiesc                "  #    U R                  5       R                  " S 0 SU R                  _SU_SU_SU_SU_SU_SU_SU_S	U_S
U_SU_SU	_SU_SU_SU_SU_SU_SU_SU
_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_6I Sh  vN $  N7f)!a  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.

ry   r}  r~  r   r>   r  r  r  r   r   r   r   rs   rt   ru   rv   r  r  r  r  r  r  rA   r   r  r   r   r   r  r  NrO  )rz   	send_pollr:   )rI   r}  r~  r   r>   r  r  r  r   r   r  r  r  r  r  r   r   r   r   r  r  r  r  r   r   rs   rt   ru   rv   rA   s                                 rK   r  _ChatBase.send_poll9  sX    V \\^-- 
GG

 
 &	

 
 %<
 0
  
 "6
 !4
 .
 &
 &
 (
 ,
  &!
" 0#
$ "6%
& $'
( $:)
* $+
, "-
. "/
0 )D1
2 "63
4 ,5
6 07
8 $:9
: !4;
< 0=
 
 	
 
s   BBB	Bfrom_chat_idr-   c                   #    U R                  5       R                  U R                  UUUUUUUU
UUUUUUUUU	UUS9I Sh  vN $  N7f)af  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.

)ry   r  r   r  r   r  r   r   r   r   r   rs   rt   ru   rv   rA   r   r   r  r  Nrz   copy_messager:   )rI   r  r   r  r   r  r   r   r   r   r   r  r  r   r   rs   rt   ru   rv   rA   s                       rK   	send_copy_ChatBase.send_copy  sp     F \\^00GG%!!-!5 3-(C%%'+%!+/%=!5) 1 
 
 	
 
   >A AAc                   #    U R                  5       R                  U R                  UUUUUUUU
UUUUUUUUU	UUS9I Sh  vN $  N7f)ak  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.

)r  ry   r   r  r   r  r   r   r   r   r   rs   rt   ru   rv   rA   r   r   r  r  Nr  )rI   ry   r   r  r   r  r   r   r   r   r   r  r  r   r   rs   rt   ru   rv   rA   s                       rK   r  _ChatBase.copy_message  sp     F \\^00!!-!5 3-(C%%'+%!+/%=!5) 1 
 
 	
 
r  remove_caption)r-   .c                   #    U R                  5       R                  U R                  UUUUUUUUU	U
US9I Sh  vN $  N7f)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.

)ry   r  r
  r   r   r   r  rs   rt   ru   rv   rA   Nrz   copy_messagesr:   )rI   r  r
  r   r   r   r  rs   rt   ru   rv   rA   s               rK   send_copies_ChatBase.send_copies  sW     < \\^11GG%#!5+/)%'+%! 2 
 
 	
 
   6?=?c                   #    U R                  5       R                  U R                  UUUUUUUUU	U
US9I Sh  vN $  N7f)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.

)r  ry   r
  r   r   r   r  rs   rt   ru   rv   rA   Nr  )rI   ry   r
  r   r   r   r  rs   rt   ru   rv   rA   s               rK   r  _ChatBase.copy_messages&	  sW     < \\^11#!5+/)%'+%! 2 
 
 	
 
r  c                   #    U R                  5       R                  U R                  UUUUUUU	U
UUS9I Sh  vN $  N7f)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.

)ry   r  r   r   rs   rt   ru   rv   rA   r   r   Nrz   forward_messager:   )rI   r  r   r   r   r   rs   rt   ru   rv   rA   s              rK   forward_from_ChatBase.forward_fromS	  sT     8 \\^33GG%!!5%'+%!+/ 4 
 
 	
 
   5><>c                   #    U R                  5       R                  U R                  UUUUUUU	U
UUS9I Sh  vN $  N7f)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.

)r  ry   r   r   rs   rt   ru   rv   rA   r   r   Nr  )rI   ry   r   r   r   r   rs   rt   ru   rv   rA   s              rK   
forward_to_ChatBase.forward_to}	  sT     : \\^33!!5%'+%!+/ 4 
 
 	
 
r  c                   #    U R                  5       R                  U R                  UUUUUUUUU	U
S9I Sh  vN $  N7f)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.

)ry   r  r
  r   r   r   rs   rt   ru   rv   rA   Nrz   forward_messagesr:   )rI   r  r
  r   r   r   rs   rt   ru   rv   rA   s              rK   forward_messages_from_ChatBase.forward_messages_from	  sT     : \\^44GG%#!5+/%'+%! 5 
 
 	
 
r  c                   #    U R                  5       R                  U R                  UUUUUUUUU	U
S9I Sh  vN $  N7f)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.

)r  ry   r
  r   r   r   rs   rt   ru   rv   rA   Nr  )rI   ry   r
  r   r   r   rs   rt   ru   rv   rA   s              rK   forward_messages_to_ChatBase.forward_messages_to	  sT     : \\^44#!5+/%'+%! 5 
 
 	
 
r  c          	      v   #    U R                  5       R                  U R                  UUUUUS9I Sh  vN $  N7f)a  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.

rx   N)rz   export_chat_invite_linkr:   r|   s         rK   export_invite_link_ChatBase.export_invite_link	  sE     , \\^;;GG%'+%! < 
 
 	
 
r   expire_datemember_limitcreates_join_requestr   c                ~   #    U R                  5       R                  U R                  UUUUUUU	UUS9
I Sh  vN $  N7f)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`

)
ry   r  r  rs   rt   ru   rv   rA   r_   r  N)rz   create_chat_invite_linkr:   )
rI   r  r  r_   r  rs   rt   ru   rv   rA   s
             rK   create_invite_link_ChatBase.create_invite_link
  sQ     < \\^;;GG#%%'+%!!5 < 
 
 	
 
r   invite_linkc                   #    U R                  5       R                  U R                  UUUUUUU	U
UUS9I Sh  vN $  N7f)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`

)ry   r  r  r  rs   rt   ru   rv   rA   r_   r  N)rz   edit_chat_invite_linkr:   )rI   r  r  r  r_   r  rs   rt   ru   rv   rA   s              rK   edit_invite_link_ChatBase.edit_invite_linkH
  sT     < \\^99GG##%%'+%!!5 : 
 
 	
 
r  c          
      x   #    U R                  5       R                  U R                  UUUUUUS9I Sh  vN $  N7f)a  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`

)ry   r  rs   rt   ru   rv   rA   N)rz   revoke_chat_invite_linkr:   )rI   r  rs   rt   ru   rv   rA   s          rK   revoke_invite_link_ChatBase.revoke_invite_linkt
  sH     . \\^;;GG#%'+%! < 
 
 	
 
r   subscription_periodsubscription_pricec                |   #    U R                  5       R                  U R                  UUUUUUUUS9	I Sh  vN $  N7f)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`
)	ry   r  r  r_   rs   rt   ru   rv   rA   N)rz   $create_chat_subscription_invite_linkr:   )	rI   r  r  r_   rs   rt   ru   rv   rA   s	            rK   create_subscription_invite_link)_ChatBase.create_subscription_invite_link
  sO     4 \\^HHGG 31%'+%! I 

 

 
	
 

r   c                z   #    U R                  5       R                  U R                  UUUUUUUS9I Sh  vN $  N7f)a7  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`

)ry   r  rs   rt   ru   rv   rA   r_   N)rz   "edit_chat_subscription_invite_linkr:   )rI   r  r_   rs   rt   ru   rv   rA   s           rK   edit_subscription_invite_link'_ChatBase.edit_subscription_invite_link
  sL     4 \\^FFGG#%'+%! G 	
 	
 		
 	
r   c          
      x   #    U R                  5       R                  U R                  UUUUUUS9I Sh  vN $  N7f)a)  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)rz   approve_chat_join_requestr:   r   s          rK   approve_join_request_ChatBase.approve_join_request
  H     . \\^==GG%'+%! > 
 
 	
 
r   c          
      x   #    U R                  5       R                  U R                  UUUUUUS9I Sh  vN $  N7f)a)  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)rz   decline_chat_join_requestr:   r   s          rK   decline_join_request_ChatBase.decline_join_request  r  r   menu_buttonc          
      x   #    U R                  5       R                  U R                  UUUUUUS9I Sh  vN $  N7f)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.
)ry   r  rs   rt   ru   rv   rA   N)rz   set_chat_menu_buttonr:   )rI   r  rs   rt   ru   rv   rA   s          rK   set_menu_button_ChatBase.set_menu_button"  sH     6 \\^88GG#%'+%! 9 
 
 	
 
r   
icon_coloricon_custom_emoji_idc                |   #    U R                  5       R                  U R                  UUUUUUUUS9	I Sh  vN $  N7f)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`
)	ry   r_   r  r  rs   rt   ru   rv   rA   N)rz   create_forum_topicr:   )	rI   r_   r  r  rs   rt   ru   rv   rA   s	            rK   r  _ChatBase.create_forum_topicG  sN     0 \\^66GG!!5%'+%! 7 

 

 
	
 

r   c                |   #    U R                  5       R                  U R                  UUUUUUUUS9	I Sh  vN $  N7f)a  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.
)	ry   r   r_   r  rs   rt   ru   rv   rA   N)rz   edit_forum_topicr:   )	rI   r   r_   r  rs   rt   ru   rv   rA   s	            rK   r  _ChatBase.edit_forum_topick  sN     0 \\^44GG/!5%'+%! 5 

 

 
	
 

r   c          
      x   #    U R                  5       R                  U R                  UUUUUUS9I Sh  vN $  N7f)a  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.
ry   r   rs   rt   ru   rv   rA   N)rz   close_forum_topicr:   rI   r   rs   rt   ru   rv   rA   s          rK   r  _ChatBase.close_forum_topic  sH     , \\^55GG/%'+%! 6 
 
 	
 
r   c          
      x   #    U R                  5       R                  U R                  UUUUUUS9I Sh  vN $  N7f)a  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)rz   reopen_forum_topicr:   r  s          rK   r  _ChatBase.reopen_forum_topic  H     , \\^66GG/%'+%! 7 
 
 	
 
r   c          
      x   #    U R                  5       R                  U R                  UUUUUUS9I Sh  vN $  N7f)a  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)rz   delete_forum_topicr:   r  s          rK   r  _ChatBase.delete_forum_topic  r  r   c          
      x   #    U R                  5       R                  U R                  UUUUUUS9I Sh  vN $  N7f)a:  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)rz   unpin_all_forum_topic_messagesr:   r  s          rK   r  (_ChatBase.unpin_all_forum_topic_messages  sI     . \\^BBGG/%'+%! C 
 
 	
 
r   c          	      v   #    U R                  5       R                  U R                  UUUUUS9I Sh  vN $  N7f)aJ  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.
rx   N)rz   &unpin_all_general_forum_topic_messagesr:   r|   s         rK   r  0_ChatBase.unpin_all_general_forum_topic_messages  sF     , \\^JJGG%'+%! K 
 
 	
 
r   c          
      x   #    U R                  5       R                  U R                  UUUUUUS9I Sh  vN $  N7f)a5  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.
)ry   r_   rs   rt   ru   rv   rA   N)rz   edit_general_forum_topicr:   )rI   r_   rs   rt   ru   rv   rA   s          rK   r  "_ChatBase.edit_general_forum_topic/  sH     0 \\^<<GG%'+%! = 
 
 	
 
r   c          	      v   #    U R                  5       R                  U R                  UUUUUS9I Sh  vN $  N7f)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.
rx   N)rz   close_general_forum_topicr:   r|   s         rK   r  #_ChatBase.close_general_forum_topicQ  sE     * \\^==GG%'+%! > 
 
 	
 
r   c          	      v   #    U R                  5       R                  U R                  UUUUUS9I Sh  vN $  N7f)a9  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.
rx   N)rz   reopen_general_forum_topicr:   r|   s         rK   r  $_ChatBase.reopen_general_forum_topico  E     . \\^>>GG%'+%! ? 
 
 	
 
r   c          	      v   #    U R                  5       R                  U R                  UUUUUS9I Sh  vN $  N7f)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.
rx   N)rz   hide_general_forum_topicr:   r|   s         rK   r   "_ChatBase.hide_general_forum_topic  sE     * \\^<<GG%'+%! = 
 
 	
 
r   c          	      v   #    U R                  5       R                  U R                  UUUUUS9I Sh  vN $  N7f)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.
rx   N)rz   unhide_general_forum_topicr:   r|   s         rK   r  $_ChatBase.unhide_general_forum_topic  r  r   c          	      v   #    U R                  5       R                  U R                  UUUUUS9I Sh  vN $  N7f)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.
rx   N)rz   get_chat_menu_buttonr:   r|   s         rK   get_menu_button_ChatBase.get_menu_button  sE     4 \\^88GG%'+%! 9 
 
 	
 
r   r1   c          
      x   #    U R                  5       R                  U R                  UUUUUUS9I Sh  vN $  N7f)aB  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.
)ry   r   rA   rs   rt   ru   rv   N)rz   get_user_chat_boostsr:   r   s          rK   r
  _ChatBase.get_user_chat_boosts  sH     , \\^88GG!%'+% 9 
 
 	
 
r   reactionis_bigc                |   #    U R                  5       R                  U R                  UUUUUUUUS9	I Sh  vN $  N7f)a  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.
)	ry   r   r  r  rs   rt   ru   rv   rA   N)rz   set_message_reactionr:   )	rI   r   r  r  rs   rt   ru   rv   rA   s	            rK   r  _ChatBase.set_message_reaction  sN     0 \\^88GG!%'+%! 9 

 

 
	
 

r   )r   r   rs   rt   ru   rv   rA   
star_countr&   c                   #    U R                  5       R                  U R                  UUUUUUUUU	U
UUUUUUUUUUS9I Sh  vN $  N7f)a3  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.
)ry   r  r  r  r   r  r  r   r   r   r   r   r   rs   rt   ru   rv   rA   r   r;  r  N)rz   send_paid_mediar:   )rI   r  r  r  r   r  r  r   r   r   r   r   r;  r  r   r   rs   rt   ru   rv   rA   s                        rK   r  _ChatBase.send_paid_media4  ss     H \\^33GG!!-%=!5+-%(C 3%'+%!#9!5+ 4 
 
 	
 
r  gift_idr    text_parse_modetext_entitiesc                ~   #    U R                  5       R                  U R                  UUUUUUUUU	S9
I Sh  vN $  N7f)aW  Shortcut for::

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

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

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

.. versionadded:: 21.8

Returns:
    :obj:`bool`: On success, :obj:`True` is returned.
)
r   r  r   r  r  rs   rt   ru   rv   rA   N)rz   	send_giftr:   )
rI   r  r   r  r  rs   rt   ru   rv   rA   s
             rK   r  _ChatBase.send_giftp  sQ     6 \\^--GG+'%'+%! . 
 
 	
 
r   )rG   r9   r:   r;   r<   r=   r>   r?   )NNNNN)N)NN)NNNNNNNNNNNNNNN)NNNN)y__name__
__module____qualname____firstlineno____doc__	__slots__intstrr   boolr   rD   r
   rF   rN   r   __annotations__rO   rP   rQ   rR   propertyrW   rU   r]   r   rn   r   r   r   floatr}   tupler   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   r  r  r  r  r  send_actionr  r#  r*  r0  r4  r9  objectrP  rZ  r`  rd  rm  rr  rw  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  r
  r   r  r  r  __static_attributes____classcell__)rJ   s   @rK   r7   r7   H   s=@   
 [I  $"&$(#'#' *.  }	
 3- SM C= 4. X& 6 #++22FE#J2 $,,44GU3Z46!**00E5:04&//::Jc
:9#,,44GU3Z46   8C=  " hsm  $LXc] $Lc $LLL L LBL# L# LF )5)5+7(4)-
 uo
  	

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

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

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

  
 "%
 uo
 X&
 

B +/59	 
 )5)5+7(4)- 
 
 "$ 
 U3=12	 
 uo 
   
 "% 
 uo 
 X& 
 
 
L )5)5+7(4)-

 uo	

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

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

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

  !
 "%!
 uo!
 X&!
 
!
L *.

 )5)5+7(4)-

 !

 uo
  
 "%
 uo
 X&
 

F +/,0,0.2+//3+/.2'+*.15,0+/+/-1#D
& )5)5+7(4)-/D
D
 "$D
 $D>	D

 $D>D
 &d^D
 #4.D
 'tnD
 #4.D
 &d^D
 tnD
 "$D
 !)D
 $D>D
 #4.D
  #4.!D
" %TN#D
& uo'D
(  )D
* "%+D
, uo-D
. X&/D
0 
1D
T 6:;?(
 )5)5+7(4)-(
(
 %(
 U3=12	(

 +34.(
 uo(
  (
 "%(
 uo(
 X&(
 
(
Z <@"

 )5)5+7(4)-"
$"
 +34."

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

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

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

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

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

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

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

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

 "%
 uo
 X&
 

@ %1/;.28<*6+/?K8<04+//38
 .26B37(4)5+7(4)--8
8
 SM8
 'tn	8

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

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

  
 "%
 uo
 X&
 

J 0<*6+/8<04+//37
 .26B(4)5+7(4)-!%$0@D-7
_`
7

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 "%
 uo
 X&
 

B 7;&*"/3)
 )5)5+7(4)-)
eCM23)
 sm)
 sm	)

 'tn)
 uo)
  )
 "%)
 uo)
 X&)
 
)
\ 7;&*"/3*
 )5)5+7(4)-*
3 001*
 eCM23*
 sm	*

 sm*
 'tn*
 uo*
  *
 "%*
 uo*
 X&*
 
*
` )5)5+7(4)-
3 001
 uo	

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

 )5)5+7(4)-#
3 001#
 sm#

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

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

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

  #
 "%#
 uo#
 X&#
 
#
P %).2	"
 )5)5+7(4)-"
"
 SM"
 'sm	"
 uo"
  "
 "%"
 uo"
 X&"
 
"
N #.2	"
 )5)5+7(4)-"
"
 sm"
 'sm	"
 uo"
  "
 "%"
 uo"
 X&"
 
"
P )5)5+7(4)-

 uo	

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

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

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

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

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

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

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

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

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

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

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

  
 "%
 uo
 X&
 

F \`!%	"
 )5)5+7(4)-"
"
 5%c0A*B!C\SV!VWX"
 	"
 uo"
  "
 "%"
 uo"
 X&"
 
"
P "&$0@D37/;*68<.204!%/3:
  7C-1(4)5+7(4)--:
:
 ():
 #	:

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

   9:&
 uo&
  &
 "%&
 uo&
 X&&
 
&
 &
rM   r7   c                       \ rS rSrSrSrSrg)Chati  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

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

.. _topics: https://telegram.org/blog/topics-in-groups-collectible-usernames#topics-in-groups
rO  N)r  r  r  r  r  r   r*  rO  rM   rK   r-  r-    s    3j IrM   r-  N)Er  collections.abcr   r   htmlr   typingr   r   r   r	   telegramr
   telegram._chatpermissionsr   telegram._forumtopicr   telegram._menubuttonr   telegram._reactionr   telegram._telegramobjectr   telegram._utilsr   telegram._utils.defaultvaluer   telegram._utils.typesr   r   r   r   r   telegram.helpersr   r   rq   r   rg   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   r7   r-  rO  rM   rK   <module>r;     s   ( F $   8 8  5 + + + 3   5 ] ] , A I       @N5
 N5
bj69 6rM   