
    Ii"                       S r SSKJr  SSKJr  SSKJr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  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!  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/  \(       a8  SSKJ0r0J1r1J2r2J3r3J4r4J5r5J6r6J7r7J8r8J9r9J:r:J;r;J<r<J=r=J>r>J?r?J@r@JArAJBrBJCrCJDrDJErEJFrFJGrGJHrHJIrI   " S S\5      rJg)z?This module contains an object that represents a Telegram Chat.    )datetime)escape)TYPE_CHECKINGFinalOptionalSequenceTupleUnion)	constants)ChatLocation)ChatPermissions)	ChatPhoto)
ForumTopic)
MenuButton)ReactionType)TelegramObject)enum)parse_sequence_arg)extract_tzinfo_from_defaultsfrom_timestamp)DEFAULT_NONE)CorrectOptionID	FileInputJSONDictODVInputReplyMarkup)escape_markdown)mention_html)mention_markdown)	AnimationAudioBotChatInviteLink
ChatMemberContactDocumentInlineKeyboardMarkupInputMediaAudioInputMediaDocumentInputMediaPhotoInputMediaVideoLabeledPriceLinkPreviewOptionsLocationMessageMessageEntity	MessageId	PhotoSizeReplyParametersStickerUserChatBoostsVenueVideo	VideoNoteVoicec            K       ,  ^  \ rS rSr% SrSr\R                  R                  r\	\
   \S'    \R                  R                  r\	\
   \S'    \R                  R                  r\	\
   \S'    \R                  R                  r\	\
   \S'    \R                  R                  r\	\
   \S'                                     GSS	S
.S\S\
S\\
   S\\
   S\\
   S\\
   S\\   S\\
   S\\
   S\S   S\\   S\\
   S\\   S\\   S\\
   S\\   S\\   S\\   S\\   S\\   S \\   S!\\   S"\\   S#\\   S$\\\
      S%\\
   S&\\   S'\\   S(\\   S)\\\      S*\\   S+\\
   S,\\   S-\\
   S.\\   S/\\   4HU 4S0 jjjjr\S1\\
   4S2 j5       r\S1\\
   4S3 j5       r\S1\\
   4S4 j5       r\S5\\   S6S7S1\S    4U 4S8 jj5       r GSS9\\
   S1\
4S: jjr!GSS9\\
   S1\
4S; jjr"GSS9\\
   S1\
