ForceReply

class telegram.ForceReply(selective=None, input_field_placeholder=None, *, api_kwargs=None)[source]

Bases: telegram.TelegramObject

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 selective is equal.

Changed in version 20.0: The (undocumented) argument force_reply was removed and instead force_reply is now always set to True as expected by the Bot API.

Parameters:
  • selective (bool, optional) –

    Use this parameter if you want to force reply from specific users only. Targets:

    1. Users that are @mentioned in the text of the 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 (str, optional) –

    The placeholder to be shown in the input field when the reply is active; 1- 64 characters.

    Added in version 13.7.

force_reply[source]

Shows reply interface to the user, as if they manually selected the bots message and tapped ‘Reply’.

Type:

True

selective[source]

Optional. Force reply from specific users only. Targets:

  1. Users that are @mentioned in the text of the 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.

Type:

bool

input_field_placeholder[source]

Optional. The placeholder to be shown in the input field when the reply is active; 1- 64 characters.

Added in version 13.7.

Type:

str

MAX_INPUT_FIELD_PLACEHOLDER = 64[source]

telegram.constants.ReplyLimit.MAX_INPUT_FIELD_PLACEHOLDER

Added in version 20.0.

MIN_INPUT_FIELD_PLACEHOLDER = 1[source]

telegram.constants.ReplyLimit.MIN_INPUT_FIELD_PLACEHOLDER

Added in version 20.0.