# ReplyParameters

Source: https://core.telegram.org/bots/api#replyparameters

[Documentation index](../llms.txt)

Describes reply parameters for the message that is being sent.

| Field | Type | Description |
| --- | --- | --- |
| message\_id | Integer | *Optional*. Identifier of the message that will be replied to in the current chat, or in the chat *chat\_id* if it is specified. Required if *ephemeral\_message\_id* isn't specified. |
| chat\_id | Integer or String | *Optional*. If the message to be replied to is from a different chat, unique identifier for the chat or username of the bot, supergroup, or channel in the format `@username`. Not supported for messages sent on behalf of a business account, messages from channel direct messages chats and ephemeral messages. |
| ephemeral\_message\_id | Integer | *Optional*. Identifier of the incoming ephemeral message that will be replied to in the current chat. A reply to an ephemeral message must itself be an ephemeral message. An ephemeral message may only be replied to within 15 seconds of being sent. Required if *message\_id* isn't specified. |
| allow\_sending\_without\_reply | Boolean | *Optional*. Pass *True* if the message should be sent even if the specified message to be replied to is not found. Always *False* for replies in another chat or forum topic, and sent ephemeral messages. Always *True* for messages sent on behalf of a business account. |
| quote | String | *Optional*. Quoted part of the message to be replied to; 0-1024 characters after entities parsing. The quote must be an exact substring of the message to be replied to, including *bold*, *italic*, *underline*, *strikethrough*, *spoiler*, *custom\_emoji*, and *date\_time* entities. The message will fail to send if the quote isn't found in the original message. Ignored for ephemeral messages. |
| quote\_parse\_mode | String | *Optional*. Mode for parsing entities in the quote. See [formatting options](formatting-options.md) for more details. |
| quote\_entities | Array of [MessageEntity](messageentity.md) | *Optional*. A JSON-serialized list of special entities that appear in the quote. It can be specified instead of *quote\_parse\_mode*. |
| quote\_rich\_texts | Array of [RichText](richtext.md) | *Optional*. A JSON-serialized list of quoted parts of the [rich message](richmessage.md) to be replied to. Must contain one element for each quoted text of the message in the order of their appearance. Each of the following is a separate quoted text: the text of a paragraph, a heading, a preformatted block, a footer, or a mathematical expression; the text and the credit of a block quotation or a pull quotation; the summary of a details block; the caption and each cell of a table; the text and the credit of a caption of a media block, a collage, a slideshow, or a map. Texts of blocks nested in lists, block quotations, details, collages, and slideshows are separate quoted texts too. The first and the last elements can contain only a part of the corresponding text; all other elements must contain the whole text. Formatting of the quoted parts must be kept, and rich texts must be nested in the same way as in the message received from the server. Mathematical expressions must be quoted entirely. Buttons in [RichBlockButtons](richblockbuttons.md), anchors and dividers can't be quoted. Up to 32 quoted texts with total length up to 1024 characters can be specified. Only plain text, [RichTextBold](richtextbold.md), [RichTextItalic](richtextitalic.md), [RichTextUnderline](richtextunderline.md), [RichTextStrikethrough](richtextstrikethrough.md), [RichTextSpoiler](richtextspoiler.md), [RichTextSubscript](richtextsubscript.md), [RichTextSuperscript](richtextsuperscript.md), [RichTextDateTime](richtextdatetime.md), [RichTextCustomEmoji](richtextcustomemoji.md), [RichTextMathematicalExpression](richtextmathematicalexpression.md), and arrays of them are kept in the quote; other rich text types are replaced with their text. If non-empty, then *quote*, *quote\_parse\_mode* and *quote\_entities* are ignored. |
| quote\_position | Integer | *Optional*. Position of the quote in the original message in UTF-16 code units. For quotes from rich messages, it is the position in the text formed by joining plain texts of all quotable texts of the message, separated by line feeds. |
| checklist\_task\_id | Integer | *Optional*. Identifier of the specific checklist task to be replied to |
| poll\_option\_id | String | *Optional*. Persistent identifier of the specific poll option to be replied to |