4S< jjr#\$\$\$\$S	S=.S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4SB jjr'\$\$\$\$S	S=.S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\(SC   4SD jjr)\$\$\$\$S	S=.S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4SE jjr*\$\$\$\$S	S=.SF\S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1SG4SH jjr+  GS\$\$\$\$S	S=.SF\SI\\   SJ\\,\\4      S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4SK jjjr-\$\$\$\$S	S=.SL\S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4SM jjr.\$\$\$\$S	S=.SN\,\
\4   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4SO jjr/\$\$\$\$S	S=.SL\S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4SP jjr0\$\$\$\$S	S=.SN\,\
\4   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4SQ jjr1 GS\$\$\$\$S	S=.SF\SR\\   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4SS jjjr2               GS\$\$\$\$S	S=.SF\ST\\   SU\\   SV\\   SW\\   SX\\   SY\\   SZ\\   S[\\   S\\\   S]\\   S^\\   S_\\   S`\\   Sa\\   Sb\\   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4,Sc jjjr3  GS\$\$\$\$S	S=.SF\S\SJ\\,\\4      Sd\\   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4Se jjjr4 GS\$\$\$\$S	S=.S\Sd\\   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4Sf jjjr5\$\$\$\$S	S=.SF\,\\
4   Sg\
S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4Sh jjr6\$\$\$\$S	S=.S\7S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4Si jjr8\$\$\$\$S	S=.S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4Sj jjr9\$\$\$\$S	S=.S\
S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4Sk jjr: GS\$\$\$\$S	S=.S\\
   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4Sl jjjr;\$4\$\$\$\$S	S=.Sm\Sn\%\   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4So jjjr< GS\$\$\$\$S	S=.Sm\\   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4Sp jjjr=\$\$\$\$S	S=.S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4Sq jjr>\$\$\$S	S	\$S	\$S	\$S	4\$\$\$\$S	S=.Sr\
Ss\%\
   St\%\   Sn\%\   Su\\   Sv\\?   Sw\%\   Sx\\Sy      Sz\%\   S{\\   S|\%S}   S~\S   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1S4$S jjjr@\$\$\$\$S	S=.Sm\S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4S jjrA\$\$\$\$S	S=.S\\   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4S jjrB\$S	\$\$S	S	4\$\$\$\$S	S	\$S	S.S\\,S      Sn\%\   Su\\   Sw\%\   Sz\%\   S{\\   S~\S   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S\\
   Ss\%\
   S\\Sy      S1\(S   4 S jjjrC GS\$\$\$\$S	S=.S\
S{\\   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4S jjjrD\DrE S	\$S	S	\$\$S	\$S	S	S	4S	\$\$\$\$S	S.S\,\7S4   S\\
   Sn\%\   Su\\   Sv\\?   Ss\%\
   Sw\%\   S\\Sy      Sz\%\   S{\\   S\\   S~\S   S\\
   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1S4&S jjjrFS	S	S	\$S	S	S	\$\$S	S	4S	\$\$\$\$S	S.S\\
   S\\
   S\\
   Sn\%\   Su\\   Sv\\?   S\\
   Sw\%\   Sz\%\   S{\\   S~\S   S\S   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1S4$S jjjrGS	S	S	S	\$S	S	\$\$S	\$S	S	S	4S	\$\$\$\$S	S.S\,\7S4   S\\   S\\
   S\\
   S\\
   Sn\%\   Su\\   Sv\\?   Ss\%\
   Sw\%\   S\\Sy      Sz\%\   S{\\   S\\7   S~\S   S\\
   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1S4,S jjjrHS	\$S	S	\$S	\$S	\$S	S	S	4S	\$\$\$\$S	S.S\,\7S4   S\\
   Sn\%\   Su\\   Sv\\?   Ss\%\
   S\\   Sw\%\   S\\Sy      Sz\%\   S{\\   S\\7   S~\S   S\\
   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1S4(S jjjrI\$S	S	S	\$\$S	S	4\$\$\$\$S	S=.Sn\%\   Su\\   Sv\\?   S\\
   Sw\%\   Sz\%\   S{\\   S~\S   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1S4S jjjrJ\$S	S	\$\$S	S	4\$\$\$\$S	S=.S\
Sn\%\   Su\\   Sv\S   Sw\%\   Sz\%\   S{\\   S~\S   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1S4S jjjrKS	S	S	S	S	S	S	S	S	S	\$S	S	S	S	S	\$S	S	\$S	S	4\$\$\$\$S	S=.S\
S\
S\
S\
S\
S\S   S\\
   S\\
   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   Sn\%\   Su\\   Sv\S   S\\,\
\L4      S\\   S\\   Sw\%\   S\\   S\\\      Sz\%\   S{\\   S~\S   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1S4DS jjjrMS	S	\$S	S	S	S	S	S	\$\$S	S	4S	\$\$\$\$S	S.S\\&   S\\&   Sn\%\   Su\\   Sv\\?   S\\   S\\&   S\\   S\\   Sw\%\   Sz\%\   S{\\   S~\S   S\S   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1S4(S jjjrNS	S	S	S	\$\$S	S	\$S	\$S	S	S	S	4S	\$\$\$\$S	S.S\,\7S4   S\\   S\\   S\\   S\\
   Ss\%\
   Sn\%\   Su\\   Sv\\?   Sw\%\   S\\Sy      Sz\%\   S{\\   S\\   S\\7   S~\S   S\\
   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1S4.S jjjrO\$S	S	\$\$S	S	S	4\$\$\$\$S	S=.S\,\7S4   Sn\%\   Su\\   Sv\\?   Sw\%\   Sz\%\   S{\\   S\\
   S~\S   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1S4S jjjrPS	S	S	S	S	\$S	S	S	S	S	\$\$S	S	4S	\$\$\$\$S	S.S\\&   S\\&   S\\
   S\\
   S\\
   Sn\%\   Su\\   Sv\\?   S\\
   S\\
   S\\
   Sw\%\   Sz\%\   S{\\   S~\S   S\S   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1S4,S jjjrQS	S	\$S	S	S	S	\$S	\$S	\$S	S	S	S	4S	\$\$\$\$S	S.S\,\7S4   S\\   S\\
   Sn\%\   Su\\   Sv\\?   S\\   S\\   Ss\%\
   S\\   Sw\%\   S\\Sy      Sz\%\   S{\\   S\\   S\\7   S~\S   S\\
   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1S40S jjjrRS	S	\$S	S	\$\$S	S	S	4
S	\$\$\$\$S	S.S\,\7S4   S\\   S\\   Sn\%\   Su\\   Sv\\?   Sw\%\   Sz\%\   S{\\   S\\7   S~\S   S\\
   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1S4$S jjjrSS	S	\$S	S	\$\$S	\$S	S	4S	\$\$\$\$S	S.S\,\7S4   S\\   S\\
   Sn\%\   Su\\   Sv\\?   Ss\%\
   Sw\%\   S\\Sy      Sz\%\   S{\\   S~\S   S\\
   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1S4&S jjjrTS	S	S	S	S	\$S	S	S	\$S	S	\$S	\$S	S	4\$\$\$\$S	S=.S\
S\\
   S\\\   S\\
   S\\   S\\U   S\\   Sn\%\   Su\\   Sv\\?   S\\
   S\%\
   S\\   S\\,\\4      Sw\%\   S\\Sy      Sz\%\   S{\\   S~\S   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1S42S jjjrVS	\$S	\$S	\$S	\$S	S	4
\$\$\$\$S	S=.S\,\
\4   Sm\S\\
   Ss\%\
   S\\Sy      Sn\%\   Su\\   Sw\%\   Sv\\?   Sz\%\   S{\\   S~\S   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1S4$S jjjrWS	\$S	\$S	\$S	\$S	S	4
\$\$\$\$S	S=.SN\,\\
4   Sm\S\\
   Ss\%\
   S\\Sy      Sn\%\   Su\\   Sw\%\   Sv\\?   Sz\%\   S{\\   S~\S   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1S4$S jjjrX\$\$S	S	4\$\$\$\$S	S=.S\,\
\4   S\\   Sn\%\   Sz\%\   S{\\   S\\   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\(S   4S jjjrY\$\$S	S	4\$\$\$\$S	S=.SN\,\
\4   S\\   Sn\%\   Sz\%\   S{\\   S\\   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\(S   4S jjjrZ\$\$S	4\$\$\$\$S	S=.S\,\
\4   Sm\Sn\%\   Sz\%\   S{\\   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1S4S jjjr[\$\$S	4\$\$\$\$S	S=.SN\,\\
4   Sm\Sn\%\   Sz\%\   S{\\   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1S4S jjjr\\$\$S	4\$\$\$\$S	S=.S\,\
\4   S\\   Sn\%\   Sz\%\   S{\\   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\(S   4S jjjr]\$\$S	4\$\$\$\$S	S=.SN\,\\
4   S\\   Sn\%\   Sz\%\   S{\\   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\(S   4S jjjr^\$\$\$\$S	S=.S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\
4S jjr_    GS\$\$\$\$S	S=.S\\,\\4      S\\   S9\\
   S\\   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1S4S jjjr`    GS\$\$\$\$S	S=.S\,\
S4   S\\,\\4      S\\   S9\\
   S\\   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1S4S jjjra\$\$\$\$S	S=.S\,\
S4   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1S4S jjrb\$\$\$\$S	S=.SF\S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4GS  jjrc\$\$\$\$S	S=.SF\S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4GS jjrd GS\$\$\$\$S	S=.GS\\e   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4GS jjjrf  GS\$\$\$\$S	S=.S9\
GS\\   GS\\
   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\g4GS jjjrh  GS\$\$\$\$S	S=.S{\S9\\
   GS\\
   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4GS jjjri\$\$\$\$S	S=.S{\S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4GS jjrj\$\$\$\$S	S=.S{\S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4GS	 jjrk\$\$\$\$S	S=.S{\S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4GS
 jjrl\$\$\$\$S	S=.S{\S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4GS jjrm\$\$\$\$S	S=.S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4GS jjrn\$\$\$\$S	S=.S9\
S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4GS jjro\$\$\$\$S	S=.S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4GS jjrp\$\$\$\$S	S=.S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4GS jjrq\$\$\$\$S	S=.S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4GS jjrr\$\$\$\$S	S=.S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4GS jjrs\$\$\$\$S	S=.S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\e4GS jjrt\$\$\$\$S	S=.SF\S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1GS4GS jjru  GS\$\$\$\$S	S=.Sm\GS\\,\\,\\
4      \\
4      GS\\   S>\%\&   S?\%\&   S@\%\&   SA\%\&   S/\\   S1\4GS jjjrvGSrwU =rx$ (  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`.

Args:
    id (:obj:`int`): Unique identifier for this chat. This number may be greater than 32 bits
        and some programming languages may have difficulty/silent defects in interpreting it.
        But it is smaller than 52 bits, so a signed 64-bit integer or double-precision float
        type are safe for storing this identifier.
    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.
    photo (:class:`telegram.ChatPhoto`, optional): Chat photo.
        Returned only in :meth:`telegram.Bot.get_chat`.
    bio (:obj:`str`, optional): Bio of the other party in a private chat. Returned only in
        :meth:`telegram.Bot.get_chat`.
    has_private_forwards (:obj:`bool`, optional): :obj:`True`, if privacy settings of the other
        party in the private chat allows to use ``tg://user?id=<user_id>`` links only in chats
        with the user. Returned only in :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 13.9
    description (:obj:`str`, optional): Description, for groups, supergroups and channel chats.
        Returned only in :meth:`telegram.Bot.get_chat`.
    invite_link (:obj:`str`, optional): Primary invite link, for groups, supergroups and
        channel. Returned only in :meth:`telegram.Bot.get_chat`.
    pinned_message (:class:`telegram.Message`, optional): The most recent pinned message
        (by sending date). Returned only in :meth:`telegram.Bot.get_chat`.
    permissions (:class:`telegram.ChatPermissions`): Optional. Default chat member permissions,
        for groups and supergroups. Returned only in :meth:`telegram.Bot.get_chat`.
    slow_mode_delay (:obj:`int`, optional): For supergroups, the minimum allowed delay between
        consecutive messages sent by each unprivileged user.
        Returned only in :meth:`telegram.Bot.get_chat`.
    message_auto_delete_time (:obj:`int`, optional): The time after which all messages sent to
        the chat will be automatically deleted; in seconds. Returned only in
        :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 13.4
    has_protected_content (:obj:`bool`, optional): :obj:`True`, if messages from the chat can't
        be forwarded to other chats. Returned only in :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 13.9
    has_visible_history (:obj:`bool`, optional): :obj:`True`, if new chat members will have
        access to old messages; available only to chat administrators. Returned only in
        :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.8
    sticker_set_name (:obj:`str`, optional): For supergroups, name of group sticker set.
        Returned only in :meth:`telegram.Bot.get_chat`.
    can_set_sticker_set (:obj:`bool`, optional): :obj:`True`, if the bot can change group the
        sticker set. Returned only in :meth:`telegram.Bot.get_chat`.
    linked_chat_id (:obj:`int`, optional): Unique identifier for the linked chat, i.e. the
        discussion group identifier for a channel and vice versa; for supergroups and channel
        chats. Returned only in :meth:`telegram.Bot.get_chat`.
    location (:class:`telegram.ChatLocation`, optional): For supergroups, the location to which
        the supergroup is connected. Returned only in :meth:`telegram.Bot.get_chat`.
    join_to_send_messages (:obj:`bool`, optional): :obj:`True`, if users need to join the
        supergroup before they can send messages. Returned only in
        :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.0
    join_by_request (:obj:`bool`, optional): :obj:`True`, if all users directly joining the
        supergroup need to be approved by supergroup administrators. Returned only in
        :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.0
    has_restricted_voice_and_video_messages (:obj:`bool`, optional): :obj:`True`, if the
        privacy settings of the other party restrict sending voice and video note messages
        in the private chat. Returned only in :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.0
    is_forum (:obj:`bool`, optional): :obj:`True`, if the supergroup chat is a forum
        (has topics_ enabled).

        .. versionadded:: 20.0
    active_usernames (Sequence[:obj:`str`], optional):  If set, the list of all `active chat
        usernames <https://telegram.org/blog/topics-in-groups-collectible-usernames            #collectible-usernames>`_; for private chats, supergroups and channels. Returned
        only in :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.0
    available_reactions (Sequence[:class:`telegram.ReactionType`], optional): List of available
        reactions allowed in the chat. If omitted, then all of
        :const:`telegram.constants.ReactionEmoji` are allowed. Returned only in
        :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.8
    accent_color_id (:obj:`int`, optional): Identifier of the
        :class:`accent color <telegram.constants.AccentColor>` for the chat name and
        backgrounds of the chat photo, reply header, and link preview. See `accent colors`_
        for more details. Returned only in :meth:`telegram.Bot.get_chat`. Always returned in
        :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.8
    background_custom_emoji_id (:obj:`str`, optional): Custom emoji identifier of emoji chosen
        by the chat for the reply header and link preview background. Returned only in
        :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.8
    profile_accent_color_id (:obj:`int`, optional): Identifier of the
        :class:`accent color <telegram.constants.ProfileAccentColor>` for the chat's profile
        background. See profile `accent colors`_ for more details. Returned only in
        :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.8
    profile_background_custom_emoji_id (:obj:`str`, optional): Custom emoji identifier of
        the emoji chosen by the chat for its profile background. Returned only in
        :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.8
    emoji_status_custom_emoji_id (:obj:`str`, optional): Custom emoji identifier of emoji
        status of the chat or the other party in a private chat. Returned only in
        :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.0
    emoji_status_expiration_date (:class:`datetime.datetime`, optional): Expiration date of
        emoji status of the chat or the other party in a private chat, in seconds. Returned
        only in :meth:`telegram.Bot.get_chat`.
        |datetime_localization|

        .. versionadded:: 20.5
    has_aggressive_anti_spam_enabled (:obj:`bool`, optional): :obj:`True`, if aggressive
        anti-spam checks are enabled in the supergroup. The field is only available to chat
        administrators. Returned only in :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.0
    has_hidden_members (:obj:`bool`, optional): :obj:`True`, if non-administrators can only
        get the list of bots and administrators in the chat. Returned only in
        :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.0

Attributes:
    id (:obj:`int`): Unique identifier for this chat. This number may be greater than 32 bits
        and some programming languages may have difficulty/silent defects in interpreting it.
        But it is smaller than 52 bits, so a signed 64-bit integer or double-precision float
        type are safe for storing this identifier.
    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.
    photo (:class:`telegram.ChatPhoto`): Optional. Chat photo.
        Returned only in :meth:`telegram.Bot.get_chat`.
    bio (:obj:`str`): Optional. Bio of the other party in a private chat. Returned only in
        :meth:`telegram.Bot.get_chat`.
    has_private_forwards (:obj:`bool`): Optional. :obj:`True`, if privacy settings of the other
        party in the private chat allows to use ``tg://user?id=<user_id>`` links only in chats
        with the user. Returned only in :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 13.9
    description (:obj:`str`): Optional. Description, for groups, supergroups and channel chats.
        Returned only in :meth:`telegram.Bot.get_chat`.
    invite_link (:obj:`str`): Optional. Primary invite link, for groups, supergroups and
        channel. Returned only in :meth:`telegram.Bot.get_chat`.
    pinned_message (:class:`telegram.Message`): Optional. The most recent pinned message
        (by sending date). Returned only in :meth:`telegram.Bot.get_chat`.
    permissions (:class:`telegram.ChatPermissions`): Optional. Default chat member permissions,
        for groups and supergroups. Returned only in :meth:`telegram.Bot.get_chat`.
    slow_mode_delay (:obj:`int`): Optional. For supergroups, the minimum allowed delay between
        consecutive messages sent by each unprivileged user. Returned only in
        :meth:`telegram.Bot.get_chat`.
    message_auto_delete_time (:obj:`int`): Optional. The time after which all messages sent to
        the chat will be automatically deleted; in seconds. Returned only in
        :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 13.4
    has_protected_content (:obj:`bool`): Optional. :obj:`True`, if messages from the chat can't
        be forwarded to other chats. Returned only in :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 13.9
    has_visible_history (:obj:`bool`): Optional. :obj:`True`, if new chat members will have
        access to old messages; available only to chat administrators. Returned only in
        :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.8
    sticker_set_name (:obj:`str`): Optional. For supergroups, name of Group sticker set.
        Returned only in :meth:`telegram.Bot.get_chat`.
    can_set_sticker_set (:obj:`bool`): Optional. :obj:`True`, if the bot can change group the
        sticker set. Returned only in :meth:`telegram.Bot.get_chat`.
    linked_chat_id (:obj:`int`): Optional. Unique identifier for the linked chat, i.e. the
        discussion group identifier for a channel and vice versa; for supergroups and channel
        chats. Returned only in :meth:`telegram.Bot.get_chat`.
    location (:class:`telegram.ChatLocation`): Optional. For supergroups, the location to which
        the supergroup is connected. Returned only in :meth:`telegram.Bot.get_chat`.
    join_to_send_messages (:obj:`bool`): Optional. :obj:`True`, if users need to join
        the supergroup before they can send messages. Returned only in
        :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.0
    join_by_request (:obj:`bool`): Optional. :obj:`True`, if all users directly
        joining the supergroup need to be approved by supergroup administrators. Returned only
        in :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.0
    has_restricted_voice_and_video_messages (:obj:`bool`): Optional. :obj:`True`, if the
        privacy settings of the other party restrict sending voice and video note messages
        in the private chat. Returned only in :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.0
    is_forum (:obj:`bool`): Optional. :obj:`True`, if the supergroup chat is a forum
        (has topics_ enabled).

        .. versionadded:: 20.0
    active_usernames (Tuple[:obj:`str`]): Optional. If set, the list of all `active chat
        usernames <https://telegram.org/blog/topics-in-groups-collectible-usernames            #collectible-usernames>`_; for private chats, supergroups and channels. Returned
        only in :meth:`telegram.Bot.get_chat`.
        This list is empty if the chat has no active usernames or this chat instance was not
        obtained via :meth:`~telegram.Bot.get_chat`.

        .. versionadded:: 20.0
    available_reactions (Tuple[:class:`telegram.ReactionType`]): Optional. List of available
        reactions allowed in the chat. If omitted, then all of
        :const:`telegram.constants.ReactionEmoji` are allowed. Returned only in
        :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.8
    accent_color_id (:obj:`int`): Optional. Identifier of the
        :class:`accent color <telegram.constants.AccentColor>` for the chat name and
        backgrounds of the chat photo, reply header, and link preview. See `accent colors`_
        for more details. Returned only in :meth:`telegram.Bot.get_chat`. Always returned in
        :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.8
    background_custom_emoji_id (:obj:`str`): Optional. Custom emoji identifier of emoji chosen
        by the chat for the reply header and link preview background. Returned only in
        :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.8
    profile_accent_color_id (:obj:`int`): Optional. Identifier of the
        :class:`accent color <telegram.constants.ProfileAccentColor>` for the chat's profile
        background. See profile `accent colors`_ for more details. Returned only in
        :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.8
    profile_background_custom_emoji_id (:obj:`str`): Optional. Custom emoji identifier of
        the emoji chosen by the chat for its profile background. Returned only in
        :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.8
    emoji_status_custom_emoji_id (:obj:`str`): Optional. Custom emoji identifier of emoji
        status of the chat or the other party in a private chat. Returned only in
        :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.0
    emoji_status_expiration_date (:class:`datetime.datetime`): Optional. Expiration date of
        emoji status of the chat or the other party in a private chat, in seconds. Returned
        only in :meth:`telegram.Bot.get_chat`.
        |datetime_localization|

        .. versionadded:: 20.5
    has_aggressive_anti_spam_enabled (:obj:`bool`): Optional. :obj:`True`, if aggressive
        anti-spam checks are enabled in the supergroup. The field is only available to chat
        administrators. Returned only in :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.0
    has_hidden_members (:obj:`bool`): Optional. :obj:`True`, if non-administrators can only
        get the list of bots and administrators in the chat. Returned only in
        :meth:`telegram.Bot.get_chat`.

        .. versionadded:: 20.0

.. _topics: https://telegram.org/blog/topics-in-groups-collectible-usernames#topics-in-groups
.. _accent colors: https://core.telegram.org/bots/api#accent-colors
)#accent_color_idactive_usernamesavailable_reactionsbackground_custom_emoji_idbiocan_set_sticker_setdescriptionemoji_status_custom_emoji_idemoji_status_expiration_date
first_name has_aggressive_anti_spam_enabledhas_hidden_membershas_private_forwardshas_protected_content'has_restricted_voice_and_video_messageshas_visible_historyidinvite_linkis_forumjoin_by_requestjoin_to_send_messages	last_namelinked_chat_idlocationmessage_auto_delete_timepermissionsphotopinned_messageprofile_accent_color_id"profile_background_custom_emoji_idslow_mode_delaysticker_set_nametitletypeusernameSENDERPRIVATEGROUP
SUPERGROUPCHANNELN
api_kwargsrM   r^   r]   r_   rF   rR   rW   rC   rN   rX   r/   rV   r\   rB   r[   rA   rS   rT   rU   rI   rJ   rQ   rP   rK   rO   r>   rD   rE   rG   rH   r?   r=   r@   rY   rZ   rL   rf   c$                  > [         T%U ]  U$S9  Xl        [        R                  " [
        R                  X"5      U l        X0l        X@l	        XPl
        X`l        Xpl        Xl        UU l        Xl        Xl        Xl        Xl        Xl        Ub  [)        U5      OS U l        UU l        U#U l        Xl        Xl        UU l        UU l        UU l        UU l        UU l        UU l        [A        U5      U l!        UU l"        UU l#        UU l$        UU l%        [A        U5      U l&        UU l'        U U l(        U!U l)        U"U l*        U R                  4U l+        U RY                  5         g )Nre   )-super__init__rM   r   
get_memberr   ChatTyper^   r]   r_   rF   rR   rW   rA   rI   rC   rN   rX   rV   r[   intrU   rJ   rL   r\   rB   rS   rT   rQ   rP   rK   rO   r   r>   rD   rE   rG   rH   r?   r=   r@   rY   rZ   	_id_attrs_freeze)&selfrM   r^   r]   r_   rF   rR   rW   rC   rN   rX   rV   r\   rB   r[   rA   rS   rT   rU   rI   rJ   rQ   rP   rK   rO   r>   rD   rE   rG   rH   r?   r=   r@   rY   rZ   rL   rf   	__class__s&                                        4/venv/lib/python3.13/site-packages/telegram/_chat.pyri   Chat.__init__  sY   P 	J/););TH	$)
'/)3(1*/
"%4H!*5*51?6A.=-E-QC()W[ 	% 6K"3F /?3F -;085J"/>3 	4 )11CDT1U;W)@\)@`-2DGYH
  />9S'6M$Ac/''    returnc                 h    U R                   b  U R                   $ U R                  b  U R                  $ g)z
:obj:`str`: Convenience property. Gives :attr:`title` if not :obj:`None`,
else :attr:`full_name` if not :obj:`None`.

.. versionadded:: 20.1
N)r]   	full_namero   s    rq   effective_nameChat.effective_name  s/     ::!::>>%>>!rs   c                     U R                   (       d  gU R                  (       a  U R                    SU R                   3$ U R                   $ )a  
:obj:`str`: Convenience property. If :attr:`first_name` is not :obj:`None`, gives
:attr:`first_name` followed by (if available) :attr:`last_name`.

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

.. versionadded:: 13.2
N )rF   rR   rw   s    rq   rv   Chat.full_name  s:     >>oo&a'788rs   c                 D    U R                   (       a  SU R                    3$ g)zg:obj:`str`: Convenience property. If the chat has a :attr:`username`, returns a t.me
link of the chat.
zhttps://t.me/N)r_   rw   s    rq   link	Chat.link  s    
 =="4==/22rs   databotr"   c                 v  > U R                  U5      nU(       d  g[        U5      n[        UR                  S5      US9US'   [        R
                  " UR                  S5      U5      US'   SSKJn  UR
                  " UR                  S5      U5      US'   [        R
                  " UR                  S5      U5      US'   [        R
                  " UR                  S	5      U5      US	'   [        R                  " UR                  S
5      U5      US
'   0 nSU;   a  UR                  S5      US'   [        TU ]9  XUS9$ )z,See :meth:`telegram.TelegramObject.de_json`.NrE   )tzinforW   r   )r/   rX   rV   rT   r?   all_members_are_administrators)r   r   rf   )_parse_datar   r   getr   de_jsontelegramr/   r   r   r   de_listpoprh   _de_json)clsr   r   
loc_tzinfor/   rf   rp   s         rq   r   Chat.de_json  s(    t$ 2#6
/=HH34Z0
+, "))$((7*;SAW$!(:J1KS!Q-55dhh}6MsS]'//0DcJZ&2&:&:488DY;Z\_&`"#
 ,t3;?880<J78 wTzJJrs   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:`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:`first_name` is set, then throw an :exc:`TypeError`.
        If the chat is a public chat and neither the :paramref:`name` nor the :attr:`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^   ra   helpers_mention_markdownrM   rv   	TypeErrorr_   r~   r]   ro   r   s     rq   r   Chat.mention_markdown?  s    . 99$/>>~~/HH[\\==4&499+Q//zz4::,b155UVVJKKrs   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)	aM  
.. 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 markdown (version 2).

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

   )versionr   r   r   r   r   r   )
