---
title: "POST /answerInlineQuery"
method: POST
path: "/answerInlineQuery"
---

# POST /answerInlineQuery

`POST /answerInlineQuery`

Use this method to send answers to an inline query. On success, *True* is returned.  
No more than **50** results per query are allowed.

## Request body

- object
  - `inline_query_id` string, required — Unique identifier for the answered query
  - `results` InlineQueryResult[], required — A JSON-serialized array of results for the inline query
    - union — This object represents one result of an inline query. Telegram clients currently support results of the following 20 types:
      - object — Represents a link to an MP3 audio file stored on the Telegram servers. By default, this audio file will be sent by the user. Alternatively, you can use *input\_message\_content* to send a message with the specified content instead of the audio.
        - `type` string, required — Type of the result, must be *audio*
        - `id` string, required — Unique identifier for this result, 1-64 bytes
        - `audio_file_id` string, required — A valid file identifier for the audio file
        - `caption` string — *Optional*. Caption, 0-1024 characters after entities parsing
        - `parse_mode` string — *Optional*. Mode for parsing entities in the audio caption. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
        - `caption_entities` MessageEntity[] — *Optional*. List of special entities that appear in the caption, which can be specified instead of *parse\_mode*
          - `type` 'mention' | 'hashtag' | 'cashtag' | 'bot_command' | 'url' | 'email' | 'phone_number' | 'bold' | 'italic' | 'underline' | 'strikethrough' | 'code' | 'pre' | 'text_link' | 'text_mention', required — Type of the entity. Can be “mention” (`@username`), “hashtag” (`#hashtag`), “cashtag” (`$USD`), “bot\_command” (`/start@jobs_bot`), “url” (`https://telegram.org`), “email” (`do-not-reply@telegram.org`), “phone\_number” (`+1-212-555-0123`), “bold” (**bold text**), “italic” (*italic text*), “underline” (underlined text), “strikethrough” (strikethrough text), “code” (monowidth string), “pre” (monowidth block), “text\_link” (for clickable text URLs), “text\_mention” (for users [without usernames](https://telegram.org/blog/edit#new-mentions))
          - `offset` integer, required — Offset in UTF-16 code units to the start of the entity
          - `length` integer, required — Length of the entity in UTF-16 code units
          - `url` string — *Optional*. For “text\_link” only, url that will be opened after user taps on the text
          - `user` User — This object represents a Telegram user or bot.
            - `id` integer, required — Unique identifier for this user or bot
            - `is_bot` boolean, required — True, if this user is a bot
            - `first_name` string, required — User's or bot's first name
            - `last_name` string — *Optional*. User's or bot's last name
            - `username` string — *Optional*. User's or bot's username
            - `language_code` string — *Optional*. [IETF language tag](https://en.wikipedia.org/wiki/IETF_language_tag) of the user's language
            - `can_join_groups` boolean — *Optional*. True, if the bot can be invited to groups. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `can_read_all_group_messages` boolean — *Optional*. True, if [privacy mode](https://core.telegram.org/bots#privacy-mode) is disabled for the bot. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `supports_inline_queries` boolean — *Optional*. True, if the bot supports inline queries. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
          - `language` string — *Optional*. For “pre” only, the programming language of the entity text
        - `reply_markup` InlineKeyboardMarkup — This object represents an [inline keyboard](https://core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating) that appears right next to the message it belongs to.
          - `inline_keyboard` array[], required — Array of button rows, each represented by an Array of [InlineKeyboardButton](https://core.telegram.org/bots/api/#inlinekeyboardbutton) objects
            - InlineKeyboardButton[]
              - …
        - `input_message_content` union — This object represents the content of a message to be sent as a result of an inline query. Telegram clients currently support the following 4 types:
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a text message to be sent as the result of an inline query.
            - `message_text` string, required — Text of the message to be sent, 1-4096 characters
            - `parse_mode` string — *Optional*. Mode for parsing entities in the message text. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
            - `entities` MessageEntity[] — *Optional*. List of special entities that appear in message text, which can be specified instead of *parse\_mode*
              - …
            - `disable_web_page_preview` boolean — *Optional*. Disables link previews for links in the sent message
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a location message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the location in degrees
            - `longitude` number, required — Longitude of the location in degrees
            - `horizontal_accuracy` number — *Optional*. The radius of uncertainty for the location, measured in meters; 0-1500
            - `live_period` integer — *Optional*. Period in seconds for which the location can be updated, should be between 60 and 86400.
            - `heading` integer — *Optional*. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified.
            - `proximity_alert_radius` integer — *Optional*. For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified.
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a venue message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the venue in degrees
            - `longitude` number, required — Longitude of the venue in degrees
            - `title` string, required — Name of the venue
            - `address` string, required — Address of the venue
            - `foursquare_id` string — *Optional*. Foursquare identifier of the venue, if known
            - `foursquare_type` string — *Optional*. Foursquare type of the venue, if known. (For example, “arts\_entertainment/default”, “arts\_entertainment/aquarium” or “food/icecream”.)
            - `google_place_id` string — *Optional*. Google Places identifier of the venue
            - `google_place_type` string — *Optional*. Google Places type of the venue. (See [supported types](https://developers.google.com/places/web-service/supported_types).)
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a contact message to be sent as the result of an inline query.
            - `phone_number` string, required — Contact's phone number
            - `first_name` string, required — Contact's first name
            - `last_name` string — *Optional*. Contact's last name
            - `vcard` string — *Optional*. Additional data about the contact in the form of a [vCard](https://en.wikipedia.org/wiki/VCard), 0-2048 bytes
      - object — Represents a link to a file stored on the Telegram servers. By default, this file will be sent by the user with an optional caption. Alternatively, you can use *input\_message\_content* to send a message with the specified content instead of the file.
        - `type` string, required — Type of the result, must be *document*
        - `id` string, required — Unique identifier for this result, 1-64 bytes
        - `title` string, required — Title for the result
        - `document_file_id` string, required — A valid file identifier for the file
        - `description` string — *Optional*. Short description of the result
        - `caption` string — *Optional*. Caption of the document to be sent, 0-1024 characters after entities parsing
        - `parse_mode` string — *Optional*. Mode for parsing entities in the document caption. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
        - `caption_entities` MessageEntity[] — *Optional*. List of special entities that appear in the caption, which can be specified instead of *parse\_mode*
          - `type` 'mention' | 'hashtag' | 'cashtag' | 'bot_command' | 'url' | 'email' | 'phone_number' | 'bold' | 'italic' | 'underline' | 'strikethrough' | 'code' | 'pre' | 'text_link' | 'text_mention', required — Type of the entity. Can be “mention” (`@username`), “hashtag” (`#hashtag`), “cashtag” (`$USD`), “bot\_command” (`/start@jobs_bot`), “url” (`https://telegram.org`), “email” (`do-not-reply@telegram.org`), “phone\_number” (`+1-212-555-0123`), “bold” (**bold text**), “italic” (*italic text*), “underline” (underlined text), “strikethrough” (strikethrough text), “code” (monowidth string), “pre” (monowidth block), “text\_link” (for clickable text URLs), “text\_mention” (for users [without usernames](https://telegram.org/blog/edit#new-mentions))
          - `offset` integer, required — Offset in UTF-16 code units to the start of the entity
          - `length` integer, required — Length of the entity in UTF-16 code units
          - `url` string — *Optional*. For “text\_link” only, url that will be opened after user taps on the text
          - `user` User — This object represents a Telegram user or bot.
            - `id` integer, required — Unique identifier for this user or bot
            - `is_bot` boolean, required — True, if this user is a bot
            - `first_name` string, required — User's or bot's first name
            - `last_name` string — *Optional*. User's or bot's last name
            - `username` string — *Optional*. User's or bot's username
            - `language_code` string — *Optional*. [IETF language tag](https://en.wikipedia.org/wiki/IETF_language_tag) of the user's language
            - `can_join_groups` boolean — *Optional*. True, if the bot can be invited to groups. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `can_read_all_group_messages` boolean — *Optional*. True, if [privacy mode](https://core.telegram.org/bots#privacy-mode) is disabled for the bot. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `supports_inline_queries` boolean — *Optional*. True, if the bot supports inline queries. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
          - `language` string — *Optional*. For “pre” only, the programming language of the entity text
        - `reply_markup` InlineKeyboardMarkup — This object represents an [inline keyboard](https://core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating) that appears right next to the message it belongs to.
          - `inline_keyboard` array[], required — Array of button rows, each represented by an Array of [InlineKeyboardButton](https://core.telegram.org/bots/api/#inlinekeyboardbutton) objects
            - InlineKeyboardButton[]
              - …
        - `input_message_content` union — This object represents the content of a message to be sent as a result of an inline query. Telegram clients currently support the following 4 types:
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a text message to be sent as the result of an inline query.
            - `message_text` string, required — Text of the message to be sent, 1-4096 characters
            - `parse_mode` string — *Optional*. Mode for parsing entities in the message text. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
            - `entities` MessageEntity[] — *Optional*. List of special entities that appear in message text, which can be specified instead of *parse\_mode*
              - …
            - `disable_web_page_preview` boolean — *Optional*. Disables link previews for links in the sent message
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a location message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the location in degrees
            - `longitude` number, required — Longitude of the location in degrees
            - `horizontal_accuracy` number — *Optional*. The radius of uncertainty for the location, measured in meters; 0-1500
            - `live_period` integer — *Optional*. Period in seconds for which the location can be updated, should be between 60 and 86400.
            - `heading` integer — *Optional*. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified.
            - `proximity_alert_radius` integer — *Optional*. For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified.
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a venue message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the venue in degrees
            - `longitude` number, required — Longitude of the venue in degrees
            - `title` string, required — Name of the venue
            - `address` string, required — Address of the venue
            - `foursquare_id` string — *Optional*. Foursquare identifier of the venue, if known
            - `foursquare_type` string — *Optional*. Foursquare type of the venue, if known. (For example, “arts\_entertainment/default”, “arts\_entertainment/aquarium” or “food/icecream”.)
            - `google_place_id` string — *Optional*. Google Places identifier of the venue
            - `google_place_type` string — *Optional*. Google Places type of the venue. (See [supported types](https://developers.google.com/places/web-service/supported_types).)
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a contact message to be sent as the result of an inline query.
            - `phone_number` string, required — Contact's phone number
            - `first_name` string, required — Contact's first name
            - `last_name` string — *Optional*. Contact's last name
            - `vcard` string — *Optional*. Additional data about the contact in the form of a [vCard](https://en.wikipedia.org/wiki/VCard), 0-2048 bytes
      - object — Represents a link to an animated GIF file stored on the Telegram servers. By default, this animated GIF file will be sent by the user with an optional caption. Alternatively, you can use *input\_message\_content* to send a message with specified content instead of the animation.
        - `type` string, required — Type of the result, must be *gif*
        - `id` string, required — Unique identifier for this result, 1-64 bytes
        - `gif_file_id` string, required — A valid file identifier for the GIF file
        - `title` string — *Optional*. Title for the result
        - `caption` string — *Optional*. Caption of the GIF file to be sent, 0-1024 characters after entities parsing
        - `parse_mode` string — *Optional*. Mode for parsing entities in the caption. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
        - `caption_entities` MessageEntity[] — *Optional*. List of special entities that appear in the caption, which can be specified instead of *parse\_mode*
          - `type` 'mention' | 'hashtag' | 'cashtag' | 'bot_command' | 'url' | 'email' | 'phone_number' | 'bold' | 'italic' | 'underline' | 'strikethrough' | 'code' | 'pre' | 'text_link' | 'text_mention', required — Type of the entity. Can be “mention” (`@username`), “hashtag” (`#hashtag`), “cashtag” (`$USD`), “bot\_command” (`/start@jobs_bot`), “url” (`https://telegram.org`), “email” (`do-not-reply@telegram.org`), “phone\_number” (`+1-212-555-0123`), “bold” (**bold text**), “italic” (*italic text*), “underline” (underlined text), “strikethrough” (strikethrough text), “code” (monowidth string), “pre” (monowidth block), “text\_link” (for clickable text URLs), “text\_mention” (for users [without usernames](https://telegram.org/blog/edit#new-mentions))
          - `offset` integer, required — Offset in UTF-16 code units to the start of the entity
          - `length` integer, required — Length of the entity in UTF-16 code units
          - `url` string — *Optional*. For “text\_link” only, url that will be opened after user taps on the text
          - `user` User — This object represents a Telegram user or bot.
            - `id` integer, required — Unique identifier for this user or bot
            - `is_bot` boolean, required — True, if this user is a bot
            - `first_name` string, required — User's or bot's first name
            - `last_name` string — *Optional*. User's or bot's last name
            - `username` string — *Optional*. User's or bot's username
            - `language_code` string — *Optional*. [IETF language tag](https://en.wikipedia.org/wiki/IETF_language_tag) of the user's language
            - `can_join_groups` boolean — *Optional*. True, if the bot can be invited to groups. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `can_read_all_group_messages` boolean — *Optional*. True, if [privacy mode](https://core.telegram.org/bots#privacy-mode) is disabled for the bot. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `supports_inline_queries` boolean — *Optional*. True, if the bot supports inline queries. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
          - `language` string — *Optional*. For “pre” only, the programming language of the entity text
        - `reply_markup` InlineKeyboardMarkup — This object represents an [inline keyboard](https://core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating) that appears right next to the message it belongs to.
          - `inline_keyboard` array[], required — Array of button rows, each represented by an Array of [InlineKeyboardButton](https://core.telegram.org/bots/api/#inlinekeyboardbutton) objects
            - InlineKeyboardButton[]
              - …
        - `input_message_content` union — This object represents the content of a message to be sent as a result of an inline query. Telegram clients currently support the following 4 types:
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a text message to be sent as the result of an inline query.
            - `message_text` string, required — Text of the message to be sent, 1-4096 characters
            - `parse_mode` string — *Optional*. Mode for parsing entities in the message text. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
            - `entities` MessageEntity[] — *Optional*. List of special entities that appear in message text, which can be specified instead of *parse\_mode*
              - …
            - `disable_web_page_preview` boolean — *Optional*. Disables link previews for links in the sent message
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a location message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the location in degrees
            - `longitude` number, required — Longitude of the location in degrees
            - `horizontal_accuracy` number — *Optional*. The radius of uncertainty for the location, measured in meters; 0-1500
            - `live_period` integer — *Optional*. Period in seconds for which the location can be updated, should be between 60 and 86400.
            - `heading` integer — *Optional*. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified.
            - `proximity_alert_radius` integer — *Optional*. For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified.
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a venue message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the venue in degrees
            - `longitude` number, required — Longitude of the venue in degrees
            - `title` string, required — Name of the venue
            - `address` string, required — Address of the venue
            - `foursquare_id` string — *Optional*. Foursquare identifier of the venue, if known
            - `foursquare_type` string — *Optional*. Foursquare type of the venue, if known. (For example, “arts\_entertainment/default”, “arts\_entertainment/aquarium” or “food/icecream”.)
            - `google_place_id` string — *Optional*. Google Places identifier of the venue
            - `google_place_type` string — *Optional*. Google Places type of the venue. (See [supported types](https://developers.google.com/places/web-service/supported_types).)
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a contact message to be sent as the result of an inline query.
            - `phone_number` string, required — Contact's phone number
            - `first_name` string, required — Contact's first name
            - `last_name` string — *Optional*. Contact's last name
            - `vcard` string — *Optional*. Additional data about the contact in the form of a [vCard](https://en.wikipedia.org/wiki/VCard), 0-2048 bytes
      - object — Represents a link to a video animation (H.264/MPEG-4 AVC video without sound) stored on the Telegram servers. By default, this animated MPEG-4 file will be sent by the user with an optional caption. Alternatively, you can use *input\_message\_content* to send a message with the specified content instead of the animation.
        - `type` string, required — Type of the result, must be *mpeg4\_gif*
        - `id` string, required — Unique identifier for this result, 1-64 bytes
        - `mpeg4_file_id` string, required — A valid file identifier for the MP4 file
        - `title` string — *Optional*. Title for the result
        - `caption` string — *Optional*. Caption of the MPEG-4 file to be sent, 0-1024 characters after entities parsing
        - `parse_mode` string — *Optional*. Mode for parsing entities in the caption. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
        - `caption_entities` MessageEntity[] — *Optional*. List of special entities that appear in the caption, which can be specified instead of *parse\_mode*
          - `type` 'mention' | 'hashtag' | 'cashtag' | 'bot_command' | 'url' | 'email' | 'phone_number' | 'bold' | 'italic' | 'underline' | 'strikethrough' | 'code' | 'pre' | 'text_link' | 'text_mention', required — Type of the entity. Can be “mention” (`@username`), “hashtag” (`#hashtag`), “cashtag” (`$USD`), “bot\_command” (`/start@jobs_bot`), “url” (`https://telegram.org`), “email” (`do-not-reply@telegram.org`), “phone\_number” (`+1-212-555-0123`), “bold” (**bold text**), “italic” (*italic text*), “underline” (underlined text), “strikethrough” (strikethrough text), “code” (monowidth string), “pre” (monowidth block), “text\_link” (for clickable text URLs), “text\_mention” (for users [without usernames](https://telegram.org/blog/edit#new-mentions))
          - `offset` integer, required — Offset in UTF-16 code units to the start of the entity
          - `length` integer, required — Length of the entity in UTF-16 code units
          - `url` string — *Optional*. For “text\_link” only, url that will be opened after user taps on the text
          - `user` User — This object represents a Telegram user or bot.
            - `id` integer, required — Unique identifier for this user or bot
            - `is_bot` boolean, required — True, if this user is a bot
            - `first_name` string, required — User's or bot's first name
            - `last_name` string — *Optional*. User's or bot's last name
            - `username` string — *Optional*. User's or bot's username
            - `language_code` string — *Optional*. [IETF language tag](https://en.wikipedia.org/wiki/IETF_language_tag) of the user's language
            - `can_join_groups` boolean — *Optional*. True, if the bot can be invited to groups. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `can_read_all_group_messages` boolean — *Optional*. True, if [privacy mode](https://core.telegram.org/bots#privacy-mode) is disabled for the bot. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `supports_inline_queries` boolean — *Optional*. True, if the bot supports inline queries. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
          - `language` string — *Optional*. For “pre” only, the programming language of the entity text
        - `reply_markup` InlineKeyboardMarkup — This object represents an [inline keyboard](https://core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating) that appears right next to the message it belongs to.
          - `inline_keyboard` array[], required — Array of button rows, each represented by an Array of [InlineKeyboardButton](https://core.telegram.org/bots/api/#inlinekeyboardbutton) objects
            - InlineKeyboardButton[]
              - …
        - `input_message_content` union — This object represents the content of a message to be sent as a result of an inline query. Telegram clients currently support the following 4 types:
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a text message to be sent as the result of an inline query.
            - `message_text` string, required — Text of the message to be sent, 1-4096 characters
            - `parse_mode` string — *Optional*. Mode for parsing entities in the message text. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
            - `entities` MessageEntity[] — *Optional*. List of special entities that appear in message text, which can be specified instead of *parse\_mode*
              - …
            - `disable_web_page_preview` boolean — *Optional*. Disables link previews for links in the sent message
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a location message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the location in degrees
            - `longitude` number, required — Longitude of the location in degrees
            - `horizontal_accuracy` number — *Optional*. The radius of uncertainty for the location, measured in meters; 0-1500
            - `live_period` integer — *Optional*. Period in seconds for which the location can be updated, should be between 60 and 86400.
            - `heading` integer — *Optional*. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified.
            - `proximity_alert_radius` integer — *Optional*. For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified.
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a venue message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the venue in degrees
            - `longitude` number, required — Longitude of the venue in degrees
            - `title` string, required — Name of the venue
            - `address` string, required — Address of the venue
            - `foursquare_id` string — *Optional*. Foursquare identifier of the venue, if known
            - `foursquare_type` string — *Optional*. Foursquare type of the venue, if known. (For example, “arts\_entertainment/default”, “arts\_entertainment/aquarium” or “food/icecream”.)
            - `google_place_id` string — *Optional*. Google Places identifier of the venue
            - `google_place_type` string — *Optional*. Google Places type of the venue. (See [supported types](https://developers.google.com/places/web-service/supported_types).)
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a contact message to be sent as the result of an inline query.
            - `phone_number` string, required — Contact's phone number
            - `first_name` string, required — Contact's first name
            - `last_name` string — *Optional*. Contact's last name
            - `vcard` string — *Optional*. Additional data about the contact in the form of a [vCard](https://en.wikipedia.org/wiki/VCard), 0-2048 bytes
      - object — Represents a link to a photo stored on the Telegram servers. By default, this photo will be sent by the user with an optional caption. Alternatively, you can use *input\_message\_content* to send a message with the specified content instead of the photo.
        - `type` string, required — Type of the result, must be *photo*
        - `id` string, required — Unique identifier for this result, 1-64 bytes
        - `photo_file_id` string, required — A valid file identifier of the photo
        - `title` string — *Optional*. Title for the result
        - `description` string — *Optional*. Short description of the result
        - `caption` string — *Optional*. Caption of the photo to be sent, 0-1024 characters after entities parsing
        - `parse_mode` string — *Optional*. Mode for parsing entities in the photo caption. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
        - `caption_entities` MessageEntity[] — *Optional*. List of special entities that appear in the caption, which can be specified instead of *parse\_mode*
          - `type` 'mention' | 'hashtag' | 'cashtag' | 'bot_command' | 'url' | 'email' | 'phone_number' | 'bold' | 'italic' | 'underline' | 'strikethrough' | 'code' | 'pre' | 'text_link' | 'text_mention', required — Type of the entity. Can be “mention” (`@username`), “hashtag” (`#hashtag`), “cashtag” (`$USD`), “bot\_command” (`/start@jobs_bot`), “url” (`https://telegram.org`), “email” (`do-not-reply@telegram.org`), “phone\_number” (`+1-212-555-0123`), “bold” (**bold text**), “italic” (*italic text*), “underline” (underlined text), “strikethrough” (strikethrough text), “code” (monowidth string), “pre” (monowidth block), “text\_link” (for clickable text URLs), “text\_mention” (for users [without usernames](https://telegram.org/blog/edit#new-mentions))
          - `offset` integer, required — Offset in UTF-16 code units to the start of the entity
          - `length` integer, required — Length of the entity in UTF-16 code units
          - `url` string — *Optional*. For “text\_link” only, url that will be opened after user taps on the text
          - `user` User — This object represents a Telegram user or bot.
            - `id` integer, required — Unique identifier for this user or bot
            - `is_bot` boolean, required — True, if this user is a bot
            - `first_name` string, required — User's or bot's first name
            - `last_name` string — *Optional*. User's or bot's last name
            - `username` string — *Optional*. User's or bot's username
            - `language_code` string — *Optional*. [IETF language tag](https://en.wikipedia.org/wiki/IETF_language_tag) of the user's language
            - `can_join_groups` boolean — *Optional*. True, if the bot can be invited to groups. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `can_read_all_group_messages` boolean — *Optional*. True, if [privacy mode](https://core.telegram.org/bots#privacy-mode) is disabled for the bot. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `supports_inline_queries` boolean — *Optional*. True, if the bot supports inline queries. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
          - `language` string — *Optional*. For “pre” only, the programming language of the entity text
        - `reply_markup` InlineKeyboardMarkup — This object represents an [inline keyboard](https://core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating) that appears right next to the message it belongs to.
          - `inline_keyboard` array[], required — Array of button rows, each represented by an Array of [InlineKeyboardButton](https://core.telegram.org/bots/api/#inlinekeyboardbutton) objects
            - InlineKeyboardButton[]
              - …
        - `input_message_content` union — This object represents the content of a message to be sent as a result of an inline query. Telegram clients currently support the following 4 types:
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a text message to be sent as the result of an inline query.
            - `message_text` string, required — Text of the message to be sent, 1-4096 characters
            - `parse_mode` string — *Optional*. Mode for parsing entities in the message text. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
            - `entities` MessageEntity[] — *Optional*. List of special entities that appear in message text, which can be specified instead of *parse\_mode*
              - …
            - `disable_web_page_preview` boolean — *Optional*. Disables link previews for links in the sent message
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a location message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the location in degrees
            - `longitude` number, required — Longitude of the location in degrees
            - `horizontal_accuracy` number — *Optional*. The radius of uncertainty for the location, measured in meters; 0-1500
            - `live_period` integer — *Optional*. Period in seconds for which the location can be updated, should be between 60 and 86400.
            - `heading` integer — *Optional*. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified.
            - `proximity_alert_radius` integer — *Optional*. For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified.
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a venue message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the venue in degrees
            - `longitude` number, required — Longitude of the venue in degrees
            - `title` string, required — Name of the venue
            - `address` string, required — Address of the venue
            - `foursquare_id` string — *Optional*. Foursquare identifier of the venue, if known
            - `foursquare_type` string — *Optional*. Foursquare type of the venue, if known. (For example, “arts\_entertainment/default”, “arts\_entertainment/aquarium” or “food/icecream”.)
            - `google_place_id` string — *Optional*. Google Places identifier of the venue
            - `google_place_type` string — *Optional*. Google Places type of the venue. (See [supported types](https://developers.google.com/places/web-service/supported_types).)
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a contact message to be sent as the result of an inline query.
            - `phone_number` string, required — Contact's phone number
            - `first_name` string, required — Contact's first name
            - `last_name` string — *Optional*. Contact's last name
            - `vcard` string — *Optional*. Additional data about the contact in the form of a [vCard](https://en.wikipedia.org/wiki/VCard), 0-2048 bytes
      - object — Represents a link to a sticker stored on the Telegram servers. By default, this sticker will be sent by the user. Alternatively, you can use *input\_message\_content* to send a message with the specified content instead of the sticker.
        - `type` string, required — Type of the result, must be *sticker*
        - `id` string, required — Unique identifier for this result, 1-64 bytes
        - `sticker_file_id` string, required — A valid file identifier of the sticker
        - `reply_markup` InlineKeyboardMarkup — This object represents an [inline keyboard](https://core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating) that appears right next to the message it belongs to.
          - `inline_keyboard` array[], required — Array of button rows, each represented by an Array of [InlineKeyboardButton](https://core.telegram.org/bots/api/#inlinekeyboardbutton) objects
            - InlineKeyboardButton[]
              - …
        - `input_message_content` union — This object represents the content of a message to be sent as a result of an inline query. Telegram clients currently support the following 4 types:
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a text message to be sent as the result of an inline query.
            - `message_text` string, required — Text of the message to be sent, 1-4096 characters
            - `parse_mode` string — *Optional*. Mode for parsing entities in the message text. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
            - `entities` MessageEntity[] — *Optional*. List of special entities that appear in message text, which can be specified instead of *parse\_mode*
              - …
            - `disable_web_page_preview` boolean — *Optional*. Disables link previews for links in the sent message
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a location message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the location in degrees
            - `longitude` number, required — Longitude of the location in degrees
            - `horizontal_accuracy` number — *Optional*. The radius of uncertainty for the location, measured in meters; 0-1500
            - `live_period` integer — *Optional*. Period in seconds for which the location can be updated, should be between 60 and 86400.
            - `heading` integer — *Optional*. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified.
            - `proximity_alert_radius` integer — *Optional*. For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified.
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a venue message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the venue in degrees
            - `longitude` number, required — Longitude of the venue in degrees
            - `title` string, required — Name of the venue
            - `address` string, required — Address of the venue
            - `foursquare_id` string — *Optional*. Foursquare identifier of the venue, if known
            - `foursquare_type` string — *Optional*. Foursquare type of the venue, if known. (For example, “arts\_entertainment/default”, “arts\_entertainment/aquarium” or “food/icecream”.)
            - `google_place_id` string — *Optional*. Google Places identifier of the venue
            - `google_place_type` string — *Optional*. Google Places type of the venue. (See [supported types](https://developers.google.com/places/web-service/supported_types).)
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a contact message to be sent as the result of an inline query.
            - `phone_number` string, required — Contact's phone number
            - `first_name` string, required — Contact's first name
            - `last_name` string — *Optional*. Contact's last name
            - `vcard` string — *Optional*. Additional data about the contact in the form of a [vCard](https://en.wikipedia.org/wiki/VCard), 0-2048 bytes
      - object — Represents a link to a video file stored on the Telegram servers. By default, this video file will be sent by the user with an optional caption. Alternatively, you can use *input\_message\_content* to send a message with the specified content instead of the video.
        - `type` string, required — Type of the result, must be *video*
        - `id` string, required — Unique identifier for this result, 1-64 bytes
        - `video_file_id` string, required — A valid file identifier for the video file
        - `title` string, required — Title for the result
        - `description` string — *Optional*. Short description of the result
        - `caption` string — *Optional*. Caption of the video to be sent, 0-1024 characters after entities parsing
        - `parse_mode` string — *Optional*. Mode for parsing entities in the video caption. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
        - `caption_entities` MessageEntity[] — *Optional*. List of special entities that appear in the caption, which can be specified instead of *parse\_mode*
          - `type` 'mention' | 'hashtag' | 'cashtag' | 'bot_command' | 'url' | 'email' | 'phone_number' | 'bold' | 'italic' | 'underline' | 'strikethrough' | 'code' | 'pre' | 'text_link' | 'text_mention', required — Type of the entity. Can be “mention” (`@username`), “hashtag” (`#hashtag`), “cashtag” (`$USD`), “bot\_command” (`/start@jobs_bot`), “url” (`https://telegram.org`), “email” (`do-not-reply@telegram.org`), “phone\_number” (`+1-212-555-0123`), “bold” (**bold text**), “italic” (*italic text*), “underline” (underlined text), “strikethrough” (strikethrough text), “code” (monowidth string), “pre” (monowidth block), “text\_link” (for clickable text URLs), “text\_mention” (for users [without usernames](https://telegram.org/blog/edit#new-mentions))
          - `offset` integer, required — Offset in UTF-16 code units to the start of the entity
          - `length` integer, required — Length of the entity in UTF-16 code units
          - `url` string — *Optional*. For “text\_link” only, url that will be opened after user taps on the text
          - `user` User — This object represents a Telegram user or bot.
            - `id` integer, required — Unique identifier for this user or bot
            - `is_bot` boolean, required — True, if this user is a bot
            - `first_name` string, required — User's or bot's first name
            - `last_name` string — *Optional*. User's or bot's last name
            - `username` string — *Optional*. User's or bot's username
            - `language_code` string — *Optional*. [IETF language tag](https://en.wikipedia.org/wiki/IETF_language_tag) of the user's language
            - `can_join_groups` boolean — *Optional*. True, if the bot can be invited to groups. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `can_read_all_group_messages` boolean — *Optional*. True, if [privacy mode](https://core.telegram.org/bots#privacy-mode) is disabled for the bot. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `supports_inline_queries` boolean — *Optional*. True, if the bot supports inline queries. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
          - `language` string — *Optional*. For “pre” only, the programming language of the entity text
        - `reply_markup` InlineKeyboardMarkup — This object represents an [inline keyboard](https://core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating) that appears right next to the message it belongs to.
          - `inline_keyboard` array[], required — Array of button rows, each represented by an Array of [InlineKeyboardButton](https://core.telegram.org/bots/api/#inlinekeyboardbutton) objects
            - InlineKeyboardButton[]
              - …
        - `input_message_content` union — This object represents the content of a message to be sent as a result of an inline query. Telegram clients currently support the following 4 types:
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a text message to be sent as the result of an inline query.
            - `message_text` string, required — Text of the message to be sent, 1-4096 characters
            - `parse_mode` string — *Optional*. Mode for parsing entities in the message text. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
            - `entities` MessageEntity[] — *Optional*. List of special entities that appear in message text, which can be specified instead of *parse\_mode*
              - …
            - `disable_web_page_preview` boolean — *Optional*. Disables link previews for links in the sent message
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a location message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the location in degrees
            - `longitude` number, required — Longitude of the location in degrees
            - `horizontal_accuracy` number — *Optional*. The radius of uncertainty for the location, measured in meters; 0-1500
            - `live_period` integer — *Optional*. Period in seconds for which the location can be updated, should be between 60 and 86400.
            - `heading` integer — *Optional*. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified.
            - `proximity_alert_radius` integer — *Optional*. For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified.
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a venue message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the venue in degrees
            - `longitude` number, required — Longitude of the venue in degrees
            - `title` string, required — Name of the venue
            - `address` string, required — Address of the venue
            - `foursquare_id` string — *Optional*. Foursquare identifier of the venue, if known
            - `foursquare_type` string — *Optional*. Foursquare type of the venue, if known. (For example, “arts\_entertainment/default”, “arts\_entertainment/aquarium” or “food/icecream”.)
            - `google_place_id` string — *Optional*. Google Places identifier of the venue
            - `google_place_type` string — *Optional*. Google Places type of the venue. (See [supported types](https://developers.google.com/places/web-service/supported_types).)
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a contact message to be sent as the result of an inline query.
            - `phone_number` string, required — Contact's phone number
            - `first_name` string, required — Contact's first name
            - `last_name` string — *Optional*. Contact's last name
            - `vcard` string — *Optional*. Additional data about the contact in the form of a [vCard](https://en.wikipedia.org/wiki/VCard), 0-2048 bytes
      - object — Represents a link to a voice message stored on the Telegram servers. By default, this voice message will be sent by the user. Alternatively, you can use *input\_message\_content* to send a message with the specified content instead of the voice message.
        - `type` string, required — Type of the result, must be *voice*
        - `id` string, required — Unique identifier for this result, 1-64 bytes
        - `voice_file_id` string, required — A valid file identifier for the voice message
        - `title` string, required — Voice message title
        - `caption` string — *Optional*. Caption, 0-1024 characters after entities parsing
        - `parse_mode` string — *Optional*. Mode for parsing entities in the voice message caption. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
        - `caption_entities` MessageEntity[] — *Optional*. List of special entities that appear in the caption, which can be specified instead of *parse\_mode*
          - `type` 'mention' | 'hashtag' | 'cashtag' | 'bot_command' | 'url' | 'email' | 'phone_number' | 'bold' | 'italic' | 'underline' | 'strikethrough' | 'code' | 'pre' | 'text_link' | 'text_mention', required — Type of the entity. Can be “mention” (`@username`), “hashtag” (`#hashtag`), “cashtag” (`$USD`), “bot\_command” (`/start@jobs_bot`), “url” (`https://telegram.org`), “email” (`do-not-reply@telegram.org`), “phone\_number” (`+1-212-555-0123`), “bold” (**bold text**), “italic” (*italic text*), “underline” (underlined text), “strikethrough” (strikethrough text), “code” (monowidth string), “pre” (monowidth block), “text\_link” (for clickable text URLs), “text\_mention” (for users [without usernames](https://telegram.org/blog/edit#new-mentions))
          - `offset` integer, required — Offset in UTF-16 code units to the start of the entity
          - `length` integer, required — Length of the entity in UTF-16 code units
          - `url` string — *Optional*. For “text\_link” only, url that will be opened after user taps on the text
          - `user` User — This object represents a Telegram user or bot.
            - `id` integer, required — Unique identifier for this user or bot
            - `is_bot` boolean, required — True, if this user is a bot
            - `first_name` string, required — User's or bot's first name
            - `last_name` string — *Optional*. User's or bot's last name
            - `username` string — *Optional*. User's or bot's username
            - `language_code` string — *Optional*. [IETF language tag](https://en.wikipedia.org/wiki/IETF_language_tag) of the user's language
            - `can_join_groups` boolean — *Optional*. True, if the bot can be invited to groups. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `can_read_all_group_messages` boolean — *Optional*. True, if [privacy mode](https://core.telegram.org/bots#privacy-mode) is disabled for the bot. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `supports_inline_queries` boolean — *Optional*. True, if the bot supports inline queries. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
          - `language` string — *Optional*. For “pre” only, the programming language of the entity text
        - `reply_markup` InlineKeyboardMarkup — This object represents an [inline keyboard](https://core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating) that appears right next to the message it belongs to.
          - `inline_keyboard` array[], required — Array of button rows, each represented by an Array of [InlineKeyboardButton](https://core.telegram.org/bots/api/#inlinekeyboardbutton) objects
            - InlineKeyboardButton[]
              - …
        - `input_message_content` union — This object represents the content of a message to be sent as a result of an inline query. Telegram clients currently support the following 4 types:
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a text message to be sent as the result of an inline query.
            - `message_text` string, required — Text of the message to be sent, 1-4096 characters
            - `parse_mode` string — *Optional*. Mode for parsing entities in the message text. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
            - `entities` MessageEntity[] — *Optional*. List of special entities that appear in message text, which can be specified instead of *parse\_mode*
              - …
            - `disable_web_page_preview` boolean — *Optional*. Disables link previews for links in the sent message
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a location message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the location in degrees
            - `longitude` number, required — Longitude of the location in degrees
            - `horizontal_accuracy` number — *Optional*. The radius of uncertainty for the location, measured in meters; 0-1500
            - `live_period` integer — *Optional*. Period in seconds for which the location can be updated, should be between 60 and 86400.
            - `heading` integer — *Optional*. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified.
            - `proximity_alert_radius` integer — *Optional*. For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified.
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a venue message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the venue in degrees
            - `longitude` number, required — Longitude of the venue in degrees
            - `title` string, required — Name of the venue
            - `address` string, required — Address of the venue
            - `foursquare_id` string — *Optional*. Foursquare identifier of the venue, if known
            - `foursquare_type` string — *Optional*. Foursquare type of the venue, if known. (For example, “arts\_entertainment/default”, “arts\_entertainment/aquarium” or “food/icecream”.)
            - `google_place_id` string — *Optional*. Google Places identifier of the venue
            - `google_place_type` string — *Optional*. Google Places type of the venue. (See [supported types](https://developers.google.com/places/web-service/supported_types).)
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a contact message to be sent as the result of an inline query.
            - `phone_number` string, required — Contact's phone number
            - `first_name` string, required — Contact's first name
            - `last_name` string — *Optional*. Contact's last name
            - `vcard` string — *Optional*. Additional data about the contact in the form of a [vCard](https://en.wikipedia.org/wiki/VCard), 0-2048 bytes
      - object — Represents a link to an article or web page.
        - `type` string, required — Type of the result, must be *article*
        - `id` string, required — Unique identifier for this result, 1-64 Bytes
        - `title` string, required — Title of the result
        - `input_message_content` union, required — This object represents the content of a message to be sent as a result of an inline query. Telegram clients currently support the following 4 types:
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a text message to be sent as the result of an inline query.
            - `message_text` string, required — Text of the message to be sent, 1-4096 characters
            - `parse_mode` string — *Optional*. Mode for parsing entities in the message text. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
            - `entities` MessageEntity[] — *Optional*. List of special entities that appear in message text, which can be specified instead of *parse\_mode*
              - …
            - `disable_web_page_preview` boolean — *Optional*. Disables link previews for links in the sent message
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a location message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the location in degrees
            - `longitude` number, required — Longitude of the location in degrees
            - `horizontal_accuracy` number — *Optional*. The radius of uncertainty for the location, measured in meters; 0-1500
            - `live_period` integer — *Optional*. Period in seconds for which the location can be updated, should be between 60 and 86400.
            - `heading` integer — *Optional*. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified.
            - `proximity_alert_radius` integer — *Optional*. For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified.
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a venue message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the venue in degrees
            - `longitude` number, required — Longitude of the venue in degrees
            - `title` string, required — Name of the venue
            - `address` string, required — Address of the venue
            - `foursquare_id` string — *Optional*. Foursquare identifier of the venue, if known
            - `foursquare_type` string — *Optional*. Foursquare type of the venue, if known. (For example, “arts\_entertainment/default”, “arts\_entertainment/aquarium” or “food/icecream”.)
            - `google_place_id` string — *Optional*. Google Places identifier of the venue
            - `google_place_type` string — *Optional*. Google Places type of the venue. (See [supported types](https://developers.google.com/places/web-service/supported_types).)
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a contact message to be sent as the result of an inline query.
            - `phone_number` string, required — Contact's phone number
            - `first_name` string, required — Contact's first name
            - `last_name` string — *Optional*. Contact's last name
            - `vcard` string — *Optional*. Additional data about the contact in the form of a [vCard](https://en.wikipedia.org/wiki/VCard), 0-2048 bytes
        - `reply_markup` InlineKeyboardMarkup — This object represents an [inline keyboard](https://core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating) that appears right next to the message it belongs to.
          - `inline_keyboard` array[], required — Array of button rows, each represented by an Array of [InlineKeyboardButton](https://core.telegram.org/bots/api/#inlinekeyboardbutton) objects
            - InlineKeyboardButton[]
              - …
        - `url` string — *Optional*. URL of the result
        - `hide_url` boolean — *Optional*. Pass *True*, if you don't want the URL to be shown in the message
        - `description` string — *Optional*. Short description of the result
        - `thumb_url` string — *Optional*. Url of the thumbnail for the result
        - `thumb_width` integer — *Optional*. Thumbnail width
        - `thumb_height` integer — *Optional*. Thumbnail height
      - object — Represents a link to an MP3 audio file. By default, this audio file will be sent by the user. Alternatively, you can use *input\_message\_content* to send a message with the specified content instead of the audio.
        - `type` string, required — Type of the result, must be *audio*
        - `id` string, required — Unique identifier for this result, 1-64 bytes
        - `audio_url` string, required — A valid URL for the audio file
        - `title` string, required — Title
        - `caption` string — *Optional*. Caption, 0-1024 characters after entities parsing
        - `parse_mode` string — *Optional*. Mode for parsing entities in the audio caption. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
        - `caption_entities` MessageEntity[] — *Optional*. List of special entities that appear in the caption, which can be specified instead of *parse\_mode*
          - `type` 'mention' | 'hashtag' | 'cashtag' | 'bot_command' | 'url' | 'email' | 'phone_number' | 'bold' | 'italic' | 'underline' | 'strikethrough' | 'code' | 'pre' | 'text_link' | 'text_mention', required — Type of the entity. Can be “mention” (`@username`), “hashtag” (`#hashtag`), “cashtag” (`$USD`), “bot\_command” (`/start@jobs_bot`), “url” (`https://telegram.org`), “email” (`do-not-reply@telegram.org`), “phone\_number” (`+1-212-555-0123`), “bold” (**bold text**), “italic” (*italic text*), “underline” (underlined text), “strikethrough” (strikethrough text), “code” (monowidth string), “pre” (monowidth block), “text\_link” (for clickable text URLs), “text\_mention” (for users [without usernames](https://telegram.org/blog/edit#new-mentions))
          - `offset` integer, required — Offset in UTF-16 code units to the start of the entity
          - `length` integer, required — Length of the entity in UTF-16 code units
          - `url` string — *Optional*. For “text\_link” only, url that will be opened after user taps on the text
          - `user` User — This object represents a Telegram user or bot.
            - `id` integer, required — Unique identifier for this user or bot
            - `is_bot` boolean, required — True, if this user is a bot
            - `first_name` string, required — User's or bot's first name
            - `last_name` string — *Optional*. User's or bot's last name
            - `username` string — *Optional*. User's or bot's username
            - `language_code` string — *Optional*. [IETF language tag](https://en.wikipedia.org/wiki/IETF_language_tag) of the user's language
            - `can_join_groups` boolean — *Optional*. True, if the bot can be invited to groups. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `can_read_all_group_messages` boolean — *Optional*. True, if [privacy mode](https://core.telegram.org/bots#privacy-mode) is disabled for the bot. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `supports_inline_queries` boolean — *Optional*. True, if the bot supports inline queries. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
          - `language` string — *Optional*. For “pre” only, the programming language of the entity text
        - `performer` string — *Optional*. Performer
        - `audio_duration` integer — *Optional*. Audio duration in seconds
        - `reply_markup` InlineKeyboardMarkup — This object represents an [inline keyboard](https://core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating) that appears right next to the message it belongs to.
          - `inline_keyboard` array[], required — Array of button rows, each represented by an Array of [InlineKeyboardButton](https://core.telegram.org/bots/api/#inlinekeyboardbutton) objects
            - InlineKeyboardButton[]
              - …
        - `input_message_content` union — This object represents the content of a message to be sent as a result of an inline query. Telegram clients currently support the following 4 types:
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a text message to be sent as the result of an inline query.
            - `message_text` string, required — Text of the message to be sent, 1-4096 characters
            - `parse_mode` string — *Optional*. Mode for parsing entities in the message text. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
            - `entities` MessageEntity[] — *Optional*. List of special entities that appear in message text, which can be specified instead of *parse\_mode*
              - …
            - `disable_web_page_preview` boolean — *Optional*. Disables link previews for links in the sent message
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a location message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the location in degrees
            - `longitude` number, required — Longitude of the location in degrees
            - `horizontal_accuracy` number — *Optional*. The radius of uncertainty for the location, measured in meters; 0-1500
            - `live_period` integer — *Optional*. Period in seconds for which the location can be updated, should be between 60 and 86400.
            - `heading` integer — *Optional*. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified.
            - `proximity_alert_radius` integer — *Optional*. For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified.
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a venue message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the venue in degrees
            - `longitude` number, required — Longitude of the venue in degrees
            - `title` string, required — Name of the venue
            - `address` string, required — Address of the venue
            - `foursquare_id` string — *Optional*. Foursquare identifier of the venue, if known
            - `foursquare_type` string — *Optional*. Foursquare type of the venue, if known. (For example, “arts\_entertainment/default”, “arts\_entertainment/aquarium” or “food/icecream”.)
            - `google_place_id` string — *Optional*. Google Places identifier of the venue
            - `google_place_type` string — *Optional*. Google Places type of the venue. (See [supported types](https://developers.google.com/places/web-service/supported_types).)
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a contact message to be sent as the result of an inline query.
            - `phone_number` string, required — Contact's phone number
            - `first_name` string, required — Contact's first name
            - `last_name` string — *Optional*. Contact's last name
            - `vcard` string — *Optional*. Additional data about the contact in the form of a [vCard](https://en.wikipedia.org/wiki/VCard), 0-2048 bytes
      - object — Represents a contact with a phone number. By default, this contact will be sent by the user. Alternatively, you can use *input\_message\_content* to send a message with the specified content instead of the contact.
        - `type` string, required — Type of the result, must be *contact*
        - `id` string, required — Unique identifier for this result, 1-64 Bytes
        - `phone_number` string, required — Contact's phone number
        - `first_name` string, required — Contact's first name
        - `last_name` string — *Optional*. Contact's last name
        - `vcard` string — *Optional*. Additional data about the contact in the form of a [vCard](https://en.wikipedia.org/wiki/VCard), 0-2048 bytes
        - `reply_markup` InlineKeyboardMarkup — This object represents an [inline keyboard](https://core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating) that appears right next to the message it belongs to.
          - `inline_keyboard` array[], required — Array of button rows, each represented by an Array of [InlineKeyboardButton](https://core.telegram.org/bots/api/#inlinekeyboardbutton) objects
            - InlineKeyboardButton[]
              - …
        - `input_message_content` union — This object represents the content of a message to be sent as a result of an inline query. Telegram clients currently support the following 4 types:
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a text message to be sent as the result of an inline query.
            - `message_text` string, required — Text of the message to be sent, 1-4096 characters
            - `parse_mode` string — *Optional*. Mode for parsing entities in the message text. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
            - `entities` MessageEntity[] — *Optional*. List of special entities that appear in message text, which can be specified instead of *parse\_mode*
              - …
            - `disable_web_page_preview` boolean — *Optional*. Disables link previews for links in the sent message
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a location message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the location in degrees
            - `longitude` number, required — Longitude of the location in degrees
            - `horizontal_accuracy` number — *Optional*. The radius of uncertainty for the location, measured in meters; 0-1500
            - `live_period` integer — *Optional*. Period in seconds for which the location can be updated, should be between 60 and 86400.
            - `heading` integer — *Optional*. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified.
            - `proximity_alert_radius` integer — *Optional*. For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified.
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a venue message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the venue in degrees
            - `longitude` number, required — Longitude of the venue in degrees
            - `title` string, required — Name of the venue
            - `address` string, required — Address of the venue
            - `foursquare_id` string — *Optional*. Foursquare identifier of the venue, if known
            - `foursquare_type` string — *Optional*. Foursquare type of the venue, if known. (For example, “arts\_entertainment/default”, “arts\_entertainment/aquarium” or “food/icecream”.)
            - `google_place_id` string — *Optional*. Google Places identifier of the venue
            - `google_place_type` string — *Optional*. Google Places type of the venue. (See [supported types](https://developers.google.com/places/web-service/supported_types).)
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a contact message to be sent as the result of an inline query.
            - `phone_number` string, required — Contact's phone number
            - `first_name` string, required — Contact's first name
            - `last_name` string — *Optional*. Contact's last name
            - `vcard` string — *Optional*. Additional data about the contact in the form of a [vCard](https://en.wikipedia.org/wiki/VCard), 0-2048 bytes
        - `thumb_url` string — *Optional*. Url of the thumbnail for the result
        - `thumb_width` integer — *Optional*. Thumbnail width
        - `thumb_height` integer — *Optional*. Thumbnail height
      - object — Represents a [Game](https://core.telegram.org/bots/api/#games).
        - `type` string, required — Type of the result, must be *game*
        - `id` string, required — Unique identifier for this result, 1-64 bytes
        - `game_short_name` string, required — Short name of the game
        - `reply_markup` InlineKeyboardMarkup — This object represents an [inline keyboard](https://core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating) that appears right next to the message it belongs to.
          - `inline_keyboard` array[], required — Array of button rows, each represented by an Array of [InlineKeyboardButton](https://core.telegram.org/bots/api/#inlinekeyboardbutton) objects
            - InlineKeyboardButton[]
              - …
      - object — Represents a link to a file. By default, this file will be sent by the user with an optional caption. Alternatively, you can use *input\_message\_content* to send a message with the specified content instead of the file. Currently, only **.PDF** and **.ZIP** files can be sent using this method.
        - `type` string, required — Type of the result, must be *document*
        - `id` string, required — Unique identifier for this result, 1-64 bytes
        - `title` string, required — Title for the result
        - `caption` string — *Optional*. Caption of the document to be sent, 0-1024 characters after entities parsing
        - `parse_mode` string — *Optional*. Mode for parsing entities in the document caption. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
        - `caption_entities` MessageEntity[] — *Optional*. List of special entities that appear in the caption, which can be specified instead of *parse\_mode*
          - `type` 'mention' | 'hashtag' | 'cashtag' | 'bot_command' | 'url' | 'email' | 'phone_number' | 'bold' | 'italic' | 'underline' | 'strikethrough' | 'code' | 'pre' | 'text_link' | 'text_mention', required — Type of the entity. Can be “mention” (`@username`), “hashtag” (`#hashtag`), “cashtag” (`$USD`), “bot\_command” (`/start@jobs_bot`), “url” (`https://telegram.org`), “email” (`do-not-reply@telegram.org`), “phone\_number” (`+1-212-555-0123`), “bold” (**bold text**), “italic” (*italic text*), “underline” (underlined text), “strikethrough” (strikethrough text), “code” (monowidth string), “pre” (monowidth block), “text\_link” (for clickable text URLs), “text\_mention” (for users [without usernames](https://telegram.org/blog/edit#new-mentions))
          - `offset` integer, required — Offset in UTF-16 code units to the start of the entity
          - `length` integer, required — Length of the entity in UTF-16 code units
          - `url` string — *Optional*. For “text\_link” only, url that will be opened after user taps on the text
          - `user` User — This object represents a Telegram user or bot.
            - `id` integer, required — Unique identifier for this user or bot
            - `is_bot` boolean, required — True, if this user is a bot
            - `first_name` string, required — User's or bot's first name
            - `last_name` string — *Optional*. User's or bot's last name
            - `username` string — *Optional*. User's or bot's username
            - `language_code` string — *Optional*. [IETF language tag](https://en.wikipedia.org/wiki/IETF_language_tag) of the user's language
            - `can_join_groups` boolean — *Optional*. True, if the bot can be invited to groups. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `can_read_all_group_messages` boolean — *Optional*. True, if [privacy mode](https://core.telegram.org/bots#privacy-mode) is disabled for the bot. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `supports_inline_queries` boolean — *Optional*. True, if the bot supports inline queries. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
          - `language` string — *Optional*. For “pre” only, the programming language of the entity text
        - `document_url` string, required — A valid URL for the file
        - `mime_type` 'application/pdf' | 'application/zip', required — Mime type of the content of the file, either “application/pdf” or “application/zip”
        - `description` string — *Optional*. Short description of the result
        - `reply_markup` InlineKeyboardMarkup — This object represents an [inline keyboard](https://core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating) that appears right next to the message it belongs to.
          - `inline_keyboard` array[], required — Array of button rows, each represented by an Array of [InlineKeyboardButton](https://core.telegram.org/bots/api/#inlinekeyboardbutton) objects
            - InlineKeyboardButton[]
              - …
        - `input_message_content` union — This object represents the content of a message to be sent as a result of an inline query. Telegram clients currently support the following 4 types:
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a text message to be sent as the result of an inline query.
            - `message_text` string, required — Text of the message to be sent, 1-4096 characters
            - `parse_mode` string — *Optional*. Mode for parsing entities in the message text. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
            - `entities` MessageEntity[] — *Optional*. List of special entities that appear in message text, which can be specified instead of *parse\_mode*
              - …
            - `disable_web_page_preview` boolean — *Optional*. Disables link previews for links in the sent message
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a location message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the location in degrees
            - `longitude` number, required — Longitude of the location in degrees
            - `horizontal_accuracy` number — *Optional*. The radius of uncertainty for the location, measured in meters; 0-1500
            - `live_period` integer — *Optional*. Period in seconds for which the location can be updated, should be between 60 and 86400.
            - `heading` integer — *Optional*. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified.
            - `proximity_alert_radius` integer — *Optional*. For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified.
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a venue message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the venue in degrees
            - `longitude` number, required — Longitude of the venue in degrees
            - `title` string, required — Name of the venue
            - `address` string, required — Address of the venue
            - `foursquare_id` string — *Optional*. Foursquare identifier of the venue, if known
            - `foursquare_type` string — *Optional*. Foursquare type of the venue, if known. (For example, “arts\_entertainment/default”, “arts\_entertainment/aquarium” or “food/icecream”.)
            - `google_place_id` string — *Optional*. Google Places identifier of the venue
            - `google_place_type` string — *Optional*. Google Places type of the venue. (See [supported types](https://developers.google.com/places/web-service/supported_types).)
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a contact message to be sent as the result of an inline query.
            - `phone_number` string, required — Contact's phone number
            - `first_name` string, required — Contact's first name
            - `last_name` string — *Optional*. Contact's last name
            - `vcard` string — *Optional*. Additional data about the contact in the form of a [vCard](https://en.wikipedia.org/wiki/VCard), 0-2048 bytes
        - `thumb_url` string — *Optional*. URL of the thumbnail (jpeg only) for the file
        - `thumb_width` integer — *Optional*. Thumbnail width
        - `thumb_height` integer — *Optional*. Thumbnail height
      - object — Represents a link to an animated GIF file. By default, this animated GIF file will be sent by the user with optional caption. Alternatively, you can use *input\_message\_content* to send a message with the specified content instead of the animation.
        - `type` string, required — Type of the result, must be *gif*
        - `id` string, required — Unique identifier for this result, 1-64 bytes
        - `gif_url` string, required — A valid URL for the GIF file. File size must not exceed 1MB
        - `gif_width` integer — *Optional*. Width of the GIF
        - `gif_height` integer — *Optional*. Height of the GIF
        - `gif_duration` integer — *Optional*. Duration of the GIF
        - `thumb_url` string, required — URL of the static (JPEG or GIF) or animated (MPEG4) thumbnail for the result
        - `thumb_mime_type` 'image/jpeg' | 'image/gif' | 'video/mp4' — *Optional*. MIME type of the thumbnail, must be one of “image/jpeg”, “image/gif”, or “video/mp4”. Defaults to “image/jpeg”
        - `title` string — *Optional*. Title for the result
        - `caption` string — *Optional*. Caption of the GIF file to be sent, 0-1024 characters after entities parsing
        - `parse_mode` string — *Optional*. Mode for parsing entities in the caption. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
        - `caption_entities` MessageEntity[] — *Optional*. List of special entities that appear in the caption, which can be specified instead of *parse\_mode*
          - `type` 'mention' | 'hashtag' | 'cashtag' | 'bot_command' | 'url' | 'email' | 'phone_number' | 'bold' | 'italic' | 'underline' | 'strikethrough' | 'code' | 'pre' | 'text_link' | 'text_mention', required — Type of the entity. Can be “mention” (`@username`), “hashtag” (`#hashtag`), “cashtag” (`$USD`), “bot\_command” (`/start@jobs_bot`), “url” (`https://telegram.org`), “email” (`do-not-reply@telegram.org`), “phone\_number” (`+1-212-555-0123`), “bold” (**bold text**), “italic” (*italic text*), “underline” (underlined text), “strikethrough” (strikethrough text), “code” (monowidth string), “pre” (monowidth block), “text\_link” (for clickable text URLs), “text\_mention” (for users [without usernames](https://telegram.org/blog/edit#new-mentions))
          - `offset` integer, required — Offset in UTF-16 code units to the start of the entity
          - `length` integer, required — Length of the entity in UTF-16 code units
          - `url` string — *Optional*. For “text\_link” only, url that will be opened after user taps on the text
          - `user` User — This object represents a Telegram user or bot.
            - `id` integer, required — Unique identifier for this user or bot
            - `is_bot` boolean, required — True, if this user is a bot
            - `first_name` string, required — User's or bot's first name
            - `last_name` string — *Optional*. User's or bot's last name
            - `username` string — *Optional*. User's or bot's username
            - `language_code` string — *Optional*. [IETF language tag](https://en.wikipedia.org/wiki/IETF_language_tag) of the user's language
            - `can_join_groups` boolean — *Optional*. True, if the bot can be invited to groups. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `can_read_all_group_messages` boolean — *Optional*. True, if [privacy mode](https://core.telegram.org/bots#privacy-mode) is disabled for the bot. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `supports_inline_queries` boolean — *Optional*. True, if the bot supports inline queries. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
          - `language` string — *Optional*. For “pre” only, the programming language of the entity text
        - `reply_markup` InlineKeyboardMarkup — This object represents an [inline keyboard](https://core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating) that appears right next to the message it belongs to.
          - `inline_keyboard` array[], required — Array of button rows, each represented by an Array of [InlineKeyboardButton](https://core.telegram.org/bots/api/#inlinekeyboardbutton) objects
            - InlineKeyboardButton[]
              - …
        - `input_message_content` union — This object represents the content of a message to be sent as a result of an inline query. Telegram clients currently support the following 4 types:
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a text message to be sent as the result of an inline query.
            - `message_text` string, required — Text of the message to be sent, 1-4096 characters
            - `parse_mode` string — *Optional*. Mode for parsing entities in the message text. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
            - `entities` MessageEntity[] — *Optional*. List of special entities that appear in message text, which can be specified instead of *parse\_mode*
              - …
            - `disable_web_page_preview` boolean — *Optional*. Disables link previews for links in the sent message
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a location message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the location in degrees
            - `longitude` number, required — Longitude of the location in degrees
            - `horizontal_accuracy` number — *Optional*. The radius of uncertainty for the location, measured in meters; 0-1500
            - `live_period` integer — *Optional*. Period in seconds for which the location can be updated, should be between 60 and 86400.
            - `heading` integer — *Optional*. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified.
            - `proximity_alert_radius` integer — *Optional*. For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified.
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a venue message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the venue in degrees
            - `longitude` number, required — Longitude of the venue in degrees
            - `title` string, required — Name of the venue
            - `address` string, required — Address of the venue
            - `foursquare_id` string — *Optional*. Foursquare identifier of the venue, if known
            - `foursquare_type` string — *Optional*. Foursquare type of the venue, if known. (For example, “arts\_entertainment/default”, “arts\_entertainment/aquarium” or “food/icecream”.)
            - `google_place_id` string — *Optional*. Google Places identifier of the venue
            - `google_place_type` string — *Optional*. Google Places type of the venue. (See [supported types](https://developers.google.com/places/web-service/supported_types).)
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a contact message to be sent as the result of an inline query.
            - `phone_number` string, required — Contact's phone number
            - `first_name` string, required — Contact's first name
            - `last_name` string — *Optional*. Contact's last name
            - `vcard` string — *Optional*. Additional data about the contact in the form of a [vCard](https://en.wikipedia.org/wiki/VCard), 0-2048 bytes
      - object — Represents a location on a map. By default, the location will be sent by the user. Alternatively, you can use *input\_message\_content* to send a message with the specified content instead of the location.
        - `type` string, required — Type of the result, must be *location*
        - `id` string, required — Unique identifier for this result, 1-64 Bytes
        - `latitude` number, required — Location latitude in degrees
        - `longitude` number, required — Location longitude in degrees
        - `title` string, required — Location title
        - `horizontal_accuracy` number — *Optional*. The radius of uncertainty for the location, measured in meters; 0-1500
        - `live_period` integer — *Optional*. Period in seconds for which the location can be updated, should be between 60 and 86400.
        - `heading` integer — *Optional*. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified.
        - `proximity_alert_radius` integer — *Optional*. For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified.
        - `reply_markup` InlineKeyboardMarkup — This object represents an [inline keyboard](https://core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating) that appears right next to the message it belongs to.
          - `inline_keyboard` array[], required — Array of button rows, each represented by an Array of [InlineKeyboardButton](https://core.telegram.org/bots/api/#inlinekeyboardbutton) objects
            - InlineKeyboardButton[]
              - …
        - `input_message_content` union — This object represents the content of a message to be sent as a result of an inline query. Telegram clients currently support the following 4 types:
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a text message to be sent as the result of an inline query.
            - `message_text` string, required — Text of the message to be sent, 1-4096 characters
            - `parse_mode` string — *Optional*. Mode for parsing entities in the message text. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
            - `entities` MessageEntity[] — *Optional*. List of special entities that appear in message text, which can be specified instead of *parse\_mode*
              - …
            - `disable_web_page_preview` boolean — *Optional*. Disables link previews for links in the sent message
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a location message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the location in degrees
            - `longitude` number, required — Longitude of the location in degrees
            - `horizontal_accuracy` number — *Optional*. The radius of uncertainty for the location, measured in meters; 0-1500
            - `live_period` integer — *Optional*. Period in seconds for which the location can be updated, should be between 60 and 86400.
            - `heading` integer — *Optional*. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified.
            - `proximity_alert_radius` integer — *Optional*. For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified.
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a venue message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the venue in degrees
            - `longitude` number, required — Longitude of the venue in degrees
            - `title` string, required — Name of the venue
            - `address` string, required — Address of the venue
            - `foursquare_id` string — *Optional*. Foursquare identifier of the venue, if known
            - `foursquare_type` string — *Optional*. Foursquare type of the venue, if known. (For example, “arts\_entertainment/default”, “arts\_entertainment/aquarium” or “food/icecream”.)
            - `google_place_id` string — *Optional*. Google Places identifier of the venue
            - `google_place_type` string — *Optional*. Google Places type of the venue. (See [supported types](https://developers.google.com/places/web-service/supported_types).)
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a contact message to be sent as the result of an inline query.
            - `phone_number` string, required — Contact's phone number
            - `first_name` string, required — Contact's first name
            - `last_name` string — *Optional*. Contact's last name
            - `vcard` string — *Optional*. Additional data about the contact in the form of a [vCard](https://en.wikipedia.org/wiki/VCard), 0-2048 bytes
        - `thumb_url` string — *Optional*. Url of the thumbnail for the result
        - `thumb_width` integer — *Optional*. Thumbnail width
        - `thumb_height` integer — *Optional*. Thumbnail height
      - object — Represents a link to a video animation (H.264/MPEG-4 AVC video without sound). By default, this animated MPEG-4 file will be sent by the user with optional caption. Alternatively, you can use *input\_message\_content* to send a message with the specified content instead of the animation.
        - `type` string, required — Type of the result, must be *mpeg4\_gif*
        - `id` string, required — Unique identifier for this result, 1-64 bytes
        - `mpeg4_url` string, required — A valid URL for the MP4 file. File size must not exceed 1MB
        - `mpeg4_width` integer — *Optional*. Video width
        - `mpeg4_height` integer — *Optional*. Video height
        - `mpeg4_duration` integer — *Optional*. Video duration
        - `thumb_url` string, required — URL of the static (JPEG or GIF) or animated (MPEG4) thumbnail for the result
        - `thumb_mime_type` 'image/jpeg' | 'image/gif' | 'video/mp4' — *Optional*. MIME type of the thumbnail, must be one of “image/jpeg”, “image/gif”, or “video/mp4”. Defaults to “image/jpeg”
        - `title` string — *Optional*. Title for the result
        - `caption` string — *Optional*. Caption of the MPEG-4 file to be sent, 0-1024 characters after entities parsing
        - `parse_mode` string — *Optional*. Mode for parsing entities in the caption. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
        - `caption_entities` MessageEntity[] — *Optional*. List of special entities that appear in the caption, which can be specified instead of *parse\_mode*
          - `type` 'mention' | 'hashtag' | 'cashtag' | 'bot_command' | 'url' | 'email' | 'phone_number' | 'bold' | 'italic' | 'underline' | 'strikethrough' | 'code' | 'pre' | 'text_link' | 'text_mention', required — Type of the entity. Can be “mention” (`@username`), “hashtag” (`#hashtag`), “cashtag” (`$USD`), “bot\_command” (`/start@jobs_bot`), “url” (`https://telegram.org`), “email” (`do-not-reply@telegram.org`), “phone\_number” (`+1-212-555-0123`), “bold” (**bold text**), “italic” (*italic text*), “underline” (underlined text), “strikethrough” (strikethrough text), “code” (monowidth string), “pre” (monowidth block), “text\_link” (for clickable text URLs), “text\_mention” (for users [without usernames](https://telegram.org/blog/edit#new-mentions))
          - `offset` integer, required — Offset in UTF-16 code units to the start of the entity
          - `length` integer, required — Length of the entity in UTF-16 code units
          - `url` string — *Optional*. For “text\_link” only, url that will be opened after user taps on the text
          - `user` User — This object represents a Telegram user or bot.
            - `id` integer, required — Unique identifier for this user or bot
            - `is_bot` boolean, required — True, if this user is a bot
            - `first_name` string, required — User's or bot's first name
            - `last_name` string — *Optional*. User's or bot's last name
            - `username` string — *Optional*. User's or bot's username
            - `language_code` string — *Optional*. [IETF language tag](https://en.wikipedia.org/wiki/IETF_language_tag) of the user's language
            - `can_join_groups` boolean — *Optional*. True, if the bot can be invited to groups. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `can_read_all_group_messages` boolean — *Optional*. True, if [privacy mode](https://core.telegram.org/bots#privacy-mode) is disabled for the bot. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `supports_inline_queries` boolean — *Optional*. True, if the bot supports inline queries. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
          - `language` string — *Optional*. For “pre” only, the programming language of the entity text
        - `reply_markup` InlineKeyboardMarkup — This object represents an [inline keyboard](https://core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating) that appears right next to the message it belongs to.
          - `inline_keyboard` array[], required — Array of button rows, each represented by an Array of [InlineKeyboardButton](https://core.telegram.org/bots/api/#inlinekeyboardbutton) objects
            - InlineKeyboardButton[]
              - …
        - `input_message_content` union — This object represents the content of a message to be sent as a result of an inline query. Telegram clients currently support the following 4 types:
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a text message to be sent as the result of an inline query.
            - `message_text` string, required — Text of the message to be sent, 1-4096 characters
            - `parse_mode` string — *Optional*. Mode for parsing entities in the message text. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
            - `entities` MessageEntity[] — *Optional*. List of special entities that appear in message text, which can be specified instead of *parse\_mode*
              - …
            - `disable_web_page_preview` boolean — *Optional*. Disables link previews for links in the sent message
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a location message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the location in degrees
            - `longitude` number, required — Longitude of the location in degrees
            - `horizontal_accuracy` number — *Optional*. The radius of uncertainty for the location, measured in meters; 0-1500
            - `live_period` integer — *Optional*. Period in seconds for which the location can be updated, should be between 60 and 86400.
            - `heading` integer — *Optional*. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified.
            - `proximity_alert_radius` integer — *Optional*. For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified.
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a venue message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the venue in degrees
            - `longitude` number, required — Longitude of the venue in degrees
            - `title` string, required — Name of the venue
            - `address` string, required — Address of the venue
            - `foursquare_id` string — *Optional*. Foursquare identifier of the venue, if known
            - `foursquare_type` string — *Optional*. Foursquare type of the venue, if known. (For example, “arts\_entertainment/default”, “arts\_entertainment/aquarium” or “food/icecream”.)
            - `google_place_id` string — *Optional*. Google Places identifier of the venue
            - `google_place_type` string — *Optional*. Google Places type of the venue. (See [supported types](https://developers.google.com/places/web-service/supported_types).)
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a contact message to be sent as the result of an inline query.
            - `phone_number` string, required — Contact's phone number
            - `first_name` string, required — Contact's first name
            - `last_name` string — *Optional*. Contact's last name
            - `vcard` string — *Optional*. Additional data about the contact in the form of a [vCard](https://en.wikipedia.org/wiki/VCard), 0-2048 bytes
      - object — Represents a link to a photo. By default, this photo will be sent by the user with optional caption. Alternatively, you can use *input\_message\_content* to send a message with the specified content instead of the photo.
        - `type` string, required — Type of the result, must be *photo*
        - `id` string, required — Unique identifier for this result, 1-64 bytes
        - `photo_url` string, required — A valid URL of the photo. Photo must be in **jpeg** format. Photo size must not exceed 5MB
        - `thumb_url` string, required — URL of the thumbnail for the photo
        - `photo_width` integer — *Optional*. Width of the photo
        - `photo_height` integer — *Optional*. Height of the photo
        - `title` string — *Optional*. Title for the result
        - `description` string — *Optional*. Short description of the result
        - `caption` string — *Optional*. Caption of the photo to be sent, 0-1024 characters after entities parsing
        - `parse_mode` string — *Optional*. Mode for parsing entities in the photo caption. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
        - `caption_entities` MessageEntity[] — *Optional*. List of special entities that appear in the caption, which can be specified instead of *parse\_mode*
          - `type` 'mention' | 'hashtag' | 'cashtag' | 'bot_command' | 'url' | 'email' | 'phone_number' | 'bold' | 'italic' | 'underline' | 'strikethrough' | 'code' | 'pre' | 'text_link' | 'text_mention', required — Type of the entity. Can be “mention” (`@username`), “hashtag” (`#hashtag`), “cashtag” (`$USD`), “bot\_command” (`/start@jobs_bot`), “url” (`https://telegram.org`), “email” (`do-not-reply@telegram.org`), “phone\_number” (`+1-212-555-0123`), “bold” (**bold text**), “italic” (*italic text*), “underline” (underlined text), “strikethrough” (strikethrough text), “code” (monowidth string), “pre” (monowidth block), “text\_link” (for clickable text URLs), “text\_mention” (for users [without usernames](https://telegram.org/blog/edit#new-mentions))
          - `offset` integer, required — Offset in UTF-16 code units to the start of the entity
          - `length` integer, required — Length of the entity in UTF-16 code units
          - `url` string — *Optional*. For “text\_link” only, url that will be opened after user taps on the text
          - `user` User — This object represents a Telegram user or bot.
            - `id` integer, required — Unique identifier for this user or bot
            - `is_bot` boolean, required — True, if this user is a bot
            - `first_name` string, required — User's or bot's first name
            - `last_name` string — *Optional*. User's or bot's last name
            - `username` string — *Optional*. User's or bot's username
            - `language_code` string — *Optional*. [IETF language tag](https://en.wikipedia.org/wiki/IETF_language_tag) of the user's language
            - `can_join_groups` boolean — *Optional*. True, if the bot can be invited to groups. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `can_read_all_group_messages` boolean — *Optional*. True, if [privacy mode](https://core.telegram.org/bots#privacy-mode) is disabled for the bot. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `supports_inline_queries` boolean — *Optional*. True, if the bot supports inline queries. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
          - `language` string — *Optional*. For “pre” only, the programming language of the entity text
        - `reply_markup` InlineKeyboardMarkup — This object represents an [inline keyboard](https://core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating) that appears right next to the message it belongs to.
          - `inline_keyboard` array[], required — Array of button rows, each represented by an Array of [InlineKeyboardButton](https://core.telegram.org/bots/api/#inlinekeyboardbutton) objects
            - InlineKeyboardButton[]
              - …
        - `input_message_content` union — This object represents the content of a message to be sent as a result of an inline query. Telegram clients currently support the following 4 types:
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a text message to be sent as the result of an inline query.
            - `message_text` string, required — Text of the message to be sent, 1-4096 characters
            - `parse_mode` string — *Optional*. Mode for parsing entities in the message text. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
            - `entities` MessageEntity[] — *Optional*. List of special entities that appear in message text, which can be specified instead of *parse\_mode*
              - …
            - `disable_web_page_preview` boolean — *Optional*. Disables link previews for links in the sent message
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a location message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the location in degrees
            - `longitude` number, required — Longitude of the location in degrees
            - `horizontal_accuracy` number — *Optional*. The radius of uncertainty for the location, measured in meters; 0-1500
            - `live_period` integer — *Optional*. Period in seconds for which the location can be updated, should be between 60 and 86400.
            - `heading` integer — *Optional*. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified.
            - `proximity_alert_radius` integer — *Optional*. For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified.
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a venue message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the venue in degrees
            - `longitude` number, required — Longitude of the venue in degrees
            - `title` string, required — Name of the venue
            - `address` string, required — Address of the venue
            - `foursquare_id` string — *Optional*. Foursquare identifier of the venue, if known
            - `foursquare_type` string — *Optional*. Foursquare type of the venue, if known. (For example, “arts\_entertainment/default”, “arts\_entertainment/aquarium” or “food/icecream”.)
            - `google_place_id` string — *Optional*. Google Places identifier of the venue
            - `google_place_type` string — *Optional*. Google Places type of the venue. (See [supported types](https://developers.google.com/places/web-service/supported_types).)
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a contact message to be sent as the result of an inline query.
            - `phone_number` string, required — Contact's phone number
            - `first_name` string, required — Contact's first name
            - `last_name` string — *Optional*. Contact's last name
            - `vcard` string — *Optional*. Additional data about the contact in the form of a [vCard](https://en.wikipedia.org/wiki/VCard), 0-2048 bytes
      - object — Represents a venue. By default, the venue will be sent by the user. Alternatively, you can use *input\_message\_content* to send a message with the specified content instead of the venue.
        - `type` string, required — Type of the result, must be *venue*
        - `id` string, required — Unique identifier for this result, 1-64 Bytes
        - `latitude` number, required — Latitude of the venue location in degrees
        - `longitude` number, required — Longitude of the venue location in degrees
        - `title` string, required — Title of the venue
        - `address` string, required — Address of the venue
        - `foursquare_id` string — *Optional*. Foursquare identifier of the venue if known
        - `foursquare_type` string — *Optional*. Foursquare type of the venue, if known. (For example, “arts\_entertainment/default”, “arts\_entertainment/aquarium” or “food/icecream”.)
        - `google_place_id` string — *Optional*. Google Places identifier of the venue
        - `google_place_type` string — *Optional*. Google Places type of the venue. (See [supported types](https://developers.google.com/places/web-service/supported_types).)
        - `reply_markup` InlineKeyboardMarkup — This object represents an [inline keyboard](https://core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating) that appears right next to the message it belongs to.
          - `inline_keyboard` array[], required — Array of button rows, each represented by an Array of [InlineKeyboardButton](https://core.telegram.org/bots/api/#inlinekeyboardbutton) objects
            - InlineKeyboardButton[]
              - …
        - `input_message_content` union — This object represents the content of a message to be sent as a result of an inline query. Telegram clients currently support the following 4 types:
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a text message to be sent as the result of an inline query.
            - `message_text` string, required — Text of the message to be sent, 1-4096 characters
            - `parse_mode` string — *Optional*. Mode for parsing entities in the message text. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
            - `entities` MessageEntity[] — *Optional*. List of special entities that appear in message text, which can be specified instead of *parse\_mode*
              - …
            - `disable_web_page_preview` boolean — *Optional*. Disables link previews for links in the sent message
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a location message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the location in degrees
            - `longitude` number, required — Longitude of the location in degrees
            - `horizontal_accuracy` number — *Optional*. The radius of uncertainty for the location, measured in meters; 0-1500
            - `live_period` integer — *Optional*. Period in seconds for which the location can be updated, should be between 60 and 86400.
            - `heading` integer — *Optional*. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified.
            - `proximity_alert_radius` integer — *Optional*. For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified.
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a venue message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the venue in degrees
            - `longitude` number, required — Longitude of the venue in degrees
            - `title` string, required — Name of the venue
            - `address` string, required — Address of the venue
            - `foursquare_id` string — *Optional*. Foursquare identifier of the venue, if known
            - `foursquare_type` string — *Optional*. Foursquare type of the venue, if known. (For example, “arts\_entertainment/default”, “arts\_entertainment/aquarium” or “food/icecream”.)
            - `google_place_id` string — *Optional*. Google Places identifier of the venue
            - `google_place_type` string — *Optional*. Google Places type of the venue. (See [supported types](https://developers.google.com/places/web-service/supported_types).)
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a contact message to be sent as the result of an inline query.
            - `phone_number` string, required — Contact's phone number
            - `first_name` string, required — Contact's first name
            - `last_name` string — *Optional*. Contact's last name
            - `vcard` string — *Optional*. Additional data about the contact in the form of a [vCard](https://en.wikipedia.org/wiki/VCard), 0-2048 bytes
        - `thumb_url` string — *Optional*. Url of the thumbnail for the result
        - `thumb_width` integer — *Optional*. Thumbnail width
        - `thumb_height` integer — *Optional*. Thumbnail height
      - object — Represents a link to a page containing an embedded video player or a video file. By default, this video file will be sent by the user with an optional caption. Alternatively, you can use *input\_message\_content* to send a message with the specified content instead of the video. If an InlineQueryResultVideo message contains an embedded video (e.g., YouTube), you **must** replace its content using *input\_message\_content*.
        - `type` string, required — Type of the result, must be *video*
        - `id` string, required — Unique identifier for this result, 1-64 bytes
        - `video_url` string, required — A valid URL for the embedded video player or video file
        - `mime_type` string, required — Mime type of the content of video url, “text/html” or “video/mp4”
        - `thumb_url` string, required — URL of the thumbnail (jpeg only) for the video
        - `title` string, required — Title for the result
        - `caption` string — *Optional*. Caption of the video to be sent, 0-1024 characters after entities parsing
        - `parse_mode` string — *Optional*. Mode for parsing entities in the video caption. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
        - `caption_entities` MessageEntity[] — *Optional*. List of special entities that appear in the caption, which can be specified instead of *parse\_mode*
          - `type` 'mention' | 'hashtag' | 'cashtag' | 'bot_command' | 'url' | 'email' | 'phone_number' | 'bold' | 'italic' | 'underline' | 'strikethrough' | 'code' | 'pre' | 'text_link' | 'text_mention', required — Type of the entity. Can be “mention” (`@username`), “hashtag” (`#hashtag`), “cashtag” (`$USD`), “bot\_command” (`/start@jobs_bot`), “url” (`https://telegram.org`), “email” (`do-not-reply@telegram.org`), “phone\_number” (`+1-212-555-0123`), “bold” (**bold text**), “italic” (*italic text*), “underline” (underlined text), “strikethrough” (strikethrough text), “code” (monowidth string), “pre” (monowidth block), “text\_link” (for clickable text URLs), “text\_mention” (for users [without usernames](https://telegram.org/blog/edit#new-mentions))
          - `offset` integer, required — Offset in UTF-16 code units to the start of the entity
          - `length` integer, required — Length of the entity in UTF-16 code units
          - `url` string — *Optional*. For “text\_link” only, url that will be opened after user taps on the text
          - `user` User — This object represents a Telegram user or bot.
            - `id` integer, required — Unique identifier for this user or bot
            - `is_bot` boolean, required — True, if this user is a bot
            - `first_name` string, required — User's or bot's first name
            - `last_name` string — *Optional*. User's or bot's last name
            - `username` string — *Optional*. User's or bot's username
            - `language_code` string — *Optional*. [IETF language tag](https://en.wikipedia.org/wiki/IETF_language_tag) of the user's language
            - `can_join_groups` boolean — *Optional*. True, if the bot can be invited to groups. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `can_read_all_group_messages` boolean — *Optional*. True, if [privacy mode](https://core.telegram.org/bots#privacy-mode) is disabled for the bot. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `supports_inline_queries` boolean — *Optional*. True, if the bot supports inline queries. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
          - `language` string — *Optional*. For “pre” only, the programming language of the entity text
        - `video_width` integer — *Optional*. Video width
        - `video_height` integer — *Optional*. Video height
        - `video_duration` integer — *Optional*. Video duration in seconds
        - `description` string — *Optional*. Short description of the result
        - `reply_markup` InlineKeyboardMarkup — This object represents an [inline keyboard](https://core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating) that appears right next to the message it belongs to.
          - `inline_keyboard` array[], required — Array of button rows, each represented by an Array of [InlineKeyboardButton](https://core.telegram.org/bots/api/#inlinekeyboardbutton) objects
            - InlineKeyboardButton[]
              - …
        - `input_message_content` union — This object represents the content of a message to be sent as a result of an inline query. Telegram clients currently support the following 4 types:
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a text message to be sent as the result of an inline query.
            - `message_text` string, required — Text of the message to be sent, 1-4096 characters
            - `parse_mode` string — *Optional*. Mode for parsing entities in the message text. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
            - `entities` MessageEntity[] — *Optional*. List of special entities that appear in message text, which can be specified instead of *parse\_mode*
              - …
            - `disable_web_page_preview` boolean — *Optional*. Disables link previews for links in the sent message
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a location message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the location in degrees
            - `longitude` number, required — Longitude of the location in degrees
            - `horizontal_accuracy` number — *Optional*. The radius of uncertainty for the location, measured in meters; 0-1500
            - `live_period` integer — *Optional*. Period in seconds for which the location can be updated, should be between 60 and 86400.
            - `heading` integer — *Optional*. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified.
            - `proximity_alert_radius` integer — *Optional*. For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified.
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a venue message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the venue in degrees
            - `longitude` number, required — Longitude of the venue in degrees
            - `title` string, required — Name of the venue
            - `address` string, required — Address of the venue
            - `foursquare_id` string — *Optional*. Foursquare identifier of the venue, if known
            - `foursquare_type` string — *Optional*. Foursquare type of the venue, if known. (For example, “arts\_entertainment/default”, “arts\_entertainment/aquarium” or “food/icecream”.)
            - `google_place_id` string — *Optional*. Google Places identifier of the venue
            - `google_place_type` string — *Optional*. Google Places type of the venue. (See [supported types](https://developers.google.com/places/web-service/supported_types).)
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a contact message to be sent as the result of an inline query.
            - `phone_number` string, required — Contact's phone number
            - `first_name` string, required — Contact's first name
            - `last_name` string — *Optional*. Contact's last name
            - `vcard` string — *Optional*. Additional data about the contact in the form of a [vCard](https://en.wikipedia.org/wiki/VCard), 0-2048 bytes
      - object — Represents a link to a voice recording in an .OGG container encoded with OPUS. By default, this voice recording will be sent by the user. Alternatively, you can use *input\_message\_content* to send a message with the specified content instead of the the voice message.
        - `type` string, required — Type of the result, must be *voice*
        - `id` string, required — Unique identifier for this result, 1-64 bytes
        - `voice_url` string, required — A valid URL for the voice recording
        - `title` string, required — Recording title
        - `caption` string — *Optional*. Caption, 0-1024 characters after entities parsing
        - `parse_mode` string — *Optional*. Mode for parsing entities in the voice message caption. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
        - `caption_entities` MessageEntity[] — *Optional*. List of special entities that appear in the caption, which can be specified instead of *parse\_mode*
          - `type` 'mention' | 'hashtag' | 'cashtag' | 'bot_command' | 'url' | 'email' | 'phone_number' | 'bold' | 'italic' | 'underline' | 'strikethrough' | 'code' | 'pre' | 'text_link' | 'text_mention', required — Type of the entity. Can be “mention” (`@username`), “hashtag” (`#hashtag`), “cashtag” (`$USD`), “bot\_command” (`/start@jobs_bot`), “url” (`https://telegram.org`), “email” (`do-not-reply@telegram.org`), “phone\_number” (`+1-212-555-0123`), “bold” (**bold text**), “italic” (*italic text*), “underline” (underlined text), “strikethrough” (strikethrough text), “code” (monowidth string), “pre” (monowidth block), “text\_link” (for clickable text URLs), “text\_mention” (for users [without usernames](https://telegram.org/blog/edit#new-mentions))
          - `offset` integer, required — Offset in UTF-16 code units to the start of the entity
          - `length` integer, required — Length of the entity in UTF-16 code units
          - `url` string — *Optional*. For “text\_link” only, url that will be opened after user taps on the text
          - `user` User — This object represents a Telegram user or bot.
            - `id` integer, required — Unique identifier for this user or bot
            - `is_bot` boolean, required — True, if this user is a bot
            - `first_name` string, required — User's or bot's first name
            - `last_name` string — *Optional*. User's or bot's last name
            - `username` string — *Optional*. User's or bot's username
            - `language_code` string — *Optional*. [IETF language tag](https://en.wikipedia.org/wiki/IETF_language_tag) of the user's language
            - `can_join_groups` boolean — *Optional*. True, if the bot can be invited to groups. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `can_read_all_group_messages` boolean — *Optional*. True, if [privacy mode](https://core.telegram.org/bots#privacy-mode) is disabled for the bot. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
            - `supports_inline_queries` boolean — *Optional*. True, if the bot supports inline queries. Returned only in [getMe](https://core.telegram.org/bots/api/#getme).
          - `language` string — *Optional*. For “pre” only, the programming language of the entity text
        - `voice_duration` integer — *Optional*. Recording duration in seconds
        - `reply_markup` InlineKeyboardMarkup — This object represents an [inline keyboard](https://core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating) that appears right next to the message it belongs to.
          - `inline_keyboard` array[], required — Array of button rows, each represented by an Array of [InlineKeyboardButton](https://core.telegram.org/bots/api/#inlinekeyboardbutton) objects
            - InlineKeyboardButton[]
              - …
        - `input_message_content` union — This object represents the content of a message to be sent as a result of an inline query. Telegram clients currently support the following 4 types:
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a text message to be sent as the result of an inline query.
            - `message_text` string, required — Text of the message to be sent, 1-4096 characters
            - `parse_mode` string — *Optional*. Mode for parsing entities in the message text. See [formatting options](https://core.telegram.org/bots/api/#formatting-options) for more details.
            - `entities` MessageEntity[] — *Optional*. List of special entities that appear in message text, which can be specified instead of *parse\_mode*
              - …
            - `disable_web_page_preview` boolean — *Optional*. Disables link previews for links in the sent message
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a location message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the location in degrees
            - `longitude` number, required — Longitude of the location in degrees
            - `horizontal_accuracy` number — *Optional*. The radius of uncertainty for the location, measured in meters; 0-1500
            - `live_period` integer — *Optional*. Period in seconds for which the location can be updated, should be between 60 and 86400.
            - `heading` integer — *Optional*. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified.
            - `proximity_alert_radius` integer — *Optional*. For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified.
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a venue message to be sent as the result of an inline query.
            - `latitude` number, required — Latitude of the venue in degrees
            - `longitude` number, required — Longitude of the venue in degrees
            - `title` string, required — Name of the venue
            - `address` string, required — Address of the venue
            - `foursquare_id` string — *Optional*. Foursquare identifier of the venue, if known
            - `foursquare_type` string — *Optional*. Foursquare type of the venue, if known. (For example, “arts\_entertainment/default”, “arts\_entertainment/aquarium” or “food/icecream”.)
            - `google_place_id` string — *Optional*. Google Places identifier of the venue
            - `google_place_type` string — *Optional*. Google Places type of the venue. (See [supported types](https://developers.google.com/places/web-service/supported_types).)
          - object — Represents the [content](https://core.telegram.org/bots/api/#inputmessagecontent) of a contact message to be sent as the result of an inline query.
            - `phone_number` string, required — Contact's phone number
            - `first_name` string, required — Contact's first name
            - `last_name` string — *Optional*. Contact's last name
            - `vcard` string — *Optional*. Additional data about the contact in the form of a [vCard](https://en.wikipedia.org/wiki/VCard), 0-2048 bytes
  - `cache_time` integer — The maximum amount of time in seconds that the result of the inline query may be cached on the server. Defaults to 300.
  - `is_personal` boolean — Pass *True*, if results may be cached on the server side only for the user that sent the query. By default, results may be returned to any user who sends the same query
  - `next_offset` string — Pass the offset that a client should send in the next query with the same text to receive more results. Pass an empty string if there are no more results or if you don't support pagination. Offset length can't exceed 64 bytes.
  - `switch_pm_text` string — If passed, clients will display a button with specified text that switches the user to a private chat with the bot and sends the bot a start message with the parameter *switch\_pm\_parameter*
  - `switch_pm_parameter` string — [Deep-linking](/bots#deep-linking) parameter for the /start message sent to the bot when user presses the switch button. 1-64 characters, only `A-Z`, `a-z`, `0-9`, `_` and `-` are allowed. *Example:* An inline bot that sends YouTube videos can ask the user to connect the bot to their YouTube account to adapt search results accordingly. To do this, it displays a 'Connect your YouTube account' button above the results, or even before showing any. The user presses the button, switches to a private chat with the bot and, in doing so, passes a start parameter that instructs the bot to return an oauth link. Once done, the bot can offer a [*switch\_inline*](https://core.telegram.org/bots/api/#inlinekeyboardmarkup) button so that the user can easily return to the chat where they wanted to use the bot's inline capabilities.

## Response `200`

- object
  - `ok` boolean, required
  - `result` boolean, required

## Other responses

- `default`

---

[API](https://skmtc.net/stoplight/apis/telegram-bot-api.md) · [All operations](https://skmtc.net/stoplight/apis/telegram-bot-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/stoplight/telegram-bot-api/versions/be4bbb34b64a/schema)
