L iRdZddlmZmZddlmZddlmZddlm Z GddeZ y) zEThis module contains an object that represents a Telegram ForceReply.)FinalOptional) constants)TelegramObject)JSONDictc eZdZUdZdZ d dddeedeedeeffdZ e jjZ e eed < e jj Ze eed <xZS) ForceReplya Upon receiving a message with this object, Telegram clients will display a reply interface to the user (act as if the user has selected the bot's message and tapped 'Reply'). This can be extremely useful if you want to create user-friendly step-by-step interfaces without having to sacrifice `privacy mode `_. Not supported in channels and for messages sent on behalf of a Telegram Business account. Objects of this class are comparable in terms of equality. Two objects of this class are considered equal, if their :attr:`selective` is equal. .. versionchanged:: 20.0 The (undocumented) argument ``force_reply`` was removed and instead :attr:`force_reply` is now always set to :obj:`True` as expected by the Bot API. Args: selective (:obj:`bool`, optional): Use this parameter if you want to force reply from specific users only. Targets: 1) Users that are @mentioned in the :attr:`~telegram.Message.text` of the :class:`telegram.Message` object. 2) If the bot's message is a reply to a message in the same chat and forum topic, sender of the original message. input_field_placeholder (:obj:`str`, optional): The placeholder to be shown in the input field when the reply is active; :tg-const:`telegram.ForceReply.MIN_INPUT_FIELD_PLACEHOLDER`- :tg-const:`telegram.ForceReply.MAX_INPUT_FIELD_PLACEHOLDER` characters. .. versionadded:: 13.7 Attributes: force_reply (:obj:`True`): Shows reply interface to the user, as if they manually selected the bots message and tapped 'Reply'. selective (:obj:`bool`): Optional. Force reply from specific users only. Targets: 1) Users that are @mentioned in the :attr:`~telegram.Message.text` of the :class:`telegram.Message` object. 2) If the bot's message is a reply to a message in the same chat and forum topic, sender of the original message. input_field_placeholder (:obj:`str`): Optional. The placeholder to be shown in the input field when the reply is active; :tg-const:`telegram.ForceReply.MIN_INPUT_FIELD_PLACEHOLDER`- :tg-const:`telegram.ForceReply.MAX_INPUT_FIELD_PLACEHOLDER` characters. .. versionadded:: 13.7 ) force_replyinput_field_placeholder selectiveN api_kwargsr r rct||d|_||_||_|jf|_|j y)Nr T)super__init__r r r _id_attrs_freeze)selfr r r __class__s Z/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/telegram/_forcereply.pyrzForceReply.__init__QsC J/!%)26M$..* MIN_INPUT_FIELD_PLACEHOLDERMAX_INPUT_FIELD_PLACEHOLDER)NN)__name__ __module__ __qualname____doc__ __slots__rboolstrrrr ReplyLimitrrint__annotations__r __classcell__)rs@rr r s0dHI%)15 *. D>"*# X&  /8.B.B.^.^s^/8.B.B.^.^s^rr N) rtypingrrtelegramrtelegram._telegramobjectrtelegram._utils.typesrr rrr*s%&L"3*NNr