r^   ra   r   rM   rv   r   r_   r   r~   r]   r   s     rq   mention_markdown_v2Chat.mention_markdown_v2d  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Krs   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)a=  
.. versionadded:: 20.0

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

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

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

r   z	<a href="z">z</a>r   r   )
r^   ra   helpers_mention_htmlrM   rv   r   r_   r~   r   r]   r   s     rq   r   Chat.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Krs   )read_timeoutwrite_timeoutconnect_timeoutpool_timeoutrf   r   r   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)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_idr   r   r   r   rf   N)get_bot
leave_chatrM   ro   r   r   r   r   rf   s         rq   leave
Chat.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.

r   N)r   get_chat_administratorsrM   r   s         rq   get_administratorsChat.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`
r   N)r   get_chat_member_countrM   r   s         rq   get_member_countChat.get_member_count  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`

r   r   r   r   r   r   rf   N)r   get_chat_memberrM   ro   r   r   r   r   r   rf   s          rq   rj   Chat.get_member  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.
)	r   r   r   r   r   r   r   rf   r   N)r   ban_chat_memberrM   )	ro   r   r   r   r   r   r   r   rf   s	            rq   
ban_memberChat.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.

r   r   r   r   r   r   rf   Nr   ban_chat_sender_chatrM   ro   r   r   r   r   r   rf   s          rq   ban_sender_chatChat.ban_sender_chat<  sH     . \\^88GG)%'+%! 9 
 
 	
 
