L i!dZddlZddlmZmZmZddlmZddl m Z ddl m Z m Z ddlmZmZmZddlmZmZerdd lmZGd d eZy) zIThis module contains an object that represents an invite link for a chat.N) TYPE_CHECKINGOptionalUnion)TelegramObject)User)de_json_optional to_timedelta)extract_tzinfo_from_defaultsfrom_timestampget_timedelta_value)JSONDict TimePeriod)BotceZdZdZdZ ddddedededed ed ee jd ee d eed ee dee dee dee ffdZedeee e j"ffdZedde dedddffd ZxZS)ChatInviteLinkuThis object represents an invite link for a chat. Objects of this class are comparable in terms of equality. Two objects of this class are considered equal, if their :attr:`invite_link`, :attr:`creator`, :attr:`creates_join_request`, :attr:`is_primary` and :attr:`is_revoked` are equal. .. versionadded:: 13.4 .. versionchanged:: 20.0 * The argument & attribute :attr:`creates_join_request` is now required to comply with the Bot API. * Comparing objects of this class now also takes :attr:`creates_join_request` into account. Args: invite_link (:obj:`str`): The invite link. creator (:class:`telegram.User`): Creator of the link. creates_join_request (:obj:`bool`): :obj:`True`, if users joining the chat via the link need to be approved by chat administrators. .. versionadded:: 13.8 is_primary (:obj:`bool`): :obj:`True`, if the link is primary. is_revoked (:obj:`bool`): :obj:`True`, if the link is revoked. expire_date (:class:`datetime.datetime`, optional): Date when the link will expire or has been expired. .. versionchanged:: 20.3 |datetime_localization| member_limit (:obj:`int`, optional): Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; :tg-const:`telegram.constants.ChatInviteLinkLimit.MIN_MEMBER_LIMIT`- :tg-const:`telegram.constants.ChatInviteLinkLimit.MAX_MEMBER_LIMIT`. name (:obj:`str`, optional): Invite link name. 0-:tg-const:`telegram.constants.ChatInviteLinkLimit.NAME_LENGTH` characters. .. versionadded:: 13.8 pending_join_request_count (:obj:`int`, optional): Number of pending join requests created using this link. .. versionadded:: 13.8 subscription_period (:obj:`int` | :class:`datetime.timedelta`, optional): The number of seconds the subscription will be active for before the next payment. .. versionadded:: 21.5 .. versionchanged:: v22.2 |time-period-input| subscription_price (:obj:`int`, optional): The amount of Telegram Stars a user must pay initially and after each subsequent subscription period to be a member of the chat using the link. .. versionadded:: 21.5 Attributes: invite_link (:obj:`str`): The invite link. If the link was created by another chat administrator, then the second part of the link will be replaced with ``'…'``. creator (:class:`telegram.User`): Creator of the link. creates_join_request (:obj:`bool`): :obj:`True`, if users joining the chat via the link need to be approved by chat administrators. .. versionadded:: 13.8 is_primary (:obj:`bool`): :obj:`True`, if the link is primary. is_revoked (:obj:`bool`): :obj:`True`, if the link is revoked. expire_date (:class:`datetime.datetime`): Optional. Date when the link will expire or has been expired. .. versionchanged:: 20.3 |datetime_localization| member_limit (:obj:`int`): Optional. Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; :tg-const:`telegram.constants.ChatInviteLinkLimit.MIN_MEMBER_LIMIT`- :tg-const:`telegram.constants.ChatInviteLinkLimit.MAX_MEMBER_LIMIT`. name (:obj:`str`): Optional. Invite link name. 0-:tg-const:`telegram.constants.ChatInviteLinkLimit.NAME_LENGTH` characters. .. versionadded:: 13.8 pending_join_request_count (:obj:`int`): Optional. Number of pending join requests created using this link. .. versionadded:: 13.8 subscription_period (:obj:`int` | :class:`datetime.timedelta`): Optional. The number of seconds the subscription will be active for before the next payment. .. versionadded:: 21.5 .. deprecated:: v22.2 |time-period-int-deprecated| subscription_price (:obj:`int`): Optional. The amount of Telegram Stars a user must pay initially and after each subsequent subscription period to be a member of the chat using the link. .. versionadded:: 21.5 ) _subscription_periodcreates_join_requestcreator expire_date invite_link is_primary is_revoked member_limitnamepending_join_request_countsubscription_priceN api_kwargsrrrrrrrrrsubscription_periodrrc t || ||_||_||_||_||_||_||_||_ | t| nd|_ t| |_ | |_|j|j|j|j |j f|_|j!y)Nr)super__init__rrrrrrrrintrr rr _id_attrs_freeze)selfrrrrrrrrrrrr __class__s ^/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/telegram/_chatinvitelink.pyr"zChatInviteLink.__init__s J/ +$ *>! * *4?+7#' /I/UC* +[_ '>JJ]=^!1C     % % LL OO OO   returnc0t|jdS)Nr) attribute)r r)r&s r(rz"ChatInviteLink.subscription_periods"4#<#cJY,TXXmT-JS]^]wDc22r))NNNNNN)N)__name__ __module__ __qualname____doc__ __slots__strrboolrdtmdatetimer#rr r"propertyr timedeltar classmethodr3 __classcell__)r's@r(rr&s-\| I*/3&*"4848,0**.***# *  *  *cll+*sm*sm*%-SM*&j1*%SM*X&*X_XeC4F.G%H__ 38 3(5/ 3EU 3 3r)r)r9r>r=typingrrrtelegram._telegramobjectrtelegram._userrtelegram._utils.argumentparsingrr telegram._utils.datetimer r r telegram._utils.typesr rtelegramrrr)r(rKs@&P113J 7h3^h3r)