- class aiogram.types.force_reply.ForceReply(*, force_reply: bool = True, input_field_placeholder: Optional[str] = None, selective: Optional[bool] = None, **extra_data: Any)#
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.
Example: A poll bot for groups runs in privacy mode (only receives commands, replies to its messages and mentions). There could be two ways to create a new poll:
Explain the user how to send a command with parameters (e.g. /newpoll question answer1 answer2). May be appealing for hardcore users but lacks modern day polish.
Guide the user through a step-by-step process. ‘Please send me your question’, ‘Cool, now let’s add the first answer option’, ‘Great. Keep adding answer options, then send /done when you’re ready’.
The last option is definitely more attractive. And if you use
aiogram.types.force_reply.ForceReplyin your bot’s questions, it will receive the user’s answers even if it only receives replies, commands and mentions - without any extra work for the user.
- force_reply: bool#
Shows reply interface to the user, as if they manually selected the bot’s message and tapped ‘Reply’
- input_field_placeholder: Optional[str]#
Optional. The placeholder to be shown in the input field when the reply is active; 1-64 characters