r   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)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   ro   r   r   r   r   r   rf   s          rq   ban_chatChat.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r   unban_chat_sender_chatrM   r   s          rq   unban_sender_chatChat.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          rq   
unban_chatChat.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.

)r   r   r   r   r   r   rf   r   N)r   unban_chat_memberrM   )ro   r   r   r   r   r   r   rf   s           rq   unban_memberChat.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.

)r   r   r   r   r   r   r   r   r   r   r   r   r   r   rf   r   r   r   r   r   r   r   N)r   promote_chat_memberrM   )ro   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rf   s                         rq   promote_memberChat.promote_member  sv     Z \\^77GG+// 3-!5- 3%'+%!%+#9/--1- 8 
 
 	
 
   A A	AA	 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.

)
r   r   rV   r   r   r   r   r   r   rf   N)r   restrict_chat_memberrM   )
ro   r   rV   r   r   r   r   r   r   rf   s
             rq   restrict_memberChat.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.

)r   rV   r   r   r   r   r   rf   N)r   set_chat_permissionsrM   )ro   rV   r   r   r   r   r   rf   s           rq   set_permissionsChat.set_permissionsT  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.

)r   r   r   r   r   r   r   rf   N)r   #set_chat_administrator_custom_titlerM   )ro   r   r   r   r   r   r   rf   s           rq   set_administrator_custom_title#Chat.set_administrator_custom_titlex  sL     0 \\^GGGG%%'+%! H 	
 	
 		
 	
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_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.

)r   rW   r   r   r   r   rf   N)r   set_chat_photorM   )ro   rW   r   r   r   r   rf   s          rq   	set_photoChat.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.

