Тип данных InlineQueryResultPhoto

Этот объект представляет результат встроенного запроса в виде фотографии с возможностью отправки либо самого изображения, либо альтернативного сообщения.

Описание

Представляет ссылку на фотографию. По умолчанию эта фотография будет отправлена пользователем с необязательной подписью. В качестве альтернативы можно использовать input_message_content для отправки сообщения с указанным содержимым вместо фотографии.

Поле Тип Описание
type String Тип результата, должен быть photo
id String Уникальный идентификатор этого результата, 1-64 байта
photo_url String Действительный URL фотографии. Фотография должна быть в формате JPEG. Размер фотографии не должен превышать 5 МБ
thumbnail_url String URL миниатюры для фотографии
photo_width Integer Необязательное. Ширина фотографии
photo_height Integer Необязательное. Высота фотографии
title String Необязательное. Заголовок для результата
description String Необязательное. Краткое описание результата
caption String Необязательное. Подпись к отправляемой фотографии, 0-1024 символа после обработки сущностей
parse_mode String Необязательное. Режим обработки сущностей в подписи к фотографии. Подробнее см. параметры форматирования.
caption_entities Array of MessageEntity Необязательное. Список специальных сущностей, которые появляются в подписи и могут быть указаны вместо parse_mode
show_caption_above_media Boolean Необязательное. Передайте True, если подпись должна отображаться над медиафайлом сообщения
reply_markup InlineKeyboardMarkup Необязательное. Встроенная клавиатура, прикреплённая к сообщению
input_message_content InputMessageContent Необязательное. Содержимое сообщения, которое будет отправлено вместо фотографии

Примеры

json

{
  "type": "photo",
  "id": "unique_photo_result_123",
  "photo_url": "https://example.com/images/sample.jpg",
  "thumbnail_url": "https://example.com/thumbnails/sample_thumb.jpg",
  "photo_width": 1920,
  "photo_height": 1080,
  "title": "Beautiful Landscape",
  "description": "A scenic mountain view at sunset",
  "caption": "Check out this amazing view! *Sunset* over the mountains 🌄",
  "parse_mode": "MarkdownV2",
  "caption_entities": [
    {
      "type": "bold",
      "offset": 24,
      "length": 6
    }
  ],
  "show_caption_above_media": true,
  "reply_markup": {
    "inline_keyboard": [
      [
        {
          "text": "View Details",
          "url": "https://example.com/details"
        },
        {
          "text": "Share",
          "callback_data": "share_photo_123"
        }
      ]
    ]
  },
  "input_message_content": {
    "message_text": "Here's the photo you requested: https://example.com/images/sample.jpg",
    "parse_mode": "HTML"
  }
}

История изменений

  • API 5.0. Обновлен объект InlineQueryResultPhoto: Добавлена возможность ручного указания текстовых сущностей
  • API 6.6. Обновлен объект InlineQueryResultPhoto: Переименовано поле thumb_url в thumbnail_url
  • API 7.4. Обновлен объект InlineQueryResultPhoto: Добавлено поле show_caption_above_media

Дополнительно

  • MessageEntity - Объект MessageEntity представляет специальную форматированную сущность в тексте сообщения, такую как упоминания, хэштеги, ссылки или стилизованный текст.
  • InlineKeyboardMarkup - Объект для создания встроенной клавиатуры, которая отображается непосредственно в сообщении.
  • InputMessageContent - Объект, представляющий содержимое сообщения для отправки через инлайн-запрос, поддерживающий пять различных типов контента.
Комментарии