r   N)r   delete_chat_photorM   r   s         rq   delete_photoChat.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.

)r   r]   r   r   r   r   rf   N)r   set_chat_titlerM   )ro   r]   r   r   r   r   rf   s          rq   	set_titleChat.set_title  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.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.

)r   rC   r   r   r   r   rf   N)r   set_chat_descriptionrM   )ro   rC   r   r   r   r   rf   s          rq   set_descriptionChat.set_description  sH     2 \\^88GG#%'+%! 9 
 
 	
 
r   
message_iddisable_notificationc                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.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.

)r   r  r  r   r   r   r   rf   N)r   pin_chat_messagerM   )ro   r  r  r   r   r   r   rf   s           rq   pin_messageChat.pin_message%  sK     , \\^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.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.

)r   r   r   r   r   rf   r  N)r   unpin_chat_messagerM   ro   r  r   r   r   r   rf   s          rq   unpin_messageChat.unpin_messageF  sH     * \\^66GG%'+%!! 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.

r   N)r   unpin_all_chat_messagesrM   r   s         rq   unpin_all_messagesChat.unpin_all_messagese  sE     ( \\^;;GG%'+%! < 
 
 	
 
r   text
parse_modedisable_web_page_previewreply_to_message_idreply_markupallow_sending_without_replyentitiesr0   protect_contentmessage_thread_idlink_preview_optionsr-   reply_parametersr3   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_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.

)r   r#  r$  r%  r  r&  r,  r-  r'  r(  r)  r*  r+  r   r   r   r   rf   N)r   send_messagerM   )ro   r#  r$  r%  r  r&  r'  r(  r)  r*  r+  r,  r-  r   r   r   r   rf   s                     rq   r/  Chat.send_message  si     > \\^00GG!%=!5 3!5-%(C+/%'+%!% 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.

)r   r  r   r   r   r   rf   N)r   delete_messagerM   r  s          rq   r3  Chat.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.

)r   r5  r   r   r   r   rf   N)r   delete_messagesrM   )ro   r5  r   r   r   r   rf   s          rq   r7  Chat.delete_messages  sH     , \\^33GG#%'+%! 4 
 
 	
 
r   )r   r   r   r   rf   captionr$  caption_entitiesmedia)r(   r)   r*   r+   r9  r:  )r/   .c                   #    U R                  5       R                  U R                  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.

)r   r;  r  r&  r   r   r   r   rf   r(  r*  r+  r9  r$  r:  r-  N)r   send_media_grouprM   )ro   r;  r  r&  r(  r*  r+  r-  r   r   r   r   rf   r9  r$  r:  s                   rq   r=  Chat.send_media_group  sd     @ \\^44GG!5 3%'+%!(C+/!--! 5 
 
 	
 
s   :AAAactionc                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.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.

)r   r?  r+  r   r   r   r   rf   N)r   send_chat_actionrM   )ro   r?  r+  r   r   r   r   rf   s           rq   rA  Chat.send_chat_action)  sK     * \\^44GG/%'+%! 5 	
 	
 		
 	
r   )filenamer   r   r   r   rf   r2   has_spoilerrC  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)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.

)r   rW   r9  r  r&  r-  r'  r$  r(  r:  rC  r*  r+  r   r   r   r   rf   rD  N)r   
send_photorM   )ro   rW   r9  r  r&  r'  r$  r(  r:  r*  r+  rD  r-  rC  r   r   r   r   rf   s                      rq   rF  Chat.send_photoL  sm     @ \\^..GG!5 3-%!(C-+/%'+%!#' / 
 
 	
 
   =AA A)contactr   r   r   r   rf   phone_numbervcardrI  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
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.

)r   rJ  rF   rR   r  r&  r-  r'  r   r   r   r   rI  rK  rf   r(  r*  r+  N)r   send_contactrM   )ro   rJ  rF   rR   r  r&  r'  rK  r(  r*  r+  r-  rI  r   r   r   r   rf   s                     rq   rM  Chat.send_contact  si     > \\^00GG%!!5 3-%%'+%!(C+/% 1 
 
 	
 
r1  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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.

)r   rO  rP  rQ  r]   r9  r  r&  r-  r'  r$  r(  r:  rC  r*  r+  r   r   r   r   rf   rR  N)r   
send_audiorM   )ro   rO  rP  rQ  r]   r9  r  r&  r'  r$  r(  r:  r*  r+  rR  r-  rC  r   r   r   r   rf   s                         rq   rT  Chat.send_audio  sv     F \\^..GG!5 3-%!(C-+/%'+%!- / 
 
 	
 
r   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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.

)r   rV  rC  r9  r  r&  r-  r'  r   r   r   r   r$  rR  rf   rW  r(  r:  r*  r+  N)r   send_documentrM   )ro   rV  r9  r  r&  r'  r$  rW  r(  r:  r*  r+  rR  r-  rC  r   r   r   r   rf   s                       rq   rY  Chat.send_document  sp     B \\^11GG!5 3-%%'+%!!+I(C-+/) 2 
 
 	
 
   >A AAemojic	                   #    U R                  5       R                  U R                  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.

)r   r  r&  r-  r'  r   r   r   r   r\  rf   r(  r*  r+  N)r   	send_dicerM   )ro   r  r&  r'  r\  r(  r*  r+  r-  r   r   r   r   rf   s                 rq   r^  Chat.send_dice*  s]     6 \\^--GG!5 3-%%'+%!(C+/ . 
 
 	
 
   8A?Agame_short_namer'   c	                   #    U R                  5       R                  U R                  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.

)r   ra  r  r&  r-  r'  r   r   r   r   rf   r(  r*  r+  N)r   	send_gamerM   )ro   ra  r  r&  r'  r(  r*  r+  r-  r   r   r   r   rf   s                 rq   rc  Chat.send_gameV  s]     6 \\^--GG+!5 3-%%'+%!(C+/ . 
 
 	
 
r`  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                :  #    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_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.

r   r]   rC   re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  r  r&  r'  rs  rt  ru  r   r   r   r   rf   r(  rv  rw  r*  r+  r-  N )r   send_invoicerM   )"ro   r]   rC   re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  r  r&  r'  rs  rt  ru  r(  rv  rw  r*  r+  r-  r   r   r   r   rf   s"                                     rq   rz  Chat.send_invoice  s    r \\^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#
 #
 #	
 #
s   BBBB)rT   r   r   r   r   rf   latitude	longitudelive_periodhorizontal_accuracyheadingproximity_alert_radiusr.   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)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.

)r   r|  r}  r  r&  r-  r'  r   r   r   r   rT   r~  rf   r  r  r  r(  r*  r+  N)r   send_locationrM   )ro   r|  r}  r  r&  r'  r~  r  r  r  r(  r*  r+  r-  rT   r   r   r   r   rf   s                       rq   r  Chat.send_location  sp     B \\^11GG!5 3-%%'+%#! 3#9(C+/) 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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.

)r   r  rP  r  r  r9  r$  r  r&  r-  r'  r   r   r   r   rf   r(  r:  rC  r*  r+  rD  rR  N)r   send_animationrM   )ro   r  rP  r  r  r9  r$  r  r&  r'  r(  r:  r*  r+  rD  rR  r-  rC  r   r   r   r   rf   s                          rq   r  Chat.send_animation  sy     H \\^22GG!!5 3-%%'+%!(C-+/#/ 3 
 
 	
 
s   AA
AA
stickerr4   c
                   #    U R                  5       R                  U R                  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.

)r   r  r  r&  r-  r'  r   r   r   r   rf   r(  r*  r+  r\  N)r   send_stickerrM   )ro   r  r  r&  r'  r(  r*  r+  r\  r-  r   r   r   r   rf   s                  rq   r  Chat.send_stickerV  s`     8 \\^00GG!5 3-%%'+%!(C+/ 1 
 
 	
 
s   9AA A)venuer   r   r   r   rf   addressfoursquare_idfoursquare_typegoogle_place_idgoogle_place_typer  r6   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_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.

)r   r|  r}  r]   r  r  r  r&  r-  r'  r   r   r   r   r  r  rf   r  r  r(  r*  r+  N)r   
send_venuerM   )ro   r|  r}  r]   r  r  r  r&  r'  r  r  r  r(  r*  r+  r-  r  r   r   r   r   rf   s                         rq   r  Chat.send_venue  sv     F \\^..GG'!5 3-%%'+%+!+/(C+/- / 
 
 	
 
r   videor7   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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.

)r   r  rP  r9  r  r&  r-  r'  r   r   r   r   r  r  r$  r  rR  rf   r(  r:  rC  r*  r+  rD  N)r   
send_videorM   )ro   r  rP  r9  r  r&  r'  r  r  r$  r  r(  r:  r*  r+  rD  rR  r-  rC  r   r   r   r   rf   s                           rq   r  Chat.send_video  s|     J \\^..GG!5 3-%%'+%!1!(C-+/#1 / 
 
 	
 
s   AAA	A
video_noter8   lengthc                   #    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_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.

)r   r  rP  r  r  r&  r-  r'  r   r   r   r   rR  rf   r(  rC  r*  r+  N)r   send_video_noterM   )ro   r  rP  r  r  r&  r'  r(  r*  r+  rR  r-  rC  r   r   r   r   rf   s                     rq   r  Chat.send_video_note 	  si     > \\^33GG!!5 3-%%'+%!(C+/% 4 
 
 	
 
r1  voicer9   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)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.

)r   r  rP  r9  r  r&  r-  r'  r   r   r   r   r$  rf   r(  r:  rC  r*  r+  N)r   
send_voicerM   )ro   r  rP  r9  r  r&  r'  r$  r(  r:  r*  r+  r-  rC  r   r   r   r   rf   s                      rq   r  Chat.send_voice4	  sm     @ \\^..GG!5 3-%%'+%!!(C-+/' / 
 
 	
 
rH  questionoptionsallows_multiple_answerscorrect_option_id	is_closedexplanationexplanation_parse_modeopen_period
close_dateexplanation_entitiesc                   #    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_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.

)r   r  r  r   r^   r  r  r  r  r&  r-  r'  r   r   r   r   r  r  r  r  rf   r(  r  r*  r+  N)r   	send_pollrM   )ro   r  r  r   r^   r  r  r  r  r&  r'  r  r  r  r  r(  r  r*  r+  r-  r   r   r   r   rf   s                            rq   r  Chat.send_pollj	  s     L \\^--GG%$;/!5 3-%%'+%##9#!!(C!5+/3 . 
 
 	
 
s   AAA
Afrom_chat_idr1   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)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.

)r   r  r  r9  r$  r:  r  r&  r-  r(  r'  r   r   r   r   rf   r*  r+  Nr   copy_messagerM   )ro   r  r  r9  r$  r:  r  r&  r(  r'  r*  r+  r-  r   r   r   r   rf   s                     rq   	send_copyChat.send_copy	  sj     B \\^00GG%!!-!5 3-(C%%'+%!+/% 1 
 
 	
 
r1  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)ah  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.Message`: On success, instance representing the message posted.

)r  r   r  r9  r$  r:  r  r&  r-  r(  r'  r   r   r   r   rf   r*  r+  Nr  )ro   r   r  r9  r$  r:  r  r&  r(  r'  r*  r+  r-  r   r   r   r   rf   s                     rq   r  Chat.copy_message	  sj     B \\^00!!-!5 3-(C%%'+%!+/% 1 
 
 	
 
r1  remove_caption)r1   .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.

)r   r  r5  r  r*  r+  r  r   r   r   r   rf   Nr   copy_messagesrM   )ro   r  r5  r  r*  r+  r  r   r   r   r   rf   s               rq   send_copiesChat.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  r   r5  r  r*  r+  r  r   r   r   r   rf   Nr  )ro   r   r5  r  r*  r+  r  r   r   r   r   rf   s               rq   r  Chat.copy_messagesE
  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.

)r   r  r  r  r   r   r   r   rf   r*  r+  Nr   forward_messagerM   )ro   r  r  r  r*  r+  r   r   r   r   rf   s              rq   forward_fromChat.forward_fromr
  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  r   r  r  r   r   r   r   rf   r*  r+  Nr  )ro   r   r  r  r*  r+  r   r   r   r   rf   s              rq   
forward_toChat.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.

)r   r  r5  r  r*  r+  r   r   r   r   rf   Nr   forward_messagesrM   )ro   r  r5  r  r*  r+  r   r   r   r   rf   s              rq   forward_messages_fromChat.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  r   r5  r  r*  r+  r   r   r   r   rf   Nr  )ro   r   r5  r  r*  r+  r   r   r   r   rf   s              rq   forward_messages_toChat.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.

r   N)r   export_chat_invite_linkrM   r   s         rq   export_invite_linkChat.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`

)
r   r  r  r   r   r   r   rf   r   r  N)r   create_chat_invite_linkrM   )
ro   r  r  r   r  r   r   r   r   rf   s
             rq   create_invite_linkChat.create_invite_link<  sQ     < \\^;;GG#%%'+%!!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.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`

)r   rN   r  r  r   r   r   r   rf   r   r  N)r   edit_chat_invite_linkrM   )ro   rN   r  r  r   r  r   r   r   r   rf   s              rq   edit_invite_linkChat.edit_invite_linkg  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`

)r   rN   r   r   r   r   rf   N)r   revoke_chat_invite_linkrM   )ro   rN   r   r   r   r   rf   s          rq   revoke_invite_linkChat.revoke_invite_link  sH     . \\^;;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.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)r   approve_chat_join_requestrM   r   s          rq   approve_join_requestChat.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)r   decline_chat_join_requestrM   r   s          rq   decline_join_requestChat.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.
)r   r  r   r   r   r   rf   N)r   set_chat_menu_buttonrM   )ro   r  r   r   r   r   rf   s          rq   set_menu_buttonChat.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`
)	r   r   r  r  r   r   r   r   rf   N)r   create_forum_topicrM   )	ro   r   r  r  r   r   r   r   rf   s	            rq   r  Chat.create_forum_topic  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.
)	r   r+  r   r  r   r   r   r   rf   N)r   edit_forum_topicrM   )	ro   r+  r   r  r   r   r   r   rf   s	            rq   r  Chat.edit_forum_topic?  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.
r   r+  r   r   r   r   rf   N)r   close_forum_topicrM   ro   r+  r   r   r   r   rf   s          rq   r   Chat.close_forum_topicc  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)r   reopen_forum_topicrM   r  s          rq   r  Chat.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)r   delete_forum_topicrM   r  s          rq   r  Chat.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)r   unpin_all_forum_topic_messagesrM   r  s          rq   r  #Chat.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.
r   N)r   &unpin_all_general_forum_topic_messagesrM   r   s         rq   r  +Chat.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.
)r   r   r   r   r   r   rf   N)r   edit_general_forum_topicrM   )ro   r   r   r   r   r   rf   s          rq   r  Chat.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.
r   N)r   close_general_forum_topicrM   r   s         rq   r  Chat.close_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)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.
r   N)r   reopen_general_forum_topicrM   r   s         rq   r  Chat.reopen_general_forum_topicC  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.
r   N)r   hide_general_forum_topicrM   r   s         rq   r  Chat.hide_general_forum_topicc  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.
r   N)r   unhide_general_forum_topicrM   r   s         rq   r  Chat.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.
r   N)r   get_chat_menu_buttonrM   r   s         rq   get_menu_buttonChat.get_menu_button  sE     4 \\^88GG%'+%! 9 
 
 	
 
r   r5   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.
)r   r   rf   r   r   r   r   N)r   get_user_chat_boostsrM   r   s          rq   r%  Chat.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.
)	r   r  r'  r(  r   r   r   r   rf   N)r   set_message_reactionrM   )	ro   r  r'  r(  r   r   r   r   rf   s	            rq   r*  Chat.set_message_reaction  sN     0 \\^88GG!%'+%! 9 

 

 
	
 

r   )$rm   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   )!NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN)N)NN)NNNNNNNNNNNNNNN)NNNN)y__name__
__module____qualname____firstlineno____doc__	__slots__r   rk   r`   r   str__annotations__ra   rb   rc   rd   rl   r   r   r   boolr   r   r   r   r   ri   propertyrx   rv   r~   classmethodr   r   r   r   r   r   floatr   r	   r   r   rj   r
   r   r   r   r   r   r   r   r   r   r  r   r  r
  r  r  r  r  r!  r   r/  r3  r7  r=  rA  send_actionrF  rM  rT  rY  r^  rc  objectrz  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%  r*  __static_attributes____classcell__)rp   s   @rq   r;   r;   I   s:   \|$IL #++22FE#J2 $,,44GU3Z46!**00E5:04&//::Jc
:9#,,44GU3Z46  $"&$(#'%)%)%).215*..2)-!(,+/26/30404*.BF#'486:;?;?-1@D)-4815<@.2IWL *.MWW W }	W
 3-W SMW C=W 	"W c]W c]W !+W o.W #3-W &d^W "#W  c]!W" !#W$ <(%W& #+3-'W( 'tn)W*  (~+W,  (~-W. "$/W0 2:$1W2 4.3W4 #8C=15W6 '/sm7W8 '/x&89W: +34.;W< %TN=W> &h|&<=?W@ "#AWB %-SMCWD "*#EWF -5SMGWH &d^IWL X&MW Wr    8C=  " hsm   K8H- KE Khv>N K K@#LXc] #Lc #LJL L L@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)-!
sCx!
 !

 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<

 )5)5+7(4)-

 'tn

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

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

 "%
 uo
 X&
 

@ %13?/;-1.26B8<*6+/?K8<2
 )5)5+7(4)-'2
2
 SM2
 #+4.	2

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

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

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

 'tn1
 &c]1
 &.d^1
 "$1
 $C=1
 ##451
 uo1
  1
 "%1
 uo1
  X&!1
" ##1
$ SM%1
& #8O#<='1
( 
~	)1
l ,0

 )5)5+7(4)-

 $C=

 uo
  
 "%
 uo
 X&
 

@ #K,
 "&/;-1.2$06B@D*6+/&*8<4
 #'(4)5+7(4)-)4
Y+,4
 #4
 'tn	4

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

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

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

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

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

 56*
 &.d^*
 "$*
 $C=*
 ##45*
 uo*
  *
 "%*
 uo*
 X&*
  
!*
h *.#'$(%)&*$(,0%)04&*/;-19=6:8<156B(,9=*6+/8<;\
> )5)5+7(4)-G\
\
 \
 	\

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

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

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

 {+,
 &.d^,
 "$,
 $C=,
 },
 ##45,
 uo,
  ,
 "%,
 uo,
  X&!,
" 
#,
` %)%)#!%'+/;-1.2)-)-+/6B*6+/8<!:
$ $((4)5+7(4)-/:
5/:
 E?:
 }	:

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

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

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

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

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

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

 SM4
 #8O#<=4
 'tn4
 &c]4
 &.d^4
 {+4
 "$4
 $C=4
 ##454
 uo4
   !4
" "%#4
$ uo%4
& X&'4
( 
)4
t 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)-

 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&"
 
"
 "
rs   r;   N)Kr0  r   htmlr   typingr   r   r   r   r	   r
   r   r   telegram._chatlocationr   telegram._chatpermissionsr   telegram._files.chatphotor   telegram._forumtopicr   telegram._menubuttonr   telegram._reactionr   telegram._telegramobjectr   telegram._utilsr   telegram._utils.argumentparsingr   telegram._utils.datetimer   r   telegram._utils.defaultvaluer   telegram._utils.typesr   r   r   r   r   telegram.helpersr   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r;   ry  rs   rq   <module>rK     s~   ( F   I I  / 5 / + + + 3   > Q 5 ] ] , A I      <}6
> }6
rs   