🚀 Telegram Bot API на русском

Хотите освоить создание Telegram-ботов, но документация на английском вызывает трудности? Наш русскоязычный гайд раскрывает все секреты API: от базовой авторизации до продвинутых фишек вроде Telegram Passport и игр. Погрузитесь в мир ботов без языковых барьеров!

⚠️ Данный текст частично содержит перевод официальной документации ↗️
🚀 Telegram Bot API на русском

Добро пожаловать в мир Telegram-ботов без языковых преград! Эта страница — ваш путеводитель по официальному Telegram Bot API, адаптированный для русскоязычных разработчиков. Здесь вы найдете всё: от настройки авторизации до интеграции платежей. А если захотите проверить оригинал — он всегда доступен на официальном сайте.

Недавние изменения

Подпишитесь на @BotNews, чтобы первыми узнавать о последних обновлениях и присоединяйтесь к обсуждению в чате @BotTalk. А еще вы можете найти последние новости на нашем сайте или обсудить обновления в нашем чат @botphp_ru.

Авторизация вашего бота

Каждому боту присваивается уникальный токен аутентификации при его создании. Токен выглядит примерно так: 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11, но в этом документе мы будем использовать просто <token>. Вы можете узнать о получении токенов и генерации новых в этом документе.

Выполнение запросов

Все запросы к Telegram Bot API должны выполняться по HTTPS и представлены в следующем формате: https://api.telegram.org/bot<token>/METHOD_NAME. Например:

https://api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/getMe

Мы поддерживаем GET и POST HTTP методы. Мы поддерживаем четыре способа передачи параметров в запросах Bot API:

  • URL строка запроса
  • application/x-www-form-urlencoded
  • application/json (за исключением загрузки файлов)
  • multipart/form-data (используйте для загрузки файлов)

Ответ содержит объект JSON, который всегда имеет логическое поле 'ok' и может иметь необязательное строковое поле 'description' с описанием результата, понятным человеку. Если 'ok' равно True, запрос был успешным, и результат запроса можно найти в поле 'result'. В случае неудачного запроса 'ok' равно false, и ошибка объясняется в 'description'. Также возвращается целочисленное поле 'error_code', но его содержимое может измениться в будущем. Некоторые ошибки также могут иметь необязательное поле 'parameters' типа ResponseParameters, которое может помочь автоматически обработать ошибку.

  • Все методы в Bot API нечувствительны к регистру.
  • Все запросы должны быть выполнены с использованием UTF-8.

Отправка запросов при получении обновлений

Если вы используете вебхуки, вы можете выполнить запрос к Bot API, отправляя ответ на вебхук. Используйте либо application/json, либо application/x-www-form-urlencoded, либо multipart/form-data в качестве типа содержимого ответа для передачи параметров. Укажите метод, который должен быть вызван, в параметре method запроса. Невозможно узнать, был ли такой запрос успешным, или получить его результат.

Пожалуйста, смотрите наш FAQ для примеров.

Использование локального сервера Bot API

Исходный код сервера Bot API доступен по адресу telegram-bot-api. Вы можете запустить его локально и отправлять запросы на свой собственный сервер вместо https://api.telegram.org. Если вы переключитесь на локальный сервер Bot API, ваш бот сможет:

  • Скачивать файлы без ограничения по размеру.
  • Загружать файлы размером до 2000 МБ.
  • Загружать файлы, используя их локальный путь и схему URI файла.
  • Использовать HTTP URL для вебхука.
  • Использовать любой локальный IP-адрес для вебхука.
  • Использовать любой порт для вебхука.
  • Устанавливать max_webhook_connections до 100000.
  • Получать абсолютный локальный путь в качестве значения поля file_path без необходимости загружать файл после запроса getFile.

Нужен ли мне локальный Bot API сервер

Большинство ботов будет работать нормально с конфигурацией по умолчанию, на наших серверах. Но если вы считаете, что вам нужны эти функции, вы можете в любой момент перейти на свой собственный сервер.

Получение обновлений

Существует два взаимоисключающих способа получения обновлений для вашего бота - с одной стороны, метод getUpdates, а с другой - webhooks. Входящие обновления хранятся на сервере до тех пор, пока бот не получит их любым из способов, но они не будут храниться дольше 24 часов.

Независимо от того, какой вариант вы выберете, вы получите сериализованные в JSON объекты Update в результате.

Обновление

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

Поле Тип Описание
update_id Целое число Уникальный идентификатор обновления. Идентификаторы обновлений начинаются с определенного положительного числа и увеличиваются последовательно. Этот идентификатор становится особенно полезным, если вы используете вебхуки, так как он позволяет игнорировать повторяющиеся обновления или восстанавливать правильную последовательность обновлений, если они выходят из порядка. Если в течение как минимум недели не будет новых обновлений, то идентификатор следующего обновления будет выбран случайным образом вместо последовательного.
message Сообщение Необязательно. Новое входящее сообщение любого типа - текст, фото, стикер и т.д.
edited_message Сообщение Необязательно. Новая версия сообщения, известная боту, которая была отредактирована. Это обновление может иногда быть вызвано изменениями в полях сообщения, которые либо недоступны, либо активно не используются вашим ботом.
channel_post Сообщение Необязательно. Новая входящая публикация канала любого типа - текст, фото, стикер и т.д.
edited_channel_post Сообщение Необязательно. Новая версия публикации канала, известная боту, которая была отредактирована. Это обновление может иногда быть вызвано изменениями в полях сообщения, которые либо недоступны, либо активно не используются вашим ботом.
business_connection BusinessConnection Необязательно. Бот был подключен или отключен от бизнес-аккаунта, или пользователь отредактировал существующее соединение с ботом.
business_message Сообщение Необязательно. Новое сообщение от подключенного бизнес-аккаунта.
edited_business_message Сообщение Необязательно. Новая версия сообщения от подключенного бизнес-аккаунта.
deleted_business_messages BusinessMessagesDeleted Необязательно. Сообщения были удалены из подключенного бизнес-аккаунта.
message_reaction MessageReactionUpdated Необязательно. Реакция на сообщение была изменена пользователем. Бот должен быть администратором в чате и явно указать "message_reaction" в списке allowed_updates, чтобы получать эти обновления. Обновление не будет получено для реакций, установленных ботами.
message_reaction_count MessageReactionCountUpdated Необязательно. Реакции на сообщение с анонимными реакциями были изменены. Бот должен быть администратором в чате и явно указать "message_reaction_count" в списке allowed_updates, чтобы получать эти обновления. Обновления группируются и могут быть отправлены с задержкой до нескольких минут.
inline_query InlineQuery Необязательно. Новой входящий инлайн запрос.
chosen_inline_result ChosenInlineResult Необязательно. Результат инлайн запроса, который был выбран пользователем и отправлен его собеседнику. Пожалуйста, ознакомьтесь с нашей документацией по сбору отзывов для получения деталей о том, как включить эти обновления для вашего бота.
callback_query CallbackQuery Необязательно. Новый входящий запрос обратного вызова.
shipping_query ShippingQuery Необязательно. Новый входящий запрос на доставку. Только для счетов с гибкой ценой.
pre_checkout_query PreCheckoutQuery Необязательно. Новый входящий запрос на предварительную оплату. Содержит полную информацию о процессе оформления заказа.
purchased_paid_media PaidMediaPurchased Необязательно. Пользователь приобрел платный медиа-контент с непустым полезным грузом, отправленным ботом в неканальном чате.
poll Poll Необязательно. Новое состояние опроса. Боты получают только обновления о вручную остановленных опросах и опросах, которые отправлены ботом.
poll_answer PollAnswer Необязательно. Пользователь изменил свой ответ в неанонимном опросе. Боты получают новые голоса только в опросах, которые были отправлены самим ботом.
my_chat_member ChatMemberUpdated Необязательно. Статус участника чата бота был обновлен в чате. Для частных чатов это обновление принимается только тогда, когда бот заблокирован или разблокирован пользователем.
chat_member ChatMemberUpdated Необязательно. Статус участника чата был обновлен в чате. Бот должен быть администратором в чате и явно указать "chat_member" в списке allowed_updates, чтобы получать эти обновления.
chat_join_request ChatJoinRequest Необязательно. Отправлен запрос на присоединение к чату. Бот должен иметь права администратора can_invite_users в чате для получения этих обновлений.
chat_boost ChatBoostUpdated Необязательно. Было добавлено или изменено повышение чата. Бот должен быть администратором в чате для получения этих обновлений.
removed_chat_boost ChatBoostRemoved Необязательно. Повышение было удалено из чата. Бот должен быть администратором в чате для получения этих обновлений.

getUpdates

Используйте этот метод, чтобы получать входящие обновления с помощью долгого опроса (wiki). Возвращает массив объектов Update.

Параметр Тип Обязательный Описание
offset Целое число Необязательный Идентификатор первого обновления, которое должно быть возвращено. Должен быть больше на один, чем наибольший из идентификаторов ранее полученных обновлений. По умолчанию возвращаются обновления, начиная с самого раннего неподтвержденного обновления. Обновление считается подтвержденным, как только вызывается getUpdates с offset, большим чем его update_id. Отрицательный offset может быть указан для получения обновлений, начиная с -offset обновления с конца очереди обновлений. Все предыдущие обновления будут забыты.
limit Целое число Необязательный Ограничивает количество обновлений, которые нужно получить. Принимаются значения от 1 до 100. По умолчанию 100.
timeout Целое число Необязательный Таймаут в секундах для долгого опроса. По умолчанию 0, т.е. обычный короткий опрос. Должен быть положительным, короткий опрос следует использовать только в целях тестирования.
allowed_updates Массив строк Необязательный JSON-сериализованный список типов обновлений, которые вы хотите, чтобы ваш бот получал. Например, укажите ["message", "edited_channel_post", "callback_query"], чтобы получать обновления только этих типов. См. Update для полного списка доступных типов обновлений. Укажите пустой список, чтобы получать все типы обновлений, кроме chat_member, message_reaction и message_reaction_count (по умолчанию). Если не указано, будет использовано предыдущее значение.

Обратите внимание, что этот параметр не влияет на обновления, созданные до вызова getUpdates, поэтому нежелательные обновления могут быть получены в течение короткого времени.

Примечания
1. Этот метод не будет работать, если настроен исходящий вебхук.
2. Чтобы избежать получения дублирующих обновлений, пересчитывайте offset после каждого ответа сервера.

setWebhook

Используйте этот метод, чтобы указать URL и получать входящие обновления через исходящий вебхук. Каждый раз, когда для бота будет обновление, мы отправим HTTPS POST запрос на указанный URL, содержащий JSON-сериализованное Update. В случае неудачного запроса (запрос с ответом HTTP статус-кодом, отличным от 2XY), мы повторим запрос и прекратим попытки после разумного количества попыток. Возвращает True при успешном выполнении.

Если вы хотите убедиться, что вебхук был установлен вами, вы можете указать секретные данные в параметре secret_token. Если указано, запрос будет содержать заголовок “X-Telegram-Bot-Api-Secret-Token” с секретным токеном в качестве содержимого.

Параметр Тип Обязательный Описание
url String Да HTTPS URL для отправки обновлений. Используйте пустую строку для удаления интеграции вебхука
certificate InputFile Необязательный Загрузите ваш публичный ключ сертификата, чтобы можно было проверить корневой сертификат. См. наш гид по самоподписанным сертификатам для получения деталей.
ip_address String Необязательный Фиксированный IP-адрес, который будет использоваться для отправки запросов вебхука вместо IP-адреса, разрешенного через DNS
max_connections Integer Необязательный Максимально допустимое количество одновременных HTTPS соединений к вебхуку для доставки обновлений, 1-100. По умолчанию 40. Используйте более низкие значения, чтобы ограничить нагрузку на сервер вашего бота, и более высокие значения, чтобы увеличить пропускную способность вашего бота.
allowed_updates Array of String Необязательный JSON-сериализованный список типов обновлений, которые вы хотите, чтобы ваш бот получал. Например, укажите ["message", "edited_channel_post", "callback_query"], чтобы получать только обновления этих типов. См. Update для полного списка доступных типов обновлений. Укажите пустой список, чтобы получать все типы обновлений, кроме chat_member, message_reaction и message_reaction_count (по умолчанию). Если не указано, будет использовано предыдущее значение.
Обратите внимание, что этот параметр не влияет на обновления, созданные до вызова setWebhook, поэтому нежелательные обновления могут быть получены в течение короткого времени.
drop_pending_updates Boolean Необязательный Передайте True, чтобы сбросить все ожидающие обновления
secret_token String Необязательный Секретный токен, который будет отправлен в заголовке “X-Telegram-Bot-Api-Secret-Token” в каждом запросе вебхука, 1-256 символов. Разрешены только символы A-Z, a-z, 0-9, _ и -. Заголовок полезен для обеспечения того, чтобы запрос поступал из вебхука, установленного вами.

Примечания
1. Вы не сможете получать обновления, используя getUpdates, пока установлен исходящий вебхук.
2. Чтобы использовать самоподписанный сертификат, вам нужно загрузить ваш публичный ключ сертификата с помощью параметра certificate. Пожалуйста, загружайте как InputFile, отправка строки не сработает.
3. Порты, которые в настоящее время поддерживаются для вебхуков: 443, 80, 88, 8443.

Если у вас возникли проблемы с настройкой вебхуков, пожалуйста, ознакомьтесь с этим замечательным руководством по вебхукам.

deleteWebhook

Используйте этот метод, чтобы удалить интеграцию вебхука, если вы решите вернуться к getUpdates. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
drop_pending_updates Boolean Необязательный Передайте True, чтобы удалить все ожидающие обновления

getWebhookInfo

Используйте этот метод для получения текущего статуса вебхука. Не требует параметров. В случае успеха возвращает объект WebhookInfo. Если бот использует getUpdates, вернёт объект с пустым полем url.

WebhookInfo

Описание текущего состояния вебхука.

Поле Тип Описание
url String URL вебхука, может быть пустым, если вебхук не настроен
has_custom_certificate Boolean True, если был предоставлен пользовательский сертификат для проверки сертификата вебхука
pending_update_count Integer Количество обновлений, ожидающих доставки
ip_address String Необязательно. В настоящее время используемый IP-адрес вебхука
last_error_date Integer Необязательно. Время Unix для самой последней ошибки, которая произошла при попытке доставить обновление через вебхук
last_error_message String Необязательно. Сообщение об ошибке в читаемом формате для самой последней ошибки, которая произошла при попытке доставить обновление через вебхук
last_synchronization_error_date Integer Необязательно. Время Unix самой последней ошибки, которая произошла при попытке синхронизировать доступные обновления с дата-центрами Telegram
max_connections Integer Необязательно. Максимально допустимое количество одновременных HTTPS-соединений с вебхуком для доставки обновлений
allowed_updates Array of String Необязательно. Список типов обновлений, на которые подписан бот. По умолчанию все типы обновлений, кроме chat_member

Доступные типы

Все типы, используемые в ответах Bot API, представлены в виде JSON-объектов.

Без дополнительных примечаний безопасно использовать 32-битные знаковые целые числа для хранения всех Integer полей.

Необязательные поля могут не возвращаться, если они не актуальны.

Пользователь

Этот объект представляет собой пользователя или бота Telegram.

Поле Тип Описание
id Целое число Уникальный идентификатор для этого пользователя или бота. Это число может иметь более 32 значащих бит, и некоторые языки программирования могут испытывать трудности или молчаливые ошибки при его интерпретации. Но у него максимум 52 значащих бита, так что 64-битное целое число или тип с плавающей запятой двойной точности безопасны для хранения этого идентификатора.
is_bot Булевый Истина, если этот пользователь является ботом
first_name Строка Имя пользователя или бота
last_name Строка Необязательно. Фамилия пользователя или бота
username Строка Необязательно. Имя пользователя или бота
language_code Строка Необязательно. IETF язык тег языка пользователя
is_premium Булевый Необязательно. Истина, если этот пользователь является пользователем Telegram Premium
added_to_attachment_menu Булевый Необязательно. Истина, если этот пользователь добавил бота в меню вложений
can_join_groups Булевый Необязательно. Истина, если бота можно пригласить в группы. Возвращается только в getMe.
can_read_all_group_messages Булевый Необязательно. Истина, если режим конфиденциальности отключен для бота. Возвращается только в getMe.
supports_inline_queries Булевый Необязательно. Истина, если бот поддерживает инлайн-запросы. Возвращается только в getMe.
can_connect_to_business Булевый Необязательно. Истина, если бот может быть подключен к бизнес-аккаунту Telegram для получения его сообщений. Возвращается только в getMe.
has_main_web_app Булевый Необязательно. Истина, если у бота есть основное веб-приложение. Возвращается только в getMe.

Чат

Этот объект представляет собой чат.

Поле Тип Описание
id Integer Уникальный идентификатор для этого чата. Это число может иметь более 32 значащих битов, и некоторые языки программирования могут испытывать трудности или иметь скрытые ошибки при его интерпретации. Однако у него не более 52 значащих битов, поэтому знаковый 64-битный целочисленный тип или тип с плавающей запятой двойной точности безопасны для хранения этого идентификатора.
type String Тип чата, может быть “private”, “group”, “supergroup” или “channel”
title String Необязательный. Заголовок для супергрупп, каналов и групповых чатов
username String Необязательный. Имя пользователя для частных чатов, супергрупп и каналов, если доступно
first_name String Необязательный. Имя другой стороны в частном чате
last_name String Необязательный. Фамилия другой стороны в частном чате
is_forum True Необязательный. True, если супергрупповой чат является форумом (имеет темы включены)

ChatFullInfo

Этот объект содержит полную информацию о чате.

Поле Тип Описание
id Integer Уникальный идентификатор для этого чата. Это число может иметь более 32 значащих бит, и некоторые языки программирования могут испытывать трудности или иметь скрытые ошибки при его интерпретации. Но у него не более 52 значащих бит, поэтому для хранения этого идентификатора безопасно использовать знаковый 64-битный целочисленный или тип с плавающей запятой двойной точности.
type String Тип чата, может быть “private”, “group”, “supergroup” или “channel”
title String Опционально. Заголовок, для супергрупп, каналов и групповых чатов
username String Опционально. Имя пользователя, для частных чатов, супергрупп и каналов, если доступно
first_name String Опционально. Имя другой стороны в частном чате
last_name String Опционально. Фамилия другой стороны в частном чате
is_forum True Опционально. True, если супергрупповой чат является форумом (имеет темы включены)
accent_color_id Integer Идентификатор акцентного цвета для имени чата и фонов чата, заголовка ответа и превью ссылки. См. акцентные цвета для получения дополнительных сведений.
max_reaction_count Integer Максимальное количество реакций, которые могут быть установлены на сообщение в чате
photo ChatPhoto Опционально. Фото чата
active_usernames Array of String Опционально. Если не пусто, список всех активных имен пользователей чата; для частных чатов, супергрупп и каналов
birthdate Birthdate Опционально. Для частных чатов, дата рождения пользователя
business_intro BusinessIntro Опционально. Для частных чатов с бизнес-аккаунтами, введение бизнеса
business_location BusinessLocation Опционально. Для частных чатов с бизнес-аккаунтами, местоположение бизнеса
business_opening_hours BusinessOpeningHours Опционально. Для частных чатов с бизнес-аккаунтами, часы работы бизнеса
personal_chat Chat Опционально. Для частных чатов, личный канал пользователя
available_reactions Array of ReactionType Опционально. Список доступных реакций, разрешенных в чате. Если пропущено, то все эмодзи реакции разрешены.
background_custom_emoji_id String Опционально. Идентификатор пользовательского эмодзи, выбранного чатом для фона заголовка ответа и превью ссылки
profile_accent_color_id Integer Опционально. Идентификатор акцентного цвета для фона профиля чата. См. акцентные цвета профиля для получения дополнительных сведений.
profile_background_custom_emoji_id String Опционально. Идентификатор пользовательского эмодзи, выбранного чатом для фона своего профиля
emoji_status_custom_emoji_id String Опционально. Идентификатор пользовательского эмодзи статуса чата или другой стороны в частном чате
emoji_status_expiration_date Integer Опционально. Дата истечения срока действия статуса эмодзи чата или другой стороны в частном чате, в Unix времени, если есть
bio String Опционально. Биография другой стороны в частном чате
has_private_forwards True Опционально. True, если настройки конфиденциальности другой стороны в частном чате позволяют использовать tg://user?id=<user_id> ссылки только в чатах с пользователем
has_restricted_voice_and_video_messages True Опционально. True, если настройки конфиденциальности другой стороны ограничивают отправку голосовых и видео сообщений в частном чате
join_to_send_messages True Опционально. True, если пользователи должны присоединиться к супергруппе, прежде чем они смогут отправлять сообщения
join_by_request True Опционально. True, если все пользователи, которые присоединяются к супергруппе без использования ссылки-приглашения, должны быть одобрены администраторами супергруппы
description String Опционально. Описание, для групп, супергрупп и каналов
invite_link String Optional. Основная ссылка для приглашения, для групп, супергрупп и каналов
pinned_message Message Optional. Самое недавнее закрепленное сообщение (по дате отправки)
permissions ChatPermissions Optional. Стандартные разрешения участников чата, для групп и супергрупп
can_send_gift True Optional. True, если в чат можно отправлять подарки
can_send_paid_media True Optional. True, если платные медиа-сообщения могут быть отправлены или пересланы в канал. Это поле доступно только для каналов.
slow_mode_delay Integer Optional. Для супергрупп минимальная допустимая задержка между последовательными сообщениями, отправляемыми каждым непривилегированным пользователем; в секундах
unrestrict_boost_count Integer Optional. Для супергрупп минимальное количество бустов, которое должен добавить непривилегированный пользователь, чтобы игнорировать медленный режим и разрешения чата
message_auto_delete_time Integer Optional. Время после которого все сообщения, отправленные в чат, будут автоматически удалены; в секундах
has_aggressive_anti_spam_enabled True Optional. True, если в супергруппе включены агрессивные проверки против спама. Это поле доступно только администраторам чата.
has_hidden_members True Optional. True, если непривилегированные пользователи могут получать только список ботов и администраторов в чате
has_protected_content True Optional. True, если сообщения из чата не могут быть пересланы в другие чаты
has_visible_history True Optional. True, если новые участники чата будут иметь доступ к старым сообщениям; доступно только администраторам чата
sticker_set_name String Optional. Для супергрупп, название набора стикеров группы
can_set_sticker_set True Optional. True, если бот может изменить набор стикеров группы
custom_emoji_sticker_set_name String Optional. Для супергрупп, название набора стикеров с кастомными эмодзи группы. Кастомные эмодзи из этого набора могут использоваться всеми пользователями и ботами в группе.
linked_chat_id Integer Optional. Уникальный идентификатор связанного чата, то есть идентификатор группы обсуждений для канала и наоборот; для супергрупп и каналов. Этот идентификатор может превышать 32 бита, и некоторые языки программирования могут испытывать трудности/скрытые дефекты при его интерпретации. Однако он меньше 52 бит, поэтому безопасным выбором будет использование знакового целого числа 64 бит или типа double-precision float для хранения этого идентификатора.
location ChatLocation Optional. Для супергрупп, местоположение, к которому подключена супергруппа

Сообщение

Этот объект представляет сообщение.

Поле Тип Описание
message_id Integer Уникальный идентификатор сообщения внутри этого чата. В некоторых случаях (например, сообщение, содержащее видео, отправленное в большой чат) сервер может автоматически запланировать сообщение вместо немедленной отправки. В таких случаях это поле будет равно 0, и соответствующее сообщение будет недоступно до тех пор, пока оно не будет фактически отправлено.
message_thread_id Integer Необязательно. Уникальный идентификатор темы сообщения, к которой принадлежит сообщение; только для супергрупп.
from Пользователь Необязательно. Отправитель сообщения; может быть пустым для сообщений, отправленных в каналы. Для обратной совместимости, если сообщение было отправлено от имени чата, поле содержит поддельного пользователя-отправителя в неканальных чатах.
sender_chat Чат Необязательно. Отправитель сообщения, когда оно отправлено от имени чата. Например, сама супергруппа для сообщений, отправленных ее анонимными администраторами, или связанный канал для сообщений, автоматически пересылаемых в группу обсуждений канала. Для обратной совместимости, если сообщение было отправлено от имени чата, поле from содержит поддельного пользователя-отправителя в неканальных чатах.
sender_boost_count Integer Необязательно. Если отправитель сообщения увеличил чат, количество увеличений, добавленных пользователем.
sender_business_bot Пользователь Необязательно. Бот, который фактически отправил сообщение от имени бизнес-аккаунта. Доступно только для исходящих сообщений, отправленных от имени подключенного бизнес-аккаунта.
date Integer Дата отправки сообщения в формате Unix time. Это всегда положительное число, представляющее действительную дату.
business_connection_id String Необязательно. Уникальный идентификатор бизнес-соединения, откуда было получено сообщение. Если не пусто, сообщение принадлежит чату соответствующего бизнес-аккаунта, который независим от любого потенциального чата бота, который может иметь тот же идентификатор.
chat Чат Чат, к которому принадлежит сообщение.
forward_origin MessageOrigin Необязательно. Информация об оригинальном сообщении для пересланных сообщений.
is_topic_message True Необязательно. True, если сообщение отправлено в тему форума.
is_automatic_forward True Необязательно. True, если сообщение является постом канала, который был автоматически переслан в подключенную группу обсуждений.
reply_to_message Сообщение Необязательно. Для ответов в том же чате и теме сообщения — оригинальное сообщение. Обратите внимание, что объект Message в этом поле не будет содержать дополнительных полей reply_to_message, даже если он сам является ответом.
external_reply ExternalReplyInfo Необязательно. Информация о сообщении, на которое идет ответ, которое может приходить из другого чата или темы форума.
quote TextQuote Необязательно. Для ответов, которые цитируют часть оригинального сообщения, цитируемая часть сообщения.
reply_to_story Story Необязательно. Для ответов на историю — оригинальная история.
via_bot Пользователь Необязательно. Бот, через который было отправлено сообщение.
edit_date Integer Необязательно. Дата последнего редактирования сообщения в формате Unix time.
has_protected_content True Необязательно. True, если сообщение не может быть переслано.
is_from_offline True Необязательно. True, если сообщение было отправлено в результате неявного действия, например, как сообщение о приветствии или отсутствия, или как запланированное сообщение.
media_group_id String Необязательно. Уникальный идентификатор группы медиа-сообщений, к которой принадлежит это сообщение.
author_signature String Необязательно. Подпись автора поста для сообщений в каналах или пользовательский титул анонимного администратора группы.
text String Необязательно. Для текстовых сообщений фактический текст сообщения в кодировке UTF-8.
entities Array of MessageEntity Необязательно. Для текстовых сообщений специальные сущности, такие как имена пользователей, URL, команды бота и т.д., которые появляются в тексте.
link_preview_options LinkPreviewOptions Необязательно. Опции, используемые для генерации превью ссылки для сообщения, если это текстовое сообщение и параметры превью ссылки были изменены.
effect_id String Необязательно. Уникальный идентификатор эффекта сообщения, добавленного к сообщению.
animation Анимация Необязательно. Сообщение является анимацией, информация о анимации. Для обратной совместимости, когда это поле установлено, поле document также будет установлено.
audio Audio Необязательно. Сообщение представляет собой аудиофайл, информация о файле
document Document Необязательно. Сообщение является общим файлом, информация о файле
paid_media PaidMediaInfo Необязательно. Сообщение содержит платные медиа; информация о платных медиа
photo Array of PhotoSize Необязательно. Сообщение является фотографией, доступные размеры фотографии
sticker Sticker Необязательно. Сообщение является стикером, информация о стикере
story Story Необязательно. Сообщение является пересланным сторис
video Video Необязательно. Сообщение является видео, информация о видео
video_note VideoNote Необязательно. Сообщение является видеосообщением, информация о видеосообщении
voice Voice Необязательно. Сообщение является голосовым сообщением, информация о файле
caption String Необязательно. Подпись для анимации, аудио, документа, платных медиа, фотографии, видео или голосового сообщения
caption_entities Array of MessageEntity Необязательно. Для сообщений с подписью специальные сущности, такие как имена пользователей, URL-адреса, команды бота и т.д., которые появляются в подписи
show_caption_above_media True Необязательно. True, если подпись должна отображаться над медиаконтентом сообщения
has_media_spoiler True Необязательно. True, если медиаконтент сообщения скрыт анимацией спойлера
contact Contact Необязательно. Сообщение является обменом контактами, информация о контакте
dice Dice Необязательно. Сообщение представляет собой кубик со случайным значением
game Game Необязательно. Сообщение является игрой, информация об игре. Больше о играх »
poll Poll Необязательно. Сообщение является нативным опросом, информация об опросе
venue Venue Необязательно. Сообщение является местоположением, информация о месте. Для обратной совместимости, когда это поле установлено, поле location также будет установлено
location Location Необязательно. Сообщение является обменом местоположением, информация о местоположении
new_chat_members Array of User Необязательно. Новые участники, добавленные в группу или супергруппу, и информация о них (сам бот может быть одним из этих участников)
left_chat_member User Необязательно. Участник был удален из группы, информация о нем (этот участник может быть самим ботом)
new_chat_title String Необязательно. Название чата было изменено на это значение
new_chat_photo Array of PhotoSize Необязательно. Фотография чата была изменена на это значение
delete_chat_photo True Необязательно. Служебное сообщение: фотография чата была удалена
group_chat_created True Необязательно. Служебное сообщение: группа была создана
supergroup_chat_created True Необязательно. Служебное сообщение: супергруппа была создана. Это поле нельзя получить в сообщении, поступающем через обновления, потому что бот не может быть участником супергруппы при её создании. Оно может быть найдено только в reply_to_message, если кто-то отвечает на очень первое сообщение в созданной супергруппе.
channel_chat_created True Необязательно. Служебное сообщение: канал был создан. Это поле нельзя получить в сообщении, поступающем через обновления, потому что бот не может быть участником канала при его создании. Оно может быть найдено только в reply_to_message, если кто-то отвечает на очень первое сообщение в канале.
message_auto_delete_timer_changed MessageAutoDeleteTimerChanged Необязательно. Служебное сообщение: настройки таймера автоматического удаления были изменены в чате
migrate_to_chat_id Integer Необязательно. Группа была перемещена в супергруппу с указанным идентификатором. Это число может иметь более 32 значимых битов, и некоторые языки программирования могут испытывать трудности/скрытые дефекты при его интерпретации. Однако оно имеет не более 52 значимых битов, поэтому для хранения этого идентификатора безопасно использовать знаковое 64-битное целое число или тип данных с двойной точностью.
migrate_from_chat_id Integer Необязательно. Супергруппа была перемещена из группы с указанным идентификатором. Это число может иметь более 32 значимых битов, и некоторые языки программирования могут испытывать трудности/скрытые дефекты при его интерпретации. Однако оно имеет не более 52 значимых битов, поэтому для хранения этого идентификатора безопасно использовать знаковое 64-битное целое число или тип данных с двойной точностью.
pinned_message MaybeInaccessibleMessage Необязательно. Указанное сообщение было закреплено. Обратите внимание, что объект Message в этом поле не будет содержать дополнительные поля reply_to_message, даже если само сообщение является ответом.
invoice Invoice Необязательно. Сообщение является счетом для платежа, информация о счете. Больше о платежах »
successful_payment SuccessfulPayment Необязательно. Сообщение является системным уведомлением об успешном платеже, информация о платеже. Больше о платежах »
refunded_payment RefundedPayment Необязательно. Сообщение является системным уведомлением о возвращенном платеже, информация о платеже. Больше о платежах »
users_shared UsersShared Необязательно. Системное сообщение: пользователи были переданы боту.
chat_shared ChatShared Необязательно. Системное сообщение: чат был передан боту.
connected_website String Необязательно. Имя домена веб-сайта, на котором пользователь выполнил вход. Больше о Telegram Login »
write_access_allowed WriteAccessAllowed Необязательно. Системное сообщение: пользователь разрешил боту отправлять сообщения после добавления его в меню вложений или боковой панели, запуска Web App по ссылке или принятия явного запроса от Web App, отправленного методом requestWriteAccess.
passport_data PassportData Необязательно. Данные Telegram Passport.
proximity_alert_triggered ProximityAlertTriggered Необязательно. Системное сообщение. Пользователь в чате активировал оповещение о близости другого пользователя во время обмена Live Location.
boost_added ChatBoostAdded Необязательно. Системное сообщение: пользователь повысил чат.
chat_background_set ChatBackground Необязательно. Системное сообщение: фон чата установлен.
forum_topic_created ForumTopicCreated Необязательно. Системное сообщение: тема форума создана.
forum_topic_edited ForumTopicEdited Необязательно. Системное сообщение: тема форума отредактирована.
forum_topic_closed ForumTopicClosed Необязательно. Системное сообщение: тема форума закрыта.
forum_topic_reopened ForumTopicReopened Необязательно. Системное сообщение: тема форума открыта заново.
general_forum_topic_hidden GeneralForumTopicHidden Необязательно. Системное сообщение: тема 'Общая' скрыта.
general_forum_topic_unhidden GeneralForumTopicUnhidden Необязательно. Системное сообщение: тема 'Общая' показана.
giveaway_created GiveawayCreated Необязательно. Системное сообщение: розыгрыш был запланирован.
giveaway Giveaway Необязательно. Сообщение является запланированным сообщением розыгрыша.
giveaway_winners GiveawayWinners Необязательно. Розыгрыш с публичными победителями завершен.
giveaway_completed GiveawayCompleted Необязательно. Системное сообщение: розыгрыш без публичных победителей завершен.
video_chat_scheduled VideoChatScheduled Необязательно. Системное сообщение: видеочат запланирован.
video_chat_started VideoChatStarted Необязательно. Системное сообщение: видеочат начался.
video_chat_ended VideoChatEnded Необязательно. Системное сообщение: видеочат завершен.
video_chat_participants_invited VideoChatParticipantsInvited Необязательно. Системное сообщение: новые участники приглашены в видеочат.
web_app_data WebAppData Необязательно. Системное сообщение: данные, отправленные через Web App.
reply_markup InlineKeyboardMarkup Необязательно. Встроенная клавиатура, прикрепленная к сообщению. Кнопки login_url представляются как обычные кнопки url.

MessageId

Этот объект представляет собой уникальный идентификатор сообщения.

Поле Тип Описание
message_id Integer Уникальный идентификатор сообщения. В некоторых случаях (например, сообщение, содержащее видео, отправленное в большой чат) сервер может автоматически запланировать сообщение вместо немедленной отправки. В таких случаях это поле будет равно 0, и соответствующее сообщение будет недоступно до тех пор, пока оно не будет фактически отправлено.

InaccessibleMessage

Этот объект описывает сообщение, которое было удалено или в противном случае недоступно боту.

Поле Тип Описание
chat Chat Чат, к которому принадлежало сообщение
message_id Integer Уникальный идентификатор сообщения внутри чата
date Integer Всегда 0. Это поле может быть использовано для различения обычных и недоступных сообщений.

MaybeInaccessibleMessage

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

MessageEntity

Этот объект представляет собой одну специальную сущность в текстовом сообщении. Например, хештеги, имена пользователей, URL и т.д.

Поле Тип Описание
type String Тип сущности. В настоящее время может быть “mention” (@username), “hashtag” (#hashtag или #hashtag@chatusername), “cashtag” ($USD или $USD@chatusername), “bot_command” (/start@jobs_bot), “url” (https://telegram.org), “email” (do-not-reply@telegram.org), “phone_number” (+1-212-555-0123), “bold” (жирный текст), “italic” (курсивный текст), “underline” (подчеркнутый текст), “strikethrough” (зачеркнутый текст), “spoiler” (спойлер-сообщение), “blockquote” (блоковая цитата), “expandable_blockquote” (сжатая по умолчанию блоковая цитата), “code” (моноширинная строка), “pre” (моноширинный блок), “text_link” (для кликабельных текстовых URL), “text_mention” (для пользователей без имен пользователей), “custom_emoji” (для встроенных пользовательских эмодзи-стикеров)
offset Integer Смещение в единицах кода UTF-16 до начала сущности
length Integer Длина сущности в единицах кода UTF-16
url String Необязательно. Только для “text_link”, URL, который будет открыт после нажатия пользователем на текст
user User Необязательно. Только для “text_mention”, упомянутый пользователь
language String Необязательно. Только для “pre”, язык программирования текста сущности
custom_emoji_id String Необязательно. Только для “custom_emoji”, уникальный идентификатор пользовательского эмодзи. Используйте getCustomEmojiStickers, чтобы получить полную информацию о стикере

TextQuote

Этот объект содержит информацию о цитируемой части сообщения, на которое отвечает данное сообщение.

Поле Тип Описание
text String Текст цитируемой части сообщения, на которое отвечает данное сообщение
entities Array of MessageEntity Необязательно. Специальные сущности, которые появляются в цитате. В настоящее время в цитатах сохраняются только сущности bold, italic, underline, strikethrough, spoiler и custom_emoji.
position Integer Приблизительная позиция цитаты в оригинальном сообщении в кодовых единицах UTF-16, как указано отправителем
is_manual True Необязательно. True, если цитата была выбрана вручную отправителем сообщения. В противном случае цитата была добавлена автоматически сервером.

ExternalReplyInfo

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

Поле Тип Описание
origin MessageOrigin Происхождение сообщения, на которое отвечает данное сообщение
chat Chat Необязательно. Чат, к которому принадлежит оригинальное сообщение. Доступно только если чат является супергруппой или каналом.
message_id Целое число Необязательно. Уникальный идентификатор сообщения внутри оригинального чата. Доступно только если оригинальный чат является супергруппой или каналом.
link_preview_options LinkPreviewOptions Необязательно. Опции, используемые для генерации предпросмотра ссылки для оригинального сообщения, если это текстовое сообщение
animation Animation Необязательно. Сообщение является анимацией, информация об анимации
audio Audio Необязательно. Сообщение является аудиофайлом, информация о файле
document Document Необязательно. Сообщение является общим файлом, информация о файле
paid_media PaidMediaInfo Необязательно. Сообщение содержит платные медиа; информация о платном медиаконтенте
photo Массив PhotoSize Необязательно. Сообщение является фотографией, доступные размеры фотографии
sticker Sticker Необязательно. Сообщение является стикером, информация о стикере
story Story Необязательно. Сообщение является пересланной историей
video Video Необязательно. Сообщение является видео, информация о видео
video_note VideoNote Необязательно. Сообщение является видео заметкой, информация о видео сообщении
voice Voice Необязательно. Сообщение является голосовым сообщением, информация о файле
has_media_spoiler True Необязательно. True, если медиа сообщение скрыто под анимацией спойлера
contact Contact Необязательно. Сообщение является общим контактом, информация о контакте
dice Dice Необязательно. Сообщение является игральной костью с случайным значением
game Game Необязательно. Сообщение является игрой, информация об игре. Подробнее об играх »
giveaway Giveaway Необязательно. Сообщение является запланированным розыгрышем, информация о розыгрыше
giveaway_winners GiveawayWinners Необязательно. Розыгрыш с публичными победителями завершен
invoice Invoice Необязательно. Сообщение является счетом на платеж, информация о счете. Подробнее о платежах »
location Location Необязательно. Сообщение является общей локацией, информация о локации
poll Poll Необязательно. Сообщение является нативным опросом, информация об опросе
venue Venue Необязательно. Сообщение является местом проведения, информация о месте

ReplyParameters

Описание параметров ответа для отправляемого сообщения.

Поле Тип Описание
message_id Integer Идентификатор сообщения, на которое будет дан ответ в текущем чате, или в чате chat_id, если он указан
chat_id Integer or String Необязательно. Если сообщение, на которое нужно ответить, из другого чата, уникальный идентификатор чата или имя пользователя канала (в формате @channelusername). Не поддерживается для сообщений, отправленных от имени бизнес-аккаунта.
allow_sending_without_reply Boolean Необязательно. Укажите True, если сообщение должно быть отправлено, даже если указанное сообщение для ответа не найдено. Всегда False для ответов в другом чате или форуме. Всегда True для сообщений, отправленных от имени бизнес-аккаунта.
quote String Необязательно. Цитируемая часть сообщения, на которое нужно ответить; 0-1024 символов после разбора сущностей. Цитата должна быть точной подстрокой сообщения, на которое нужно ответить, включая жирный, курсив, подчеркнутый, зачеркнутый, спойлер и custom_emoji сущности. Сообщение не будет отправлено, если цитата не найдена в оригинальном сообщении.
quote_parse_mode String Необязательно. Режим для разбора сущностей в цитате. Смотрите опции форматирования для получения дополнительных деталей.
quote_entities Array of MessageEntity Необязательно. JSON-сериализованный список специальных сущностей, которые появляются в цитате. Может быть указан вместо quote_parse_mode.
quote_position Integer Необязательно. Позиция цитаты в оригинальном сообщении в кодовых единицах UTF-16

MessageOrigin

Этот объект описывает происхождение сообщения. Оно может быть одним из

MessageOriginUser

Сообщение было изначально отправлено известным пользователем.

Поле Тип Описание
type String Тип источника сообщения, всегда “user”
date Integer Дата, когда сообщение было изначально отправлено в формате Unix time
sender_user User Пользователь, который изначально отправил сообщение

MessageOriginHiddenUser

Сообщение было изначально отправлено неизвестным пользователем.

Поле Тип Описание
type String Тип происхождения сообщения, всегда “hidden_user”
date Integer Дата, когда сообщение было изначально отправлено в формате Unix time
sender_user_name String Имя пользователя, который изначально отправил сообщение

MessageOriginChat

Сообщение было изначально отправлено от имени чата в групповой чат.

Поле Тип Описание
type String Тип источника сообщения, всегда “chat”
date Integer Дата, когда сообщение было изначально отправлено, в формате Unix time
sender_chat Chat Чат, который изначально отправил сообщение
author_signature String Необязательно. Для сообщений, изначально отправленных анонимным администратором чата, подпись оригинального автора сообщения

MessageOriginChannel

Сообщение изначально было отправлено в канал.

Поле Тип Описание
type String Тип источника сообщения, всегда “channel”
date Integer Дата, когда сообщение было изначально отправлено, в формате Unix time
chat Chat Канал, в который сообщение было изначально отправлено
message_id Integer Уникальный идентификатор сообщения внутри чата
author_signature String Необязательно. Подпись оригинального автора поста

PhotoSize

Этот объект представляет собой один размер фотографии или миниатюры файла / стикера.

Поле Тип Описание
file_id String Идентификатор этого файла, который можно использовать для загрузки или повторного использования файла
file_unique_id String Уникальный идентификатор этого файла, который должен оставаться одинаковым с течением времени и для разных ботов. Не может быть использован для загрузки или повторного использования файла.
width Integer Ширина фотографии
height Integer Высота фотографии
file_size Integer Необязательно. Размер файла в байтах

Анимация

Этот объект представляет собой файл анимации (GIF или видео H.264/MPEG-4 AVC без звука).

Поле Тип Описание
file_id String Идентификатор этого файла, который можно использовать для загрузки или повторного использования файла
file_unique_id String Уникальный идентификатор этого файла, который должен оставаться неизменным со временем и для разных ботов. Не может быть использован для загрузки или повторного использования файла.
width Integer Ширина видео, определенная отправителем
height Integer Высота видео, определенная отправителем
duration Integer Длительность видео в секундах, определенная отправителем
thumbnail PhotoSize Необязательно. Эскиз анимации, определенный отправителем
file_name String Необязательно. Исходное имя файла анимации, определенное отправителем
mime_type String Необязательно. MIME-тип файла, определенный отправителем
file_size Integer Необязательно. Размер файла в байтах. Он может превышать 2^31, и некоторые языки программирования могут испытывать трудности или иметь скрытые ошибки при интерпретации этого значения. Но он имеет не более 52 значащих бит, поэтому знаковый 64-битный целый тип или тип с плавающей точкой двойной точности безопасны для хранения этого значения.

Аудио

Этот объект представляет собой аудиофайл, который будет восприниматься как музыка клиентами Telegram.

Поле Тип Описание
file_id String Идентификатор этого файла, который можно использовать для загрузки или повторного использования файла
file_unique_id String Уникальный идентификатор этого файла, который должен оставаться неизменным с течением времени и для разных ботов. Не может быть использован для загрузки или повторного использования файла.
duration Integer Длительность аудио в секундах, определенная отправителем
performer String Необязательно. Исполнитель аудио, определенный отправителем или тегами аудио
title String Необязательно. Название аудио, определенное отправителем или тегами аудио
file_name String Необязательно. Исходное имя файла, определенное отправителем
mime_type String Необязательно. MIME-тип файла, определенный отправителем
file_size Integer Необязательно. Размер файла в байтах. Он может превышать 2^31, и некоторые языки программирования могут испытывать трудности/молчаливые ошибки при его интерпретации. Но он имеет не более 52 значащих бит, поэтому знаковый 64-битный целочисленный тип или тип с плавающей запятой двойной точности безопасны для хранения этого значения.
thumbnail PhotoSize Необязательно. Эскиз обложки альбома, к которому принадлежит музыкальный файл

Документ

Этот объект представляет собой общий файл (в отличие от фото, голосовых сообщений и аудиофайлов).

Поле Тип Описание
file_id String Идентификатор этого файла, который можно использовать для загрузки или повторного использования файла
file_unique_id String Уникальный идентификатор этого файла, который должен оставаться неизменным со временем и для разных ботов. Не может быть использован для загрузки или повторного использования файла.
thumbnail PhotoSize Необязательно. Эскиз документа, определенный отправителем
file_name String Необязательно. Оригинальное имя файла, определенное отправителем
mime_type String Необязательно. MIME-тип файла, определенный отправителем
file_size Integer Необязательно. Размер файла в байтах. Он может превышать 2^31, и некоторые языки программирования могут испытывать трудности/иметь скрытые ошибки при его интерпретации. Но он имеет не более 52 значащих бит, поэтому для хранения этого значения безопасно использовать знаковый 64-битный целочисленный тип или тип с плавающей запятой двойной точности.

История

Этот объект представляет собой историю.

Поле Тип Описание
chat Чат Чат, который опубликовал историю
id Integer Уникальный идентификатор для истории в чате

Видео

Этот объект представляет собой видеофайл.

Поле Тип Описание
file_id String Идентификатор этого файла, который можно использовать для загрузки или повторного использования файла
file_unique_id String Уникальный идентификатор этого файла, который должен оставаться неизменным с течением времени и для разных ботов. Не может быть использован для загрузки или повторного использования файла.
width Integer Ширина видео, определенная отправителем
height Integer Высота видео, определенная отправителем
duration Integer Длительность видео в секундах, определенная отправителем
thumbnail PhotoSize Необязательно. Миниатюра видео
cover Array of PhotoSize Необязательно. Доступные размеры обложки видео в сообщении
start_timestamp Integer Необязательно. Временная метка в секундах, с которой видео будет воспроизводиться в сообщении
file_name String Необязательно. Оригинальное имя файла, определенное отправителем
mime_type String Необязательно. MIME-тип файла, определенный отправителем
file_size Integer Необязательно. Размер файла в байтах. Он может быть больше 2^31, и некоторые языки программирования могут испытывать трудности/молчаливые дефекты в его интерпретации. Но он имеет не более 52 значащих бит, поэтому знаковый 64-битный целочисленный тип или тип с плавающей запятой двойной точности безопасны для хранения этого значения.

VideoNote

Этот объект представляет собой видеосообщение (доступно в приложениях Telegram начиная с версии 4.0).

Поле Тип Описание
file_id String Идентификатор для этого файла, который можно использовать для загрузки или повторного использования файла
file_unique_id String Уникальный идентификатор для этого файла, который должен оставаться неизменным со временем и для разных ботов. Не может быть использован для загрузки или повторного использования файла.
length Integer Ширина и высота видео (диаметр видеосообщения), определенные отправителем
duration Integer Длительность видео в секундах, определенная отправителем
thumbnail PhotoSize Необязательно. Миниатюра видео
file_size Integer Необязательно. Размер файла в байтах

Голосовое сообщение

Этот объект представляет собой голосовую заметку.

Поле Тип Описание
file_id String Идентификатор этого файла, который можно использовать для загрузки или повторного использования файла
file_unique_id String Уникальный идентификатор этого файла, который должен оставаться неизменным со временем и для разных ботов. Не может быть использован для загрузки или повторного использования файла.
duration Integer Длительность аудио в секундах, определенная отправителем
mime_type String Необязательно. MIME-тип файла, определенный отправителем
file_size Integer Необязательно. Размер файла в байтах. Он может быть больше 2^31, и некоторые языки программирования могут испытывать трудности/тихие дефекты при интерпретации этого значения. Но он имеет не более 52 значащих бит, поэтому знаковый 64-битный целочисленный тип или тип с плавающей запятой двойной точности безопасны для хранения этого значения.

PaidMediaInfo

Описание платных медиа, добавленных к сообщению.

Поле Тип Описание
star_count Integer Количество Telegram Stars, которые необходимо оплатить для получения доступа к медиа
paid_media Array of PaidMedia Информация о платных медиа

ПлатныеМедиа

Этот объект описывает платные медиа. В настоящее время он может быть одним из

PaidMediaPreview

Платные медиа недоступны до оплаты.

Поле Тип Описание
type String Тип платного медиа, всегда “preview”
width Integer Необязательно. Ширина медиа, определенная отправителем
height Integer Необязательно. Высота медиа, определенная отправителем
duration Integer Необязательно. Длительность медиа в секундах, определенная отправителем

PaidMediaPhoto

Платные медиа — это фото.

Поле Тип Описание
type String Тип платного медиа, всегда “photo”
photo Array of PhotoSize Фото

PaidMediaVideo

Платные медиа — это видео.

Поле Тип Описание
type String Тип платного медиа, всегда “video”
video Video Видео

Контакт

Этот объект представляет собой телефонный контакт.

Поле Тип Описание
phone_number String Номер телефона контакта
first_name String Имя контакта
last_name String Необязательно. Фамилия контакта
user_id Integer Необязательно. Идентификатор пользователя контакта в Telegram. Это число может иметь более 32 значащих бит, и некоторые языки программирования могут испытывать трудности или иметь скрытые ошибки при его интерпретации. Но оно имеет не более 52 значащих бит, поэтому 64-битное целое число или тип с плавающей точкой двойной точности безопасны для хранения этого идентификатора.
vcard String Необязательно. Дополнительные данные о контакте в формате vCard

Кубик

Этот объект представляет собой анимированный эмодзи, который отображает случайное значение.

Поле Тип Описание
emoji String Эмодзи, на основе которого основана анимация броска кубика
value Integer Значение кубика, 1-6 для “🎲”, “🎯” и “🎳” базовых эмодзи, 1-5 для “🏀” и “⚽” базовых эмодзи, 1-64 для “🎰” базового эмодзи

PollOption

Этот объект содержит информацию об одном варианте ответа в опросе.

Поле Тип Описание
text String Текст варианта, 1-100 символов
text_entities Array of MessageEntity Необязательно. Специальные сущности, которые появляются в тексте варианта. В настоящее время в текстах вариантов опроса разрешены только пользовательские эмодзи-сущности
voter_count Integer Количество пользователей, проголосовавших за этот вариант

InputPollOption

Этот объект содержит информацию об одном варианте ответа в опросе, который будет отправлен.

Поле Тип Описание
text String Текст варианта, 1-100 символов
text_parse_mode String Необязательно. Режим для разбора сущностей в тексте. См. варианты форматирования для получения дополнительных сведений. В настоящее время разрешены только пользовательские эмодзи-сущности
text_entities Array of MessageEntity Необязательно. Список специальных сущностей в формате JSON, которые появляются в тексте варианта опроса. Может быть указан вместо text_parse_mode

PollAnswer

Этот объект представляет собой ответ пользователя в ненастоящем опросе.

Поле Тип Описание
poll_id String Уникальный идентификатор опроса
voter_chat Chat Необязательно. Чат, который изменил ответ на опрос, если голосующий анонимный
user User Необязательно. Пользователь, который изменил ответ на опрос, если голосующий не анонимный
option_ids Array of Integer Идентификаторы выбранных вариантов ответов, начинающиеся с 0. Могут быть пустыми, если голос был отозван.

Опрос

Этот объект содержит информацию об опросе.

Поле Тип Описание
id String Уникальный идентификатор опроса
question String Вопрос опроса, 1-300 символов
question_entities Array of MessageEntity Необязательно. Специальные сущности, которые появляются в вопросе. В настоящее время разрешены только пользовательские эмодзи в вопросах опроса
options Array of PollOption Список вариантов опроса
total_voter_count Integer Общее количество пользователей, проголосовавших в опросе
is_closed Boolean True, если опрос закрыт
is_anonymous Boolean True, если опрос анонимный
type String Тип опроса, в настоящее время может быть “обычный” или “викторина”
allows_multiple_answers Boolean True, если опрос позволяет несколько ответов
correct_option_id Integer Необязательно. Идентификатор правильного варианта ответа, начиная с 0. Доступен только для опросов в режиме викторины, которые закрыты или были отправлены (не пересланы) ботом или в личный чат с ботом.
explanation String Необязательно. Текст, который отображается, когда пользователь выбирает неправильный ответ или нажимает на иконку лампы в опросе в стиле викторины, 0-200 символов
explanation_entities Array of MessageEntity Необязательно. Специальные сущности, такие как имена пользователей, URL, команды бота и т.д., которые появляются в объяснении
open_period Integer Необязательно. Период времени в секундах, в течение которого опрос будет активен после создания
close_date Integer Необязательно. Момент времени (Unix timestamp), когда опрос будет автоматически закрыт

Местоположение

Этот объект представляет точку на карте.

Поле Тип Описание
latitude Float Широта, определенная отправителем
longitude Float Долгота, определенная отправителем
horizontal_accuracy Float Необязательно. Радиус неопределенности для местоположения, измеряемый в метрах; 0-1500
live_period Integer Необязательно. Время относительно даты отправки сообщения, в течение которого местоположение может обновляться; в секундах. Только для активных живых местоположений.
heading Integer Необязательно. Направление, в котором движется пользователь, в градусах; 1-360. Только для активных живых местоположений.
proximity_alert_radius Integer Необязательно. Максимальное расстояние для предупреждений о приближении к другому участнику чата, в метрах. Только для отправленных живых местоположений.

Место проведения

Этот объект представляет собой место проведения.

Поле Тип Описание
location Местоположение Местоположение места проведения. Не может быть живым местоположением
title String Название места проведения
address String Адрес места проведения
foursquare_id String Необязательно. Идентификатор места проведения в Foursquare
foursquare_type String Необязательно. Тип места проведения в Foursquare. (Например, “arts_entertainment/default”, “arts_entertainment/aquarium” или “food/icecream”.)
google_place_id String Необязательно. Идентификатор места проведения в Google Places
google_place_type String Необязательно. Тип места проведения в Google Places. (Смотрите поддерживаемые типы.)

WebAppData

Описывает данные, отправленные из Web App боту.

Поле Тип Описание
data String Данные. Имейте в виду, что ненадежный клиент может отправить произвольные данные в этом поле.
button_text String Текст кнопки клавиатуры web_app, с которой было открыто Web App. Имейте в виду, что ненадежный клиент может отправить произвольные данные в этом поле.

ProximityAlertTriggered

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

Поле Тип Описание
traveler User Пользователь, который инициировал оповещение
watcher User Пользователь, который установил оповещение
distance Integer Расстояние между пользователями

MessageAutoDeleteTimerChanged

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

Поле Тип Описание
message_auto_delete_time Integer Новое время автоматического удаления сообщений в чате; в секундах

ChatBoostAdded

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

Поле Тип Описание
boost_count Integer Количество поднятий, добавленных пользователем

BackgroundFill

Этот объект описывает способ заполнения фона на основе выбранных цветов. В настоящее время это может быть одним из

BackgroundFillSolid

Фон заполняется выбранным цветом.

Поле Тип Описание
type String Тип заполнения фона, всегда “solid”
color Integer Цвет заполнения фона в формате RGB24

BackgroundFillGradient

Фон представляет собой градиентную заливку.

Поле Тип Описание
type String Тип заливки фона, всегда “gradient”
top_color Integer Верхний цвет градиента в формате RGB24
bottom_color Integer Нижний цвет градиента в формате RGB24
rotation_angle Integer Угол поворота заливки фона по часовой стрелке в градусах; 0-359

BackgroundFillFreeformGradient

Фон представляет собой произвольный градиент, который вращается после каждого сообщения в чате.

Поле Тип Описание
type String Тип заливки фона, всегда “freeform_gradient”
colors Array of Integer Список из 3 или 4 основных цветов, которые используются для генерации произвольного градиента в формате RGB24

BackgroundType

Этот объект описывает тип фона. В настоящее время он может быть одним из

BackgroundTypeFill

Фон автоматически заполняется на основе выбранных цветов.

Поле Тип Описание
type String Тип фона, всегда “fill”
fill BackgroundFill Заполнение фона
dark_theme_dimming Integer Затемнение фона в темных темах, в процентах; 0-100

BackgroundTypeWallpaper

Фон представляет собой обои в формате JPEG.

Поле Тип Описание
type String Тип фона, всегда “wallpaper”
document Document Документ с обоями
dark_theme_dimming Integer Затемнение фона в темных темах, в процентах; 0-100
is_blurred True Необязательно. True, если обои уменьшены в размере для вписывания в квадрат 450x450 и затем размылены с радиусом 12
is_moving True Необязательно. True, если фон немного движется при наклоне устройства

BackgroundTypePattern

Фон — это .PNG или .TGV (сжатый подмножество SVG с MIME-типом “application/x-tgwallpattern”) узор, который будет комбинирован с фоновым заполнением, выбранным пользователем.

Поле Тип Описание
type String Тип фона, всегда “pattern”
document Document Документ с узором
fill BackgroundFill Фоновое заполнение, которое комбинируется с узором
intensity Integer Интенсивность узора, когда он отображается над заполненным фоном; 0-100
is_inverted True Необязательно. True, если фоновое заполнение должно применяться только к самому узору. Все остальные пиксели в этом случае черные. Только для темных тем
is_moving True Необязательно. True, если фон немного движется, когда устройство наклоняется

BackgroundTypeChatTheme

Фон берется непосредственно из встроенной темы чата.

Поле Тип Описание
type String Тип фона, всегда “chat_theme”
theme_name String Название темы чата, которое обычно является эмодзи

ChatBackground

Этот объект представляет собой фон чата.

Поле Тип Описание
type BackgroundType Тип фона

ForumTopicCreated

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

Поле Тип Описание
name String Название темы
icon_color Integer Цвет иконки темы в формате RGB
icon_custom_emoji_id String Необязательно. Уникальный идентификатор пользовательского эмодзи, отображаемого в качестве иконки темы

ForumTopicClosed

Этот объект представляет собой служебное сообщение о закрытии темы форума в чате. В настоящее время не содержит информации.

ForumTopicEdited

Этот объект представляет собой служебное сообщение о редактировании темы форума.

Поле Тип Описание
name String Необязательно. Новое имя темы, если она была отредактирована
icon_custom_emoji_id String Необязательно. Новый идентификатор пользовательского эмодзи, отображаемого в качестве иконки темы, если она была отредактирована; пустая строка, если иконка была удалена

ForumTopicReopened

Этот объект представляет собой служебное сообщение о том, что тема форума была reopened в чате. В настоящее время не содержит никакой информации.

GeneralForumTopicHidden

Этот объект представляет собой служебное сообщение о скрытой теме общего форума в чате. В настоящее время не содержит информации.

GeneralForumTopicUnhidden

Этот объект представляет собой служебное сообщение о том, что общая тема форума была раскрыта в чате. В настоящее время не содержит информации.

SharedUser

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

Поле Тип Описание
user_id Целое число Идентификатор переданного пользователя. Это число может иметь более 32 значащих бит, и некоторые языки программирования могут испытывать трудности или иметь скрытые ошибки при его интерпретации. Но оно имеет не более 52 значащих бит, поэтому 64-битные целые числа или типы с плавающей запятой двойной точности безопасны для хранения этих идентификаторов. Бот может не иметь доступа к пользователю и не сможет использовать этот идентификатор, если пользователь не известен боту каким-либо другим способом.
first_name Строка Необязательно. Имя пользователя, если имя было запрошено ботом
last_name Строка Необязательно. Фамилия пользователя, если фамилия была запрошена ботом
username Строка Необязательно. Имя пользователя, если имя пользователя было запрошено ботом
photo Массив PhotoSize Необязательно. Доступные размеры фото чата, если фото было запрошено ботом

UsersShared

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

Поле Тип Описание
request_id Integer Идентификатор запроса
users Array of SharedUser Информация о пользователях, переданных боту.

ChatShared

Этот объект содержит информацию о чате, который был отправлен боту с помощью кнопки KeyboardButtonRequestChat.

Поле Тип Описание
request_id Целое число Идентификатор запроса
chat_id Целое число Идентификатор общего чата. Это число может иметь более 32 значащих бит, и некоторые языки программирования могут испытывать трудности или иметь скрытые дефекты при его интерпретации. Но у него максимум 52 значащих бита, поэтому 64-битное целое число или число с плавающей запятой двойной точности безопасны для хранения этого идентификатора. Бот может не иметь доступа к чату и не сможет использовать этот идентификатор, если чат не известен боту каким-либо другим способом.
title Строка Необязательно. Название чата, если название было запрошено ботом.
username Строка Необязательно. Имя пользователя чата, если имя пользователя было запрошено ботом и доступно.
photo Массив PhotoSize Необязательно. Доступные размеры фотографии чата, если фотография была запрошена ботом

WriteAccessAllowed

Этот объект представляет собой служебное сообщение о том, что пользователь разрешил боту отправлять сообщения после добавления его в меню вложений, запуска веб-приложения по ссылке или принятия явного запроса от веб-приложения, отправленного методом requestWriteAccess.

Поле Тип Описание
from_request Boolean Необязательно. True, если доступ был предоставлен после того, как пользователь принял явный запрос от веб-приложения, отправленный методом requestWriteAccess
web_app_name String Необязательно. Название веб-приложения, если доступ был предоставлен, когда веб-приложение было запущено по ссылке
from_attachment_menu Boolean Необязательно. True, если доступ был предоставлен, когда бот был добавлен в меню вложений или боковое меню

VideoChatScheduled

Этот объект представляет собой служебное сообщение о запланированном видео-чате в чате.

Поле Тип Описание
start_date Integer Момент времени (Unix timestamp), когда видео-чат должен быть начат администратором чата

VideoChatStarted

Этот объект представляет собой служебное сообщение о начале видеочата в чате. В настоящее время не содержит информации.

VideoChatEnded

Этот объект представляет собой служебное сообщение о завершении видеочата в чате.

Поле Тип Описание
duration Integer Длительность видеочата в секундах

VideoChatParticipantsInvited

Этот объект представляет собой служебное сообщение о новых участниках, приглашенных в видеочат.

Поле Тип Описание
users Массив User Новые участники, приглашенные в видеочат

GiveawayCreated

Этот объект представляет собой служебное сообщение о создании запланированного розыгрыша.

Поле Тип Описание
prize_star_count Integer Необязательно. Количество Telegram Stars, которые будут разделены между победителями розыгрыша; только для розыгрышей Telegram Star

Розыгрыш

Этот объект представляет собой сообщение о запланированном розыгрыше.

Поле Тип Описание
chats Массив Chat Список чатов, в которые пользователь должен вступить, чтобы участвовать в розыгрыше
winners_selection_date Целое число Момент времени (Unix timestamp), когда будут выбраны победители розыгрыша
winner_count Целое число Количество пользователей, которые должны быть выбраны в качестве победителей розыгрыша
only_new_members True Необязательно. True, если только пользователи, которые присоединились к чатам после начала розыгрыша, могут претендовать на выигрыш
has_public_winners True Необязательно. True, если список победителей розыгрыша будет виден всем
prize_description Строка Необязательно. Описание дополнительного приза розыгрыша
country_codes Массив строк Необязательно. Список двухбуквенных ISO 3166-1 alpha-2 кодов стран, указывающих на страны, из которых должны приходить подходящие пользователи для розыгрыша. Если пусто, то все пользователи могут участвовать в розыгрыше. Пользователи с номером телефона, купленным на Fragment, всегда могут участвовать в розыгрышах.
prize_star_count Целое число Необязательно. Количество Telegram Stars, которое будет разделено между победителями розыгрыша; только для розыгрышей Telegram Star
premium_subscription_month_count Целое число Необязательно. Количество месяцев, на которые будет активна подписка Telegram Premium, выигранная в розыгрыше; только для розыгрышей Telegram Premium

GiveawayWinners

Этот объект представляет собой сообщение о завершении розыгрыша с публичными победителями.

Поле Тип Описание
chat Chat Чат, который создал розыгрыш
giveaway_message_id Integer Идентификатор сообщения с розыгрышем в чате
winners_selection_date Integer Момент времени (Unix timestamp), когда были выбраны победители розыгрыша
winner_count Integer Общее количество победителей в розыгрыше
winners Array of User Список из до 100 победителей розыгрыша
additional_chat_count Integer Необязательно. Количество других чатов, в которые пользователь должен был присоединиться, чтобы иметь право участвовать в розыгрыше
prize_star_count Integer Необязательно. Количество Telegram Stars, которые были распределены между победителями розыгрыша; только для розыгрышей Telegram Star
premium_subscription_month_count Integer Необязательно. Количество месяцев, на которые будет активна подписка Telegram Premium, выигранная в розыгрыше; только для розыгрышей Telegram Premium
unclaimed_prize_count Integer Необязательно. Количество недистрибутированных призов
only_new_members True Необязательно. True, если только пользователи, которые присоединились к чатам после начала розыгрыша, имели право выиграть
was_refunded True Необязательно. True, если розыгрыш был отменен, потому что платеж за него был возвращен
prize_description String Необязательно. Описание дополнительного приза розыгрыша

GiveawayCompleted

Этот объект представляет собой служебное сообщение о завершении розыгрыша без публичных победителей.

Поле Тип Описание
winner_count Integer Количество победителей в розыгрыше
unclaimed_prize_count Integer Необязательно. Количество нераспределенных призов
giveaway_message Сообщение Необязательно. Сообщение с завершенным розыгрышем, если оно не было удалено
is_star_giveaway True Необязательно. True, если розыгрыш является розыгрышем Telegram Star. В противном случае, в настоящее время розыгрыш является розыгрышем Telegram Premium.

LinkPreviewOptions

Описание параметров, используемых для генерации предпросмотра ссылки.

Поле Тип Описание
is_disabled Boolean Необязательно. True, если предпросмотр ссылки отключен
url String Необязательно. URL для использования в предпросмотре ссылки. Если пусто, будет использован первый найденный URL в тексте сообщения
prefer_small_media Boolean Необязательно. True, если медиа в предпросмотре ссылки должно быть уменьшено; игнорируется, если URL не указан явно или изменение размера медиа не поддерживается для предпросмотра
prefer_large_media Boolean Необязательно. True, если медиа в предпросмотре ссылки должно быть увеличено; игнорируется, если URL не указан явно или изменение размера медиа не поддерживается для предпросмотра
show_above_text Boolean Необязательно. True, если предпросмотр ссылки должен отображаться выше текста сообщения; в противном случае предпросмотр ссылки будет отображаться ниже текста сообщения

UserProfilePhotos

Этот объект представляет собой фотографии профиля пользователя.

Поле Тип Описание
total_count Integer Общее количество фотографий профиля у целевого пользователя
photos Array of Array of PhotoSize Запрошенные фотографии профиля (вплоть до 4 размеров каждая)

Файл

Этот объект представляет файл, готовый к загрузке. Файл можно загрузить по ссылке https://api.telegram.org/file/bot<token>/<file_path>. Гарантируется, что ссылка будет действительна как минимум 1 час. Когда ссылка истечет, новую можно запросить, вызвав getFile.

Максимальный размер файла для загрузки составляет 20 МБ

Поле Тип Описание
file_id String Идентификатор этого файла, который можно использовать для загрузки или повторного использования файла
file_unique_id String Уникальный идентификатор этого файла, который, как предполагается, будет одинаковым с течением времени и для разных ботов. Не может быть использован для загрузки или повторного использования файла.
file_size Integer Необязательно. Размер файла в байтах. Он может быть больше 2^31, и некоторые языки программирования могут испытывать трудности/тихие дефекты при его интерпретации. Но он имеет не более 52 значащих бит, поэтому знаковый 64-битный целочисленный тип или тип с плавающей точкой двойной точности безопасны для хранения этого значения.
file_path String Необязательно. Путь к файлу. Используйте https://api.telegram.org/file/bot<token>/<file_path> для получения файла.

WebAppInfo

Описание Веб-приложения.

Поле Тип Описание
url String HTTPS URL Веб-приложения, которое должно быть открыто с дополнительными данными, как указано в Инициализация Веб-приложений

ReplyKeyboardMarkup

Этот объект представляет собой пользовательскую клавиатуру с вариантами ответа (см. Введение в ботов для подробностей и примеров). Не поддерживается в каналах и для сообщений, отправленных от имени бизнес-аккаунта Telegram.

Поле Тип Описание
keyboard Массив массивов KeyboardButton Массив строк кнопок, каждая из которых представлена массивом объектов KeyboardButton
is_persistent Логический Необязательно. Запрашивает клиентов всегда показывать клавиатуру, когда обычная клавиатура скрыта. По умолчанию false, в этом случае пользовательская клавиатура может быть скрыта и открыта с помощью значка клавиатуры.
resize_keyboard Логический Необязательно. Запрашивает клиентов изменять размер клавиатуры вертикально для оптимального соответствия (например, сделать клавиатуру меньше, если есть только две строки кнопок). По умолчанию false, в этом случае пользовательская клавиатура всегда будет иметь такую же высоту, как стандартная клавиатура приложения.
one_time_keyboard Логический Необязательно. Запрашивает клиентов скрыть клавиатуру, как только она была использована. Клавиатура все еще будет доступна, но клиенты автоматически отобразят обычную буквенно-цифровую клавиатуру в чате - пользователь может нажать специальную кнопку в поле ввода, чтобы снова увидеть пользовательскую клавиатуру. По умолчанию false.
input_field_placeholder Строка Необязательно. Заполнитель, который будет отображаться в поле ввода, когда клавиатура активна; 1-64 символа
selective Логический Необязательно. Используйте этот параметр, если хотите показать клавиатуру только конкретным пользователям. Цели: 1) пользователи, которые упоминаются в тексте объекта Message; 2) если сообщение бота является ответом на сообщение в том же чате и теме форума, отправитель оригинального сообщения.

Пример: Пользователь запрашивает изменить язык бота, бот отвечает на запрос с клавиатурой для выбора нового языка. Другие пользователи в группе не видят клавиатуру.

KeyboardButton

Этот объект представляет собой одну кнопку клавиатуры для ответа. Максимум одно из опциональных полей должно быть использовано для указания типа кнопки. Для простых текстовых кнопок можно использовать String вместо этого объекта для указания текста кнопки.

Поле Тип Описание
text String Текст кнопки. Если ни одно из опциональных полей не используется, он будет отправлен как сообщение, когда кнопка будет нажата
request_users KeyboardButtonRequestUsers Необязательно. Если указано, нажатие кнопки откроет список подходящих пользователей. Идентификаторы выбранных пользователей будут отправлены боту в служебном сообщении “users_shared”. Доступно только в личных чатах.
request_chat KeyboardButtonRequestChat Необязательно. Если указано, нажатие кнопки откроет список подходящих чатов. Нажатие на чат отправит его идентификатор боту в служебном сообщении “chat_shared”. Доступно только в личных чатах.
request_contact Boolean Необязательно. Если True, номер телефона пользователя будет отправлен как контакт, когда кнопка будет нажата. Доступно только в личных чатах.
request_location Boolean Необязательно. Если True, текущее местоположение пользователя будет отправлено, когда кнопка будет нажата. Доступно только в личных чатах.
request_poll KeyboardButtonPollType Необязательно. Если указано, пользователя попросят создать опрос и отправить его боту, когда кнопка будет нажата. Доступно только в личных чатах.
web_app WebAppInfo Необязательно. Если указано, описанное Web App будет запущено, когда кнопка будет нажата. Web App сможет отправить служебное сообщение “web_app_data”. Доступно только в личных чатах.

Примечание: опции request_users и request_chat будут работать только в версиях Telegram, выпущенных после 3 февраля 2023 года. Более старые клиенты будут отображать unsupported message.

KeyboardButtonRequestUsers

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

Поле Тип Описание
request_id Integer Подписанный 32-битный идентификатор запроса, который будет получен обратно в объекте UsersShared. Должен быть уникальным в пределах сообщения
user_is_bot Boolean Необязательно. Укажите True, чтобы запросить ботов, укажите False, чтобы запросить обычных пользователей. Если не указано, дополнительные ограничения не применяются.
user_is_premium Boolean Необязательно. Укажите True, чтобы запросить премиум пользователей, укажите False, чтобы запросить непремиум пользователей. Если не указано, дополнительные ограничения не применяются.
max_quantity Integer Необязательно. Максимальное количество пользователей для выбора; 1-10. По умолчанию 1.
request_name Boolean Необязательно. Укажите True, чтобы запросить имя и фамилию пользователей
request_username Boolean Необязательно. Укажите True, чтобы запросить имена пользователей
request_photo Boolean Необязательно. Укажите True, чтобы запросить фотографии пользователей

KeyboardButtonRequestChat

Этот объект определяет критерии, используемые для запроса подходящего чата. Информация о выбранном чате будет передана боту, когда соответствующая кнопка будет нажата. Боту будут предоставлены запрашиваемые права в чате, если это уместно. Подробнее о запросе чатов ».

Поле Тип Описание
request_id Integer Подписанный 32-битный идентификатор запроса, который будет получен обратно в объекте ChatShared. Должен быть уникальным в пределах сообщения
chat_is_channel Boolean Передайте True, чтобы запросить чат канала, передайте False, чтобы запросить групповой или супергрупповой чат.
chat_is_forum Boolean Необязательно. Передайте True, чтобы запросить супергруппу форума, передайте False, чтобы запросить чат без форума. Если не указано, дополнительные ограничения не применяются.
chat_has_username Boolean Необязательно. Передайте True, чтобы запросить супергруппу или канал с именем пользователя, передайте False, чтобы запросить чат без имени пользователя. Если не указано, дополнительные ограничения не применяются.
chat_is_created Boolean Необязательно. Передайте True, чтобы запросить чат, принадлежащий пользователю. В противном случае дополнительные ограничения не применяются.
user_administrator_rights ChatAdministratorRights Необязательно. JSON-сериализованный объект, перечисляющий необходимые права администратора пользователя в чате. Права должны быть надмножеством bot_administrator_rights. Если не указано, дополнительные ограничения не применяются.
bot_administrator_rights ChatAdministratorRights Необязательно. JSON-сериализованный объект, перечисляющий необходимые права администратора бота в чате. Права должны быть подмножеством user_administrator_rights. Если не указано, дополнительные ограничения не применяются.
bot_is_member Boolean Необязательно. Передайте True, чтобы запросить чат с ботом в качестве участника. В противном случае дополнительные ограничения не применяются.
request_title Boolean Необязательно. Передайте True, чтобы запросить название чата
request_username Boolean Необязательно. Передайте True, чтобы запросить имя пользователя чата
request_photo Boolean Необязательно. Передайте True, чтобы запросить фото чата

KeyboardButtonPollType

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

Поле Тип Описание
type String Необязательно. Если передан quiz, пользователю будет разрешено создавать только опросы в режиме викторины. Если передан regular, будут разрешены только обычные опросы. В противном случае пользователю будет разрешено создавать опрос любого типа.

ReplyKeyboardRemove

После получения сообщения с этим объектом клиенты Telegram удалят текущую пользовательскую клавиатуру и отобразят стандартную клавиатуру с буквами. По умолчанию пользовательские клавиатуры отображаются до тех пор, пока бот не отправит новую клавиатуру. Исключение составляют одноразовые клавиатуры, которые скрываются сразу после нажатия пользователем кнопки (см. ReplyKeyboardMarkup). Не поддерживается в каналах и для сообщений, отправленных от имени бизнес-аккаунта Telegram.

Поле Тип Описание
remove_keyboard True Запрашивает клиентов удалить пользовательскую клавиатуру (пользователь не сможет вызвать эту клавиатуру; если вы хотите скрыть клавиатуру из вида, но оставить ее доступной, используйте one_time_keyboard в ReplyKeyboardMarkup)
selective Boolean Необязательно. Используйте этот параметр, если хотите удалить клавиатуру только для конкретных пользователей. Цели: 1) пользователи, которые упомянуты в тексте объекта Message; 2) если сообщение бота является ответом на сообщение в том же чате и теме форума, отправитель оригинального сообщения.

Пример: Пользователь голосует в опросе, бот возвращает сообщение с подтверждением в ответ на голосование и удаляет клавиатуру для этого пользователя, в то время как клавиатура с вариантами опроса все еще отображается пользователям, которые еще не голосовали.

InlineKeyboardMarkup

Этот объект представляет собой встраиваемую клавиатуру, которая появляется прямо рядом с сообщением, к которому она относится.

Поле Тип Описание
inline_keyboard Массив массивов InlineKeyboardButton Массив строк кнопок, каждая из которых представлена массивом объектов InlineKeyboardButton

InlineKeyboardButton

Этот объект представляет собой одну кнопку встроенной клавиатуры. Должно быть использовано ровно одно из необязательных полей для указания типа кнопки.

Поле Тип Описание
text String Текст метки на кнопке
url String Необязательное. HTTP или tg:// URL, который будет открыт при нажатии на кнопку. Ссылки tg://user?id=<user_id> могут быть использованы для упоминания пользователя по его идентификатору без использования имени пользователя, если это разрешено его настройками конфиденциальности.
callback_data String Необязательное. Данные, которые будут отправлены в callback query боту при нажатии на кнопку, 1-64 байта
web_app WebAppInfo Необязательное. Описание Web App, который будет запущен, когда пользователь нажмет кнопку. Web App сможет отправить произвольное сообщение от имени пользователя, используя метод answerWebAppQuery. Доступно только в личных чатах между пользователем и ботом. Не поддерживается для сообщений, отправленных от имени бизнес-аккаунта Telegram.
login_url LoginUrl Необязательное. HTTPS URL, используемый для автоматической авторизации пользователя. Может использоваться в качестве замены Виджету входа Telegram.
switch_inline_query String Необязательное. Если установлено, нажатие на кнопку предложит пользователю выбрать один из его чатов, откроет этот чат и вставит имя пользователя бота и указанной встроенной запрос в поле ввода. Может быть пустым, в этом случае будет вставлено только имя пользователя бота. Не поддерживается для сообщений, отправленных от имени бизнес-аккаунта Telegram.
switch_inline_query_current_chat String Необязательное. Если установлено, нажатие на кнопку вставит имя пользователя бота и указанный встроенный запрос в поле ввода текущего чата. Может быть пустым, в этом случае будет вставлено только имя пользователя бота.

Это предлагает быстрый способ для пользователя открыть вашего бота в встроенном режиме в том же чате - хорошо для выбора чего-то из нескольких вариантов. Не поддерживается в каналах и для сообщений, отправленных от имени бизнес-аккаунта Telegram.
switch_inline_query_chosen_chat SwitchInlineQueryChosenChat Необязательное. Если установлено, нажатие на кнопку предложит пользователю выбрать один из его чатов указанного типа, откроет этот чат и вставит имя пользователя бота и указанный встроенный запрос в поле ввода. Не поддерживается для сообщений, отправленных от имени бизнес-аккаунта Telegram.
copy_text CopyTextButton Необязательное. Описание кнопки, которая копирует указанный текст в буфер обмена.
callback_game CallbackGame Необязательное. Описание игры, которая будет запущена, когда пользователь нажмет кнопку.

ПРИМЕЧАНИЕ: Этот тип кнопки должен всегда быть первой кнопкой в первом ряду.
pay Boolean Необязательное. Укажите True, чтобы отправить Кнопку оплаты. Подстроки “⭐” и “XTR” в тексте кнопки будут заменены на иконку звезды Telegram.

ПРИМЕЧАНИЕ: Этот тип кнопки должен всегда быть первой кнопкой в первом ряду и может использоваться только в сообщениях счетов.

LoginUrl

Этот объект представляет собой параметр кнопки встроенной клавиатуры, используемой для автоматической авторизации пользователя. Является отличной заменой Виджету авторизации Telegram, когда пользователь приходит из Telegram. Все, что нужно сделать пользователю, это нажать кнопку и подтвердить, что он хочет войти:

TITLE

Приложения Telegram поддерживают эти кнопки начиная с версии 5.7.

Пример бота: @discussbot

Поле Тип Описание
url String HTTPS URL, который будет открыт с добавленными данными авторизации пользователя в строку запроса, когда кнопка нажата. Если пользователь отказывается предоставлять данные авторизации, будет открыт оригинальный URL без информации о пользователе. Добавленные данные такие же, как описано в Получение данных авторизации.

ПРИМЕЧАНИЕ: Вы должны всегда проверять хэш полученных данных, чтобы подтвердить аутентификацию и целостность данных, как описано в Проверка авторизации.
forward_text String Необязательно. Новый текст кнопки в пересланных сообщениях.
bot_username String Необязательно. Имя пользователя бота, которое будет использоваться для авторизации пользователя. См. Настройка бота для получения дополнительной информации. Если не указано, будет использовано имя пользователя текущего бота. Домен url должен совпадать с доменом, связанным с ботом. См. Связывание вашего домена с ботом для получения дополнительной информации.
request_write_access Boolean Необязательно. Укажите True, чтобы запросить разрешение вашему боту на отправку сообщений пользователю.

SwitchInlineQueryChosenChat

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

Поле Тип Описание
query String Необязательное. Запрос по умолчанию, который будет вставлен в поле ввода. Если оставить пустым, будет вставлено только имя пользователя бота.
allow_user_chats Boolean Необязательное. True, если можно выбрать личные чаты с пользователями.
allow_bot_chats Boolean Необязательное. True, если можно выбрать личные чаты с ботами.
allow_group_chats Boolean Необязательное. True, если можно выбрать групповые и супергрупповые чаты.
allow_channel_chats Boolean Необязательное. True, если можно выбрать чаты каналов.

КнопкаКопированияТекста

Этот объект представляет собой кнопку встроенной клавиатуры, которая копирует указанный текст в буфер обмена.

Поле Тип Описание
text String Текст, который будет скопирован в буфер обмена; 1-256 символов

CallbackQuery

Этот объект представляет входящий запрос обратного вызова от кнопки обратного вызова в встроенной клавиатуре. Если кнопка, вызвавшая запрос, была прикреплена к сообщению, отправленному ботом, поле message будет присутствовать. Если кнопка была прикреплена к сообщению, отправленному через бота (в встроенном режиме), поле inline_message_id будет присутствовать. Точно одно из полей data или game_short_name будет присутствовать.

Поле Тип Описание
id String Уникальный идентификатор для этого запроса
from User Отправитель
message MaybeInaccessibleMessage Необязательно. Сообщение, отправленное ботом с кнопкой обратного вызова, вызвавшей запрос
inline_message_id String Необязательно. Идентификатор сообщения, отправленного через бота в встроенном режиме, которое вызвало запрос.
chat_instance String Глобальный идентификатор, уникально соответствующий чату, в который было отправлено сообщение с кнопкой обратного вызова. Полезен для высоких результатов в играх.
data String Необязательно. Данные, связанные с кнопкой обратного вызова. Обратите внимание, что сообщение, вызвавшее запрос, может не содержать кнопок обратного вызова с этими данными.
game_short_name String Необязательно. Короткое имя игры, которое будет возвращено, служит уникальным идентификатором для игры

ПРИМЕЧАНИЕ: После нажатия пользователем кнопки обратного вызова клиенты Telegram будут отображать индикатор выполнения, пока вы не вызовете answerCallbackQuery. Поэтому необходимо реагировать, вызвав answerCallbackQuery, даже если уведомление пользователю не требуется (например, без указания каких-либо из необязательных параметров).

ForceReply

При получении сообщения с этим объектом клиенты Telegram отобразят интерфейс ответа для пользователя (как будто пользователь выбрал сообщение бота и нажал 'Ответить'). Это может быть крайне полезно, если вы хотите создать удобные для пользователя пошаговые интерфейсы, не жертвуя режимом конфиденциальности. Не поддерживается в каналах и для сообщений, отправленных от имени бизнес-аккаунта Telegram.

Поле Тип Описание
force_reply True Отображает интерфейс ответа для пользователя, как будто он вручную выбрал сообщение бота и нажал 'Ответить'
input_field_placeholder String Необязательно. Заполнитель, который будет показан в поле ввода, когда ответ активен; 1-64 символов
selective Boolean Необязательно. Используйте этот параметр, если хотите принудительно получить ответ только от определенных пользователей. Цели: 1) пользователи, которые упомянуты в тексте объекта Message; 2) если сообщение бота является ответом на сообщение в том же чате и тематическом форуме, отправитель оригинального сообщения.

Пример: бот для опросов для групп работает в режиме конфиденциальности (получает только команды, отвечает на свои сообщения и упоминания). Существует два способа создания нового опроса:

  • Объяснить пользователю, как отправить команду с параметрами (например, /newpoll вопрос ответ1 ответ2). Может быть привлекательно для опытных пользователей, но не хватает современного блеска.
  • Проводить пользователя через пошаговый процесс. 'Пожалуйста, отправьте мне ваш вопрос', 'Отлично, теперь давайте добавим первый вариант ответа', 'Здорово. Продолжайте добавлять варианты ответов, затем отправьте /done, когда будете готовы'.

Последний вариант определенно более привлекательный. И если вы используете ForceReply в вопросах вашего бота, он получит ответы пользователя, даже если получает только ответы, команды и упоминания - без лишней работы для пользователя.

ChatPhoto

Этот объект представляет собой фото чата.

Поле Тип Описание
small_file_id String Идентификатор файла маленького (160x160) фото чата. Этот file_id можно использовать только для загрузки фото и только до тех пор, пока фото не будет изменено.
small_file_unique_id String Уникальный идентификатор файла маленького (160x160) фото чата, который должен оставаться неизменным со временем и для разных ботов. Не может быть использован для загрузки или повторного использования файла.
big_file_id String Идентификатор файла большого (640x640) фото чата. Этот file_id можно использовать только для загрузки фото и только до тех пор, пока фото не будет изменено.
big_file_unique_id String Уникальный идентификатор файла большого (640x640) фото чата, который должен оставаться неизменным со временем и для разных ботов. Не может быть использован для загрузки или повторного использования файла.

ChatInviteLink

Представляет собой ссылку-приглашение для чата.

Поле Тип Описание
invite_link String Ссылка-приглашение. Если ссылка была создана другим администратором чата, то вторая часть ссылки будет заменена на «…».
creator User Создатель ссылки
creates_join_request Boolean True, если пользователи, присоединяющиеся к чату по ссылке, должны быть одобрены администраторами чата
is_primary Boolean True, если ссылка является основной
is_revoked Boolean True, если ссылка отозвана
name String Необязательно. Имя ссылки-приглашения
expire_date Integer Необязательно. Момент времени (Unix timestamp), когда ссылка истечет или уже истекла
member_limit Integer Необязательно. Максимальное количество пользователей, которые могут быть членами чата одновременно после присоединения к чату по этой ссылке-приглашению; 1-99999
pending_join_request_count Integer Необязательно. Количество ожидающих запросов на присоединение, созданных с использованием этой ссылки
subscription_period Integer Необязательно. Количество секунд, в течение которых подписка будет активна до следующего платежа
subscription_price Integer Необязательно. Сумма Telegram Stars, которую пользователь должен заплатить изначально и после каждого последующего периода подписки, чтобы быть членом чата, используя ссылку

ChatAdministratorRights

Представляет права администратора в чате.

Поле Тип Описание
is_anonymous Boolean True, если присутствие пользователя в чате скрыто
can_manage_chat Boolean True, если администратор может получить доступ к журналу событий чата, получить список повышений, видеть скрытых участников супергруппы и канала, сообщать о спам-сообщениях и игнорировать медленный режим. Подразумевается любым другим правом администратора.
can_delete_messages Boolean True, если администратор может удалять сообщения других пользователей
can_manage_video_chats Boolean True, если администратор может управлять видеозвонками
can_restrict_members Boolean True, если администратор может ограничивать, запрещать или восстанавливать участников чата, или получать доступ к статистике супергруппы
can_promote_members Boolean True, если администратор может добавлять новых администраторов с подмножеством своих собственных прав или понижать администраторов, которых он назначил, напрямую или косвенно (повышены администраторами, назначенными пользователем)
can_change_info Boolean True, если пользователю разрешено изменять название чата, фото и другие настройки
can_invite_users Boolean True, если пользователю разрешено приглашать новых пользователей в чат
can_post_stories Boolean True, если администратор может публиковать истории в чате
can_edit_stories Boolean True, если администратор может редактировать истории, опубликованные другими пользователями, публиковать истории на странице чата, закреплять истории чата и получать доступ к архиву историй чата
can_delete_stories Boolean True, если администратор может удалять истории, опубликованные другими пользователями
can_post_messages Boolean Необязательно. True, если администратор может публиковать сообщения в канале или получать доступ к статистике канала; только для каналов
can_edit_messages Boolean Необязательно. True, если администратор может редактировать сообщения других пользователей и может закреплять сообщения; только для каналов
can_pin_messages Boolean Необязательно. True, если пользователю разрешено закреплять сообщения; только для групп и супергрупп
can_manage_topics Boolean Необязательно. True, если пользователю разрешено создавать, переименовывать, закрывать и открывать форумы; только для супергрупп

ChatMemberUpdated

Этот объект представляет изменения в статусе участника чата.

Поле Тип Описание
chat Chat Чат, к которому принадлежит пользователь
from User Исполнитель действия, которое привело к изменению
date Integer Дата, когда изменение было сделано в формате Unix time
old_chat_member ChatMember Предыдущая информация о участнике чата
new_chat_member ChatMember Новая информация о участнике чата
invite_link ChatInviteLink Необязательно. Ссылка для приглашения в чат, которую пользователь использовал для присоединения к чату; только для событий присоединения по ссылке приглашения.
via_join_request Boolean Необязательно. True, если пользователь присоединился к чату после отправки прямого запроса на присоединение без использования ссылки приглашения и был одобрен администратором
via_chat_folder_invite_link Boolean Необязательно. True, если пользователь присоединился к чату через ссылку приглашения в папке чатов

ChatMember

Этот объект содержит информацию об одном участнике чата. В настоящее время поддерживаются следующие 6 типов участников чата:

ChatMemberOwner

Представляет собой участника чата, который является владельцем чата и имеет все права администратора.

Поле Тип Описание
status String Статус участника в чате, всегда “creator”
user User Информация о пользователе
is_anonymous Boolean True, если присутствие пользователя в чате скрыто
custom_title String Необязательно. Пользовательский титул для этого пользователя

ChatMemberAdministrator

Представляет собой участника чата, который имеет некоторые дополнительные привилегии.

Поле Тип Описание
status String Статус участника в чате, всегда “administrator”
user User Информация о пользователе
can_be_edited Boolean True, если боту разрешено редактировать привилегии администратора этого пользователя
is_anonymous Boolean True, если присутствие пользователя в чате скрыто
can_manage_chat Boolean True, если администратор может получить доступ к журналу событий чата, получить список бустов, видеть скрытых участников супергруппы и канала, сообщать о спам-сообщениях и игнорировать медленный режим. Подразумевается любой другой привилегией администратора.
can_delete_messages Boolean True, если администратор может удалять сообщения других пользователей
can_manage_video_chats Boolean True, если администратор может управлять видеозвонками
can_restrict_members Boolean True, если администратор может ограничивать, запрещать или разбанивать участников чата, или получать доступ к статистике супергруппы
can_promote_members Boolean True, если администратор может добавлять новых администраторов с подмножеством собственных привилегий или понижать администраторов, которых они повысили, напрямую или косвенно (повышенные администраторами, назначенными пользователем)
can_change_info Boolean True, если пользователю разрешено изменять название чата, фото и другие настройки
can_invite_users Boolean True, если пользователю разрешено приглашать новых пользователей в чат
can_post_stories Boolean True, если администратор может публиковать истории в чате
can_edit_stories Boolean True, если администратор может редактировать истории, опубликованные другими пользователями, публиковать истории на странице чата, закреплять истории чата и получать доступ к архиву историй чата
can_delete_stories Boolean True, если администратор может удалять истории, опубликованные другими пользователями
can_post_messages Boolean Optional. True, если администратор может публиковать сообщения в канале или получать доступ к статистике канала; только для каналов
can_edit_messages Boolean Optional. True, если администратор может редактировать сообщения других пользователей и может закреплять сообщения; только для каналов
can_pin_messages Boolean Optional. True, если пользователю разрешено закреплять сообщения; только для групп и супергрупп
can_manage_topics Boolean Optional. True, если пользователю разрешено создавать, переименовывать, закрывать и открывать темы форума; только для супергрупп
custom_title String Optional. Пользовательское название для этого пользователя

ChatMemberMember

Представляет собой участника чата, который не имеет дополнительных привилегий или ограничений.

Поле Тип Описание
status String Статус участника в чате, всегда “member”
user User Информация о пользователе
until_date Integer Необязательно. Дата, когда подписка пользователя истечет; Unix время

ChatMemberRestricted

Представляет собой участника чата, который находится под определенными ограничениями в чате. Только супергруппы.

Поле Тип Описание
status String Статус участника в чате, всегда “restricted”
user User Информация об участнике
is_member Boolean True, если пользователь является участником чата в момент запроса
can_send_messages Boolean True, если пользователю разрешено отправлять текстовые сообщения, контакты, розыгрыши, победителей розыгрышей, счета, местоположения и заведения
can_send_audios Boolean True, если пользователю разрешено отправлять аудиофайлы
can_send_documents Boolean True, если пользователю разрешено отправлять документы
can_send_photos Boolean True, если пользователю разрешено отправлять фотографии
can_send_videos Boolean True, если пользователю разрешено отправлять видео
can_send_video_notes Boolean True, если пользователю разрешено отправлять видеозаметки
can_send_voice_notes Boolean True, если пользователю разрешено отправлять голосовые заметки
can_send_polls Boolean True, если пользователю разрешено отправлять опросы
can_send_other_messages Boolean True, если пользователю разрешено отправлять анимации, игры, стикеры и использовать инлайн-ботов
can_add_web_page_previews Boolean True, если пользователю разрешено добавлять превью веб-страниц к своим сообщениям
can_change_info Boolean True, если пользователю разрешено изменять название чата, фото и другие настройки
can_invite_users Boolean True, если пользователю разрешено приглашать новых участников в чат
can_pin_messages Boolean True, если пользователю разрешено закреплять сообщения
can_manage_topics Boolean True, если пользователю разрешено создавать темы форума
until_date Integer Дата, когда ограничения будут сняты с этого пользователя; Unix время. Если 0, то пользователь ограничен навсегда

ChatMemberLeft

Представляет собой участника чата, который в данный момент не является членом чата, но может присоединиться к нему самостоятельно.

Поле Тип Описание
status String Статус участника в чате, всегда “left”
user User Информация об пользователе

ChatMemberBanned

Представляет собой участника чата, который был забанен в чате и не может вернуться в чат или просматривать сообщения чата.

Поле Тип Описание
status String Статус участника в чате, всегда “kicked”
user User Информация о пользователе
until_date Integer Дата, когда ограничения будут сняты с этого пользователя; Unix время. Если 0, то пользователь забанен навсегда

ChatJoinRequest

Представляет собой запрос на присоединение, отправленный в чат.

Поле Тип Описание
chat Chat Чат, в который был отправлен запрос
from User Пользователь, отправивший запрос на присоединение
user_chat_id Integer Идентификатор приватного чата с пользователем, который отправил запрос на присоединение. Это число может иметь более 32 значащих бит, и некоторые языки программирования могут испытывать трудности или иметь скрытые дефекты при его интерпретации. Однако оно имеет не более 52 значащих бит, поэтому 64-битный целочисленный или тип с плавающей точкой двойной точности безопасны для хранения этого идентификатора. Бот может использовать этот идентификатор в течение 5 минут для отправки сообщений, пока запрос на присоединение обрабатывается, при условии, что другой администратор не связался с пользователем.
date Integer Дата, когда был отправлен запрос, в формате Unix time
bio String Необязательно. Биография пользователя.
invite_link ChatInviteLink Необязательно. Ссылка на приглашение в чат, которую использовал пользователь для отправки запроса на присоединение

ChatPermissions

Описывает действия, которые разрешено выполнять пользователю, не являющемуся администратором, в чате.

Поле Тип Описание
can_send_messages Boolean Необязательно. True, если пользователю разрешено отправлять текстовые сообщения, контакты, розыгрыши, победителей розыгрышей, счета, местоположения и заведения
can_send_audios Boolean Необязательно. True, если пользователю разрешено отправлять аудиофайлы
can_send_documents Boolean Необязательно. True, если пользователю разрешено отправлять документы
can_send_photos Boolean Необязательно. True, если пользователю разрешено отправлять фотографии
can_send_videos Boolean Необязательно. True, если пользователю разрешено отправлять видео
can_send_video_notes Boolean Необязательно. True, если пользователю разрешено отправлять видео заметки
can_send_voice_notes Boolean Необязательно. True, если пользователю разрешено отправлять голосовые заметки
can_send_polls Boolean Необязательно. True, если пользователю разрешено отправлять опросы
can_send_other_messages Boolean Необязательно. True, если пользователю разрешено отправлять анимации, игры, стикеры и использовать встроенные боты
can_add_web_page_previews Boolean Необязательно. True, если пользователю разрешено добавлять превью веб-страниц к своим сообщениям
can_change_info Boolean Необязательно. True, если пользователю разрешено изменять название чата, фото и другие настройки. Игнорируется в публичных супергруппах
can_invite_users Boolean Необязательно. True, если пользователю разрешено приглашать новых пользователей в чат
can_pin_messages Boolean Необязательно. True, если пользователю разрешено закреплять сообщения. Игнорируется в публичных супергруппах
can_manage_topics Boolean Необязательно. True, если пользователю разрешено создавать темы форума. Если опущено, по умолчанию принимает значение can_pin_messages

Дата рождения

Описание даты рождения пользователя.

Поле Тип Описание
day Integer День рождения пользователя; 1-31
month Integer Месяц рождения пользователя; 1-12
year Integer Необязательно. Год рождения пользователя

BusinessIntro

Содержит информацию о настройках стартовой страницы учетной записи Telegram Business.

Поле Тип Описание
title String Необязательно. Текст заголовка бизнес-интро
message String Необязательно. Текст сообщения бизнес-интро
sticker Sticker Необязательно. Стикер бизнес-интро

BusinessLocation

Содержит информацию о местоположении учетной записи Telegram Business.

Поле Тип Описание
address String Адрес бизнеса
location Location Опционально. Местоположение бизнеса

BusinessOpeningHoursInterval

Описывает интервал времени, в течение которого бизнес открыт.

Поле Тип Описание
opening_minute Integer Порядковый номер минуты в неделе, начиная с понедельника, обозначающий начало временного интервала, в течение которого бизнес открыт; 0 - 7 * 24 * 60
closing_minute Integer Порядковый номер минуты в неделе, начиная с понедельника, обозначающий конец временного интервала, в течение которого бизнес открыт; 0 - 8 * 24 * 60

Часы работы бизнеса

Описание часов работы бизнеса.

Поле Тип Описание
time_zone_name String Уникальное название часового пояса, для которого определены часы работы
opening_hours Array of BusinessOpeningHoursInterval Список временных интервалов, описывающих часы работы бизнеса

ChatLocation

Представляет собой местоположение, к которому подключен чат.

Поле Тип Описание
location Location Местоположение, к которому подключен супергрупп. Не может быть живым местоположением.
address String Адрес местоположения; 1-64 символа, как определено владельцем чата

ReactionType

Этот объект описывает тип реакции. В настоящее время это может быть одним из

ReactionTypeEmoji

Реакция основана на эмодзи.

Поле Тип Описание
type String Тип реакции, всегда “emoji”
emoji String Эмодзи реакции. В настоящее время это может быть одно из "👍", "👎", "❤", "🔥", "🥰", "👏", "😁", "🤔", "🤯", "😱", "🤬", "😢", "🎉", "🤩", "🤮", "💩", "🙏", "👌", "🕊", "🤡", "🥱", "🥴", "😍", "🐳", "❤‍🔥", "🌚", "🌭", "💯", "🤣", "⚡", "🍌", "🏆", "💔", "🤨", "😐", "🍓", "🍾", "💋", "🖕", "😈", "😴", "😭", "🤓", "👻", "👨‍💻", "👀", "🎃", "🙈", "😇", "😨", "🤝", "✍", "🤗", "🫡", "🎅", "🎄", "☃", "💅", "🤪", "🗿", "🆒", "💘", "🙉", "🦄", "😘", "💊", "🙊", "😎", "👾", "🤷‍♂", "🤷", "🤷‍♀", "😡"

ReactionTypeCustomEmoji

Реакция основана на пользовательском эмодзи.

Поле Тип Описание
type String Тип реакции, всегда “custom_emoji”
custom_emoji_id String Идентификатор пользовательского эмодзи

ReactionTypePaid

Реакция является платной.

Поле Тип Описание
type String Тип реакции, всегда “paid”

ReactionCount

Представляет реакцию, добавленную к сообщению, вместе с количеством раз, когда она была добавлена.

Поле Тип Описание
type ReactionType Тип реакции
total_count Integer Количество раз, когда реакция была добавлена

ОбновлениеРеакцииСообщения

Этот объект представляет собой изменение реакции на сообщение, выполненное пользователем.

Поле Тип Описание
chat Чат Чат, содержащий сообщение, на которое пользователь отреагировал
message_id Целое число Уникальный идентификатор сообщения внутри чата
user Пользователь Необязательно. Пользователь, который изменил реакцию, если пользователь не анонимен
actor_chat Чат Необязательно. Чат, от имени которого была изменена реакция, если пользователь анонимен
date Целое число Дата изменения в формате Unix time
old_reaction Массив ReactionType Предыдущий список типов реакций, установленных пользователем
new_reaction Массив ReactionType Новый список типов реакций, установленных пользователем

MessageReactionCountUpdated

Этот объект представляет изменения реакций на сообщение с анонимными реакциями.

Поле Тип Описание
chat Chat Чат, содержащий сообщение
message_id Integer Уникальный идентификатор сообщения внутри чата
date Integer Дата изменения в формате Unix time
reactions Array of ReactionCount Список реакций, присутствующих на сообщении

ForumTopic

Этот объект представляет собой тему форума.

Поле Тип Описание
message_thread_id Integer Уникальный идентификатор темы форума
name String Название темы
icon_color Integer Цвет иконки темы в формате RGB
icon_custom_emoji_id String Необязательно. Уникальный идентификатор пользовательского эмодзи, отображаемого в качестве иконки темы

BotCommand

Этот объект представляет команду бота.

Поле Тип Описание
command String Текст команды; 1-32 символа. Может содержать только строчные английские буквы, цифры и символы подчеркивания.
description String Описание команды; 1-256 символов.

BotCommandScope

Этот объект представляет область, к которой применяются команды бота. В настоящее время поддерживаются следующие 7 областей:

Определение списка команд

Следующий алгоритм используется для определения списка команд для конкретного пользователя, просматривающего меню бота. Возвращается первый установленный список команд:

Команды в чате с ботом

  • botCommandScopeChat + language_code
  • botCommandScopeChat
  • botCommandScopeAllPrivateChats + language_code
  • botCommandScopeAllPrivateChats
  • botCommandScopeDefault + language_code
  • botCommandScopeDefault

Команды в групповых и супергрупповых чатах

  • botCommandScopeChatMember + language_code
  • botCommandScopeChatMember
  • botCommandScopeChatAdministrators + language_code (только администраторы)
  • botCommandScopeChatAdministrators (только администраторы)
  • botCommandScopeChat + language_code
  • botCommandScopeChat
  • botCommandScopeAllChatAdministrators + language_code (только администраторы)
  • botCommandScopeAllChatAdministrators (только администраторы)
  • botCommandScopeAllGroupChats + language_code
  • botCommandScopeAllGroupChats
  • botCommandScopeDefault + language_code
  • botCommandScopeDefault

BotCommandScopeDefault

Представляет собой стандартный объем команд бота. Стандартные команды используются, если для пользователя не указаны команды с узким объемом.

Поле Тип Описание
type String Тип объема, должен быть default

BotCommandScopeAllPrivateChats

Представляет область команд бота, охватывающую все приватные чаты.

Поле Тип Описание
type String Тип области, должен быть all_private_chats

BotCommandScopeAllGroupChats

Представляет собой область команд бота, охватывающую все групповые и супергрупповые чаты.

Поле Тип Описание
type String Тип области, должен быть all_group_chats

BotCommandScopeAllChatAdministrators

Представляет собой область команд бота, охватывающую всех администраторов групповых и супергрупповых чатов.

Поле Тип Описание
type String Тип области, должен быть all_chat_administrators

BotCommandScopeChat

Представляет область команд бота, охватывающую конкретный чат.

Поле Тип Описание
type String Тип области, должен быть chat
chat_id Integer or String Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы (в формате @supergroupusername)

BotCommandScopeChatAdministrators

Представляет область команд бота, охватывающую всех администраторов конкретного группового или супергруппового чата.

Поле Тип Описание
type String Тип области, должен быть chat_administrators
chat_id Integer или String Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы (в формате @supergroupusername)

BotCommandScopeChatMember

Представляет область команд бота, охватывающую конкретного участника группового или супергруппового чата.

Поле Тип Описание
type String Тип области, должен быть chat_member
chat_id Integer or String Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы (в формате @supergroupusername)
user_id Integer Уникальный идентификатор целевого пользователя

ИмяБота

Этот объект представляет имя бота.

Поле Тип Описание
name String Имя бота

ОписаниеБота

Этот объект представляет собой описание бота.

Поле Тип Описание
description String Описание бота

BotShortDescription

Этот объект представляет собой краткое описание бота.

Поле Тип Описание
short_description String Краткое описание бота

MenuButton

Этот объект описывает кнопку меню бота в личном чате. Она должна быть одной из

Если для личного чата установлена кнопка меню, отличная от MenuButtonDefault, то она применяется в чате. В противном случае применяется кнопка меню по умолчанию. По умолчанию кнопка меню открывает список команд бота.

MenuButtonCommands

Представляет собой кнопку меню, которая открывает список команд бота.

Поле Тип Описание
type String Тип кнопки, должен быть commands

MenuButtonWebApp

Представляет собой кнопку меню, которая запускает Web App.

Поле Тип Описание
type String Тип кнопки, должен быть web_app
text String Текст на кнопке
web_app WebAppInfo Описание Web App, который будет запущен, когда пользователь нажмет кнопку. Web App сможет отправить произвольное сообщение от имени пользователя, используя метод answerWebAppQuery. В качестве альтернативы, вместо URL Web App можно указать ссылку t.me на Web App бота, в этом случае Web App откроется так, как будто пользователь нажал на ссылку.

MenuButtonDefault

Описывает, что для кнопки меню не было установлено конкретное значение.

Поле Тип Описание
type String Тип кнопки, должен быть default

ChatBoostSource

Этот объект описывает источник повышения чата. Это может быть один из

ChatBoostSourcePremium

Увеличение было получено за счет подписки на Telegram Premium или подарочной подписки на Telegram Premium для другого пользователя.

Поле Тип Описание
source String Источник увеличения, всегда “premium”
user User Пользователь, который увеличил чат

ChatBoostSourceGiftCode

Усиление было получено путем создания подарочных кодов Telegram Premium для усиления чата. Каждый такой код усиливает чат 4 раза на протяжении соответствующей подписки Telegram Premium.

Поле Тип Описание
source String Источник усиления, всегда “gift_code”
user User Пользователь, для которого был создан подарочный код

ChatBoostSourceGiveaway

Увеличение было получено за счет создания розыгрыша Telegram Premium или Telegram Star. Это увеличивает чат в 4 раза на протяжении соответствующей подписки Telegram Premium для розыгрышей Telegram Premium и prize_star_count / 500 раз на один год для розыгрышей Telegram Star.

Поле Тип Описание
source String Источник увеличения, всегда “giveaway”
giveaway_message_id Integer Идентификатор сообщения в чате с розыгрышем; сообщение могло быть уже удалено. Может быть 0, если сообщение еще не отправлено.
user User Необязательно. Пользователь, который выиграл приз в розыгрыше, если таковой имеется; только для розыгрышей Telegram Premium
prize_star_count Integer Необязательно. Количество Telegram Stars, которое будет разделено между победителями розыгрыша; только для розыгрышей Telegram Star
is_unclaimed True Необязательно. True, если розыгрыш был завершен, но не было пользователя, чтобы выиграть приз

ChatBoost

Этот объект содержит информацию о повышении чата.

Поле Тип Описание
boost_id String Уникальный идентификатор повышения
add_date Integer Момент времени (Unix timestamp), когда чат был повышен
expiration_date Integer Момент времени (Unix timestamp), когда повышение автоматически истечет, если подписка на Telegram Premium не будет продлена
source ChatBoostSource Источник добавленного повышения

ChatBoostUpdated

Этот объект представляет собой увеличение, добавленное к чату или измененное.

Поле Тип Описание
chat Chat Чат, который был увеличен
boost ChatBoost Информация о повышении чата

ChatBoostRemoved

Этот объект представляет собой удаленный буст из чата.

Поле Тип Описание
chat Chat Чат, который был бустирован
boost_id String Уникальный идентификатор буста
remove_date Integer Момент времени (Unix timestamp), когда буст был удален
source ChatBoostSource Источник удаленного буста

UserChatBoosts

Этот объект представляет собой список бустов, добавленных в чат пользователем.

Поле Тип Описание
boosts Массив ChatBoost Список бустов, добавленных в чат пользователем

BusinessConnection

Описывает соединение бота с бизнес-аккаунтом.

Поле Тип Описание
id String Уникальный идентификатор бизнес-соединения
user User Пользователь бизнес-аккаунта, который создал бизнес-соединение
user_chat_id Integer Идентификатор приватного чата с пользователем, который создал бизнес-соединение. Это число может иметь более 32 значащих бит, и некоторые языки программирования могут испытывать трудности или иметь скрытые ошибки при его интерпретации. Но оно имеет не более 52 значащих бит, поэтому 64-битный целочисленный тип или тип с плавающей запятой двойной точности безопасны для хранения этого идентификатора.
date Integer Дата, когда соединение было установлено, в формате Unix time
can_reply Boolean True, если бот может действовать от имени бизнес-аккаунта в чатах, которые были активны в последние 24 часа
is_enabled Boolean True, если соединение активно

BusinessMessagesDeleted

Этот объект получен, когда сообщения удаляются из подключенного бизнес-аккаунта.

Поле Тип Описание
business_connection_id String Уникальный идентификатор бизнес-соединения
chat Chat Информация о чате в бизнес-аккаунте. Бот может не иметь доступа к чату или соответствующему пользователю.
message_ids Array of Integer Список идентификаторов удаленных сообщений в чате бизнес-аккаунта

ResponseParameters

Описывает, почему запрос не удался.

Поле Тип Описание
migrate_to_chat_id Integer Необязательное. Группа была мигрирована в супергруппу с указанным идентификатором. Это число может иметь более 32 значащих бит, и некоторые языки программирования могут испытывать трудности/молчаливые ошибки при его интерпретации. Но у него не более 52 значащих бит, поэтому знаковый 64-битный целочисленный тип или тип с плавающей точкой двойной точности безопасны для хранения этого идентификатора.
retry_after Integer Необязательное. В случае превышения контроля затопления, количество секунд, оставшихся до повторной отправки запроса

InputMedia

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

InputMediaPhoto

Представляет собой фотографию, которая будет отправлена.

Поле Тип Описание
type String Тип результата, должен быть photo
media String Файл для отправки. Передайте file_id, чтобы отправить файл, который существует на серверах Telegram (рекомендуется), передайте HTTP URL, чтобы Telegram мог получить файл из Интернета, или передайте “attach://<file_attach_name>”, чтобы загрузить новый файл с помощью multipart/form-data под именем <file_attach_name>. Дополнительная информация об отправке файлов »
caption String Необязательно. Подпись к фотографии, которая будет отправлена, 0-1024 символов после разбора сущностей
parse_mode String Необязательно. Режим для разбора сущностей в подписи к фотографии. См. варианты форматирования для получения дополнительной информации.
caption_entities Array of MessageEntity Необязательно. Список специальных сущностей, которые появляются в подписи и могут быть указаны вместо parse_mode
show_caption_above_media Boolean Необязательно. Передайте True, если подпись должна отображаться над медиа-содержимым сообщения
has_spoiler Boolean Необязательно. Передайте True, если фотография должна быть закрыта анимацией спойлера

InputMediaVideo

Представляет видео, которое будет отправлено.

Поле Тип Описание
type String Тип результата, должен быть video
media String Файл для отправки. Передайте file_id, чтобы отправить файл, который существует на серверах Telegram (рекомендуется), передайте HTTP URL, чтобы Telegram смог получить файл из Интернета, или передайте “attach://<file_attach_name>”, чтобы загрузить новый файл с использованием multipart/form-data под именем <file_attach_name>. Дополнительная информация об отправке файлов »
thumbnail String Необязательно. Эскиз отправленного файла; может быть проигнорирован, если генерация эскиза для файла поддерживается на стороне сервера. Эскиз должен быть в формате JPEG и размером менее 200 кБ. Ширина и высота эскиза не должны превышать 320. Игнорируется, если файл не загружен с использованием multipart/form-data. Эскизы не могут быть повторно использованы и могут быть загружены только как новый файл, поэтому вы можете передать “attach://<file_attach_name>”, если эскиз был загружен с использованием multipart/form-data под именем <file_attach_name>. Дополнительная информация об отправке файлов »
cover String Необязательно. Обложка для видео в сообщении. Передайте file_id, чтобы отправить файл, который существует на серверах Telegram (рекомендуется), передайте HTTP URL, чтобы Telegram смог получить файл из Интернета, или передайте “attach://<file_attach_name>”, чтобы загрузить новый файл с использованием multipart/form-data под именем <file_attach_name>. Дополнительная информация об отправке файлов »
start_timestamp Integer Необязательно. Начальная метка времени для видео в сообщении
caption String Необязательно. Подпись к видео, которое будет отправлено, 0-1024 символов после разбора сущностей
parse_mode String Необязательно. Режим разбора сущностей в подписи к видео. См. варианты форматирования для получения дополнительной информации.
caption_entities Array of MessageEntity Необязательно. Список специальных сущностей, которые появляются в подписи, которые могут быть указаны вместо parse_mode
show_caption_above_media Boolean Необязательно. Передайте True, если подпись должна отображаться над медиа-содержимым сообщения
width Integer Необязательно. Ширина видео
height Integer Необязательно. Высота видео
duration Integer Необязательно. Длительность видео в секундах
supports_streaming Boolean Необязательно. Передайте True, если загруженное видео подходит для стриминга
has_spoiler Boolean Необязательно. Передайте True, если видео необходимо закрыть анимацией спойлера

InputMediaAnimation

Представляет собой файл анимации (GIF или видео H.264/MPEG-4 AVC без звука), который будет отправлен.

Поле Тип Описание
type String Тип результата, должен быть animation
media String Файл для отправки. Передайте file_id, чтобы отправить файл, который существует на серверах Telegram (рекомендуется), передайте HTTP URL, чтобы Telegram мог получить файл из Интернета, или передайте “attach://<file_attach_name>”, чтобы загрузить новый файл с использованием multipart/form-data под именем <file_attach_name>. Дополнительная информация по отправке файлов »
thumbnail String Необязательно. Миниатюра отправленного файла; может быть проигнорирована, если сервер поддерживает генерацию миниатюр для файла. Миниатюра должна быть в формате JPEG и размером менее 200 кБ. Ширина и высота миниатюры не должны превышать 320. Игнорируется, если файл не загружен с использованием multipart/form-data. Миниатюры нельзя повторно использовать и их можно загрузить только как новый файл, поэтому вы можете передать “attach://<file_attach_name>”, если миниатюра была загружена с использованием multipart/form-data под именем <file_attach_name>. Дополнительная информация по отправке файлов »
caption String Необязательно. Подпись к анимации, которая будет отправлена, 0-1024 символов после разбора сущностей
parse_mode String Необязательно. Режим для разбора сущностей в подписи анимации. См. варианты форматирования для получения дополнительных сведений.
caption_entities Array of MessageEntity Необязательно. Список специальных сущностей, которые появляются в подписи, которые могут быть указаны вместо parse_mode
show_caption_above_media Boolean Необязательно. Передайте True, если подпись должна отображаться выше медиа-содержимого сообщения
width Integer Необязательно. Ширина анимации
height Integer Необязательно. Высота анимации
duration Integer Необязательно. Длительность анимации в секундах
has_spoiler Boolean Необязательно. Передайте True, если анимацию нужно закрыть спойлером

InputMediaAudio

Представляет аудиофайл, который будет отправлен как музыка.

Поле Тип Описание
type String Тип результата, должен быть audio
media String Файл для отправки. Передайте file_id, чтобы отправить файл, который существует на серверах Telegram (рекомендуется), передайте HTTP URL, чтобы Telegram мог получить файл из Интернета, или передайте “attach://<file_attach_name>”, чтобы загрузить новый файл с использованием multipart/form-data под именем <file_attach_name>. Дополнительная информация о отправке файлов »
thumbnail String Необязательно. Эскиз отправленного файла; можно игнорировать, если генерация эскиза для файла поддерживается на стороне сервера. Эскиз должен быть в формате JPEG и размером менее 200 кБ. Ширина и высота эскиза не должны превышать 320. Игнорируется, если файл не загружен с использованием multipart/form-data. Эскизы не могут быть повторно использованы и могут быть загружены только как новый файл, поэтому вы можете передать “attach://<file_attach_name>”, если эскиз был загружен с использованием multipart/form-data под именем <file_attach_name>. Дополнительная информация о отправке файлов »
caption String Необязательно. Подпись к аудио, 0-1024 символов после разбора сущностей
parse_mode String Необязательно. Режим для разбора сущностей в подписи аудио. См. опции форматирования для получения дополнительной информации.
caption_entities Array of MessageEntity Необязательно. Список специальных сущностей, которые появляются в подписи, которые можно указать вместо parse_mode
duration Integer Необязательно. Длительность аудио в секундах
performer String Необязательно. Исполнитель аудио
title String Необязательно. Название аудио

InputMediaDocument

Представляет собой общий файл для отправки.

Поле Тип Описание
type String Тип результата, должен быть document
media String Файл для отправки. Укажите file_id, чтобы отправить файл, который существует на серверах Telegram (рекомендуется), укажите HTTP URL, чтобы Telegram получил файл из Интернета, или укажите “attach://<file_attach_name>”, чтобы загрузить новый файл, используя multipart/form-data под именем <file_attach_name>. Дополнительная информация о отправке файлов »
thumbnail String Необязательно. Эскиз отправленного файла; можно игнорировать, если сервер поддерживает генерацию эскизов для файла. Эскиз должен быть в формате JPEG и размером менее 200 кБ. Ширина и высота эскиза не должны превышать 320. Игнорируется, если файл не загружен с использованием multipart/form-data. Эскизы не могут быть повторно использованы и могут быть загружены только как новый файл, поэтому вы можете указать “attach://<file_attach_name>”, если эскиз был загружен с использованием multipart/form-data под именем <file_attach_name>. Дополнительная информация о отправке файлов »
caption String Необязательно. Подпись к документу, который будет отправлен, 0-1024 символов после разбора сущностей
parse_mode String Необязательно. Режим для разбора сущностей в подписи документа. См. варианты форматирования для получения дополнительных сведений.
caption_entities Array of MessageEntity Необязательно. Список специальных сущностей, которые появляются в подписи, которые могут быть указаны вместо parse_mode
disable_content_type_detection Boolean Необязательно. Отключает автоматическое определение типа содержимого на стороне сервера для файлов, загруженных с использованием multipart/form-data. Всегда True, если документ отправляется как часть альбома.

InputFile

Этот объект представляет собой содержимое файла, который необходимо загрузить. Должен быть отправлен с использованием multipart/form-data таким же образом, как файлы загружаются через браузер.

InputPaidMedia

Этот объект описывает платные медиа, которые должны быть отправлены. В настоящее время это может быть одним из

InputPaidMediaPhoto

Платное медиа для отправки — это фото.

Поле Тип Описание
type String Тип медиа, должен быть photo
media String Файл для отправки. Передайте file_id, чтобы отправить файл, который существует на серверах Telegram (рекомендуется), передайте HTTP URL, чтобы Telegram мог получить файл из Интернета, или передайте “attach://<file_attach_name>”, чтобы загрузить новый файл с использованием multipart/form-data под именем <file_attach_name>. Больше информации об отправке файлов »

InputPaidMediaVideo

Оплачиваемый медиа-контент для отправки — это видео.

Поле Тип Описание
type String Тип медиа, должен быть video
media String Файл для отправки. Передайте file_id, чтобы отправить файл, который существует на серверах Telegram (рекомендуется), передайте HTTP URL, чтобы Telegram получил файл из Интернета, или передайте “attach://<file_attach_name>”, чтобы загрузить новый файл с использованием multipart/form-data под именем <file_attach_name>. Дополнительная информация об отправке файлов »
thumbnail String Необязательно. Эскиз отправленного файла; может быть проигнорирован, если генерация эскизов для файла поддерживается на стороне сервера. Эскиз должен быть в формате JPEG и размером менее 200 кБ. Ширина и высота эскиза не должны превышать 320. Игнорируется, если файл не загружается с использованием multipart/form-data. Эскизы не могут быть повторно использованы и могут быть загружены только как новый файл, поэтому вы можете передать “attach://<file_attach_name>”, если эскиз был загружен с использованием multipart/form-data под именем <file_attach_name>. Дополнительная информация об отправке файлов »
cover String Необязательно. Обложка для видео в сообщении. Передайте file_id, чтобы отправить файл, который существует на серверах Telegram (рекомендуется), передайте HTTP URL, чтобы Telegram получил файл из Интернета, или передайте “attach://<file_attach_name>”, чтобы загрузить новый файл с использованием multipart/form-data под именем <file_attach_name>. Дополнительная информация об отправке файлов »
start_timestamp Integer Необязательно. Начальная метка времени для видео в сообщении
width Integer Необязательно. Ширина видео
height Integer Необязательно. Высота видео
duration Integer Необязательно. Длительность видео в секундах
supports_streaming Boolean Необязательно. Передайте True, если загруженное видео подходит для потоковой передачи

Отправка файлов

Существует три способа отправки файлов (фото, стикеры, аудио, медиа и т.д.):

  1. Если файл уже хранится на серверах Telegram, вам не нужно загружать его заново: у каждого объекта файла есть поле file_id, просто передайте этот file_id в качестве параметра вместо загрузки. Для файлов, отправленных таким образом, нет ограничений.
  2. Предоставьте Telegram HTTP URL для файла, который нужно отправить. Telegram загрузит и отправит файл. Максимальный размер 5 МБ для фото и 20 МБ для других типов контента.
  3. Отправьте файл, используя multipart/form-data, как обычно загружаются файлы через браузер. Максимальный размер 10 МБ для фото, 50 МБ для других файлов.

Отправка по file_id

  • Невозможно изменить тип файла при повторной отправке по file_id. То есть, видео не может быть отправлено как фото, фото не может быть отправлено как документ и т.д.
  • Невозможно повторно отправить миниатюры.
  • Повторная отправка фото по file_id отправит все его размеры.
  • file_id уникален для каждого отдельного бота и не может быть передан от одного бота к другому.
  • file_id уникально идентифицирует файл, но файл может иметь разные действительные file_id даже для одного и того же бота.

Отправка по URL

  • При отправке по URL целевой файл должен иметь правильный MIME тип (например, audio/mpeg для sendAudio и т.д.).
  • В sendDocument отправка по URL в настоящее время будет работать только для файлов .PDF и .ZIP.
  • Чтобы использовать sendVoice, файл должен иметь тип audio/ogg и размер не более 1 МБ. Голосовые заметки размером от 1 до 20 МБ будут отправлены как файлы.
  • Другие конфигурации могут работать, но мы не можем гарантировать, что они будут работать.

Акцентные цвета

Цвета с идентификаторами 0 (красный), 1 (оранжевый), 2 (пурпурный/фиолетовый), 3 (зеленый), 4 (циановый), 5 (синий), 6 (розовый) могут быть настроены с помощью тем приложений. Кроме того, в настоящее время используются следующие цвета в формате RGB.

Идентификатор цветаСветлые цветаТемные цвета
7E15052 F9AE63FF9380 992F37
8E0802B FAC534ECB04E C35714
9A05FF3 F48FFFC697FF 5E31C8
1027A910 A7DC57A7EB6E 167E2D
1127ACCE 82E8D640D8D0 045C7F
123391D4 7DD3F052BFFF 0B5494
13DD4371 FFBE9FFF86A6 8E366E
14247BED F04856 FFFFFF3FA2FE E5424F FFFFFF
15D67722 1EA011 FFFFFFFF905E 32A527 FFFFFF
16179E42 E84A3F FFFFFF66D364 D5444F FFFFFF
172894AF 6FC456 FFFFFF22BCE2 3DA240 FFFFFF
180C9AB3 FFAD95 FFE6B522BCE2 FF9778 FFDA6B
197757D6 F79610 FFDE8E9791FF F2731D FFDB59
201585CF F2AB1D FFFFFF3DA6EB EEA51D FFFFFF

Цвета акцента профиля

В настоящее время для фонов профиля используются следующие цвета в формате RGB.

Идентификатор цветаСветлые цветаТемные цвета
0BA56509C4540
1C27C3E945E2C
2956AC8715099
349A35533713B
43E97AD387E87
55A8FBB477194
6B85378944763
77F8B95435261
8C9565D D97C57994343 AC583E
9CF7244 CC94338F552F A17232
109662D4 B966B6634691 9250A2
113D9755 89A650296A43 5F8F44
123D95BA 50AD98306C7C 3E987E
13538BC2 4DA8BD38618C 458BA1
14B04F74 D1666D884160 A65259
15637482 7B8A9753606E 384654

Объекты режима инлайн

Объекты и методы, используемые в режиме инлайн, описаны в разделе о режиме инлайн.

Доступные методы

Все методы в Bot API нечувствительны к регистру. Мы поддерживаем GET и POST HTTP методы. Используйте либо строку запроса URL, либо application/json, либо application/x-www-form-urlencoded, либо multipart/form-data для передачи параметров в запросах Bot API.
При успешном вызове будет возвращён JSON-объект, содержащий результат.

getMe

Простой метод для тестирования токена аутентификации вашего бота. Не требует параметров. Возвращает основную информацию о боте в виде объекта User.

Выход

Используйте этот метод для выхода из облачного сервера Bot API перед запуском бота локально. Вы должны выйти из бота перед его локальным запуском, в противном случае нет гарантии, что бот будет получать обновления. После успешного вызова вы можете сразу войти на локальном сервере, но не сможете снова войти в облачный сервер Bot API в течение 10 минут. Возвращает True в случае успеха. Не требует параметров.

закрыть

Используйте этот метод для закрытия экземпляра бота перед перемещением его с одного локального сервера на другой. Вам необходимо удалить вебхук перед вызовом этого метода, чтобы обеспечить отсутствие повторного запуска бота после перезагрузки сервера. Метод вернет ошибку 429 в первые 10 минут после запуска бота. Возвращает True в случае успеха. Не требует параметров.

sendMessage

Используйте этот метод для отправки текстовых сообщений. В случае успеха возвращается отправленное Сообщение.

Параметр Тип Обязательный Описание
business_connection_id String Необязательный Уникальный идентификатор бизнес-соединения, от имени которого будет отправлено сообщение
chat_id Integer или String Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_thread_id Integer Необязательный Уникальный идентификатор целевой темы сообщений (топика) форума; только для супергрупп форума
text String Да Текст сообщения, которое необходимо отправить, 1-4096 символов после разбора сущностей
parse_mode String Необязательный Режим для разбора сущностей в тексте сообщения. См. варианты форматирования для получения дополнительной информации.
entities Array of MessageEntity Необязательный JSON-сериализованный список специальных сущностей, которые появляются в тексте сообщения, которые можно указать вместо parse_mode
link_preview_options LinkPreviewOptions Необязательный Опции генерации предпросмотра ссылки для сообщения
disable_notification Boolean Необязательный Отправляет сообщение тихо. Пользователи получат уведомление без звука.
protect_content Boolean Необязательный Защищает содержимое отправленного сообщения от пересылки и сохранения
allow_paid_broadcast Boolean Необязательный Передайте True, чтобы разрешить до 1000 сообщений в секунду, игнорируя ограничения на трансляцию за плату в 0.1 Telegram Stars за сообщение. Соответствующие звезды будут списаны с баланса бота
message_effect_id String Необязательный Уникальный идентификатор эффекта сообщения, который необходимо добавить к сообщению; только для личных чатов
reply_parameters ReplyParameters Необязательный Описание сообщения, на которое нужно ответить
reply_markup InlineKeyboardMarkup или ReplyKeyboardMarkup или ReplyKeyboardRemove или ForceReply Необязательный Дополнительные интерфейсные опции. JSON-сериализованный объект для встраиваемой клавиатуры, пользовательской клавиатуры для ответов, инструкции по удалению клавиатуры для ответов или для принудительного ответа от пользователя

Опции форматирования

Bot API поддерживает базовое форматирование сообщений. Вы можете использовать жирный, курсивный, подчеркивающий, зачеркивающий текст, текст-спойлер, блочные цитаты, а также встроенные ссылки и предварительно отформатированный код в сообщениях ваших ботов. Клиенты Telegram будут отображать их соответствующим образом. Вы можете указывать текстовые сущности напрямую или использовать форматирование в стиле markdown или HTML.

Обратите внимание, что клиенты Telegram будут отображать уведомление пользователю перед открытием встроенной ссылки ('Открыть эту ссылку?' вместе с полным URL).

Сущности сообщений могут быть вложенными, при соблюдении следующих ограничений:
- Если две сущности имеют общие символы, то одна из них полностью содержится внутри другой.
- Сущности bold, italic, underline, strikethrough и spoiler могут содержать и могут быть частью любых других сущностей, кроме pre и code.
- Сущности blockquote и expandable_blockquote не могут быть вложенными.
- Все другие сущности не могут содержать друг друга.

Ссылки tg://user?id=<user_id> могут использоваться для упоминания пользователя по его идентификатору без использования имени пользователя. Обратите внимание:

  • Эти ссылки будут работать только, если они используются внутри встроенной ссылки или в кнопке встроенной клавиатуры. Например, они не будут работать, если использовать их в тексте сообщения.
  • Если пользователь не является участником чата, где его упомянули, эти упоминания гарантированно будут работать только в том случае, если пользователь ранее связывался с ботом в личных сообщениях или отправлял обратный запрос к боту через встроенную кнопку и не включал настройки конфиденциальности для пересланных сообщений для бота.

Вы можете найти список языков программирования и разметки, для которых поддерживается подсветка синтаксиса, на libprisma#supported-languages.

Стиль MarkdownV2

Чтобы использовать этот режим, передайте MarkdownV2 в поле parse_mode. Используйте следующий синтаксис в вашем сообщении:

*жирный \*текст*
_курсив \*текст_
__подчеркивание__
~зачеркивание~
||спойлер||
*жирный _курсив жирный ~курсив жирный зачеркивание ||курсив жирный зачеркивание спойлер||~ __подчеркивание курсив жирный___ жирный*
[встроенная URL](http://www.example.com/)
[встроенное упоминание пользователя](tg://user?id=123456789)
![👍](tg://emoji?id=5368324170671202286)
`встроенный фиксированной ширины код`
```
предварительно отформатированный фиксированной ширины блок кода
```
```python
предварительно отформатированный фиксированной ширины блок кода, написанный на языке программирования Python
```
>Блоковая цитата начата
>Блоковая цитата продолжается
>Блоковая цитата продолжается
>Блоковая цитата продолжается
>Последняя строка блоковой цитаты
**>Расширяемая блоковая цитата начата сразу после предыдущей блоковой цитаты
>Она отделена от предыдущей блоковой цитаты пустой жирной сущностью
>Расширяемая блоковая цитата продолжается
>Скрытая по умолчанию часть расширяемой блоковой цитаты начата
>Расширяемая блоковая цитата продолжается
>Последняя строка расширяемой блоковой цитаты с отметкой расширяемости||

Обратите внимание:

  • Любой символ с кодом от 1 до 126 включительно может быть экранирован в любом месте с предшествующим символом '\', в этом случае он рассматривается как обычный символ, а не как часть разметки. Это подразумевает, что символ '\' обычно должен быть экранирован с предшествующим символом '\'.
  • Внутри сущностей pre и code все '`' и '\' символы должны быть экранированы с предшествующим символом '\'.
  • Внутри части (...) встроенной ссылки и определения пользовательского эмодзи все ')' и '\' должны быть экранированы с предшествующим символом '\'.
  • Во всех других местах символы '_', '*', '[', ']', '(', ')', '~', '`', '>', '#', '+', '-', '=', '|', '{', '}', '.', '!' должны быть экранированы предшествующим символом '\'.
  • В случае неоднозначности между сущностями italic и underline __ всегда жадно рассматривается слева направо как начало или конец сущности underline, поэтому вместо ___italic underline___ используйте ___italic underline_**__, добавляя пустую жирную сущность в качестве разделителя.
  • Действительный эмодзи должен быть предоставлен в качестве альтернативного значения для пользовательского эмодзи. Эмодзи будет показан вместо пользовательского эмодзи в местах, где пользовательский эмодзи не может быть отображен (например, системные уведомления) или если сообщение пересылается непремиум пользователем. Рекомендуется использовать эмодзи из поля emoji пользовательского эмодзи стикера.
  • Сущности пользовательского эмодзи могут использоваться только ботами, которые приобрели дополнительные имена пользователей на Fragment.
Стиль HTML

Чтобы использовать этот режим, передайте HTML в поле parse_mode. В настоящее время поддерживаются следующие теги:

<b>bold</b>, <strong>bold</strong>
<i>italic</i>, <em>italic</em>
<u>underline</u>, <ins>underline</ins>
<s>strikethrough</s>, <strike>strikethrough</strike>, <del>strikethrough</del>
<span class="tg-spoiler">spoiler</span>, <tg-spoiler>spoiler</tg-spoiler>
<b>bold <i>italic bold <s>italic bold strikethrough <span class="tg-spoiler">italic bold strikethrough spoiler</span></s> <u>underline italic bold</u></i> bold</b>
<a href="http://www.example.com/">inline URL</a>
<a href="tg://user?id=123456789">inline mention of a user</a>
<tg-emoji emoji-id="5368324170671202286">👍</tg-emoji>
<code>inline fixed-width code</code>
<pre>pre-formatted fixed-width code block</pre>
<pre><code class="language-python">pre-formatted fixed-width code block written in the Python programming language</code></pre>
<blockquote>Block quotation started\nBlock quotation continued\nThe last line of the block quotation</blockquote>
<blockquote expandable>Expandable block quotation started\nExpandable block quotation continued\nExpandable block quotation continued\nHidden by default part of the block quotation started\nExpandable block quotation continued\nThe last line of the block quotation</blockquote>

Обратите внимание:

  • В настоящее время поддерживаются только упомянутые выше теги.
  • Все символы <, > и &, которые не являются частью тега или HTML-сущности, должны быть заменены соответствующими HTML-сущностями (< на &lt;, > на &gt; и & на &amp;).
  • Поддерживаются все числовые HTML-сущности.
  • API в настоящее время поддерживает только следующие именованные HTML-сущности: &lt;, &gt;, &amp; и &quot;.
  • Используйте вложенные теги pre и code, чтобы определить язык программирования для сущности pre.
  • Язык программирования нельзя указать для отдельно стоящих тегов code.
  • В качестве содержимого тега tg-emoji должен использоваться допустимый эмодзи. Эмодзи будет показан вместо пользовательского эмодзи в местах, где пользовательский эмодзи не может быть отображен (например, системные уведомления) или если сообщение переслано непремиум пользователем. Рекомендуется использовать эмодзи из поля emoji пользовательского эмодзи sticker.
  • Сущности пользовательских эмодзи могут использоваться только ботами, которые приобрели дополнительные имена пользователей на Fragment.
Стиль Markdown

Это устаревший режим, сохраненный для обратной совместимости. Чтобы использовать этот режим, передайте Markdown в поле parse_mode. Используйте следующий синтаксис в вашем сообщении:

*полужирный текст*
_курсивный текст_
[встроенная ссылка](http://www.example.com/)
[встроенное упоминание пользователя](tg://user?id=123456789)
`встроенный моноширинный код`
```
блок предварительно отформатированного моноширинного кода
```
```python
блок предварительно отформатированного моноширинного кода, написанный на языке программирования Python
```

Обратите внимание:

  • Сущности не должны быть вложенными, используйте режим разбора MarkdownV2 вместо этого.
  • Нет возможности указать сущности «подчеркивание», «зачеркивание», «спойлер», «цитата», «развернутая цитата» и «пользовательский эмодзи», используйте режим разбора MarkdownV2 вместо этого.
  • Чтобы экранировать символы '_', '*', '`', '[' вне сущности, добавьте символ '\' перед ними.
  • Экранирование внутри сущностей не допускается, поэтому сущность должна быть сначала закрыта, а затем снова открыта: используйте _snake_\__case_ для курсива snake_case и *2*\**2=4* для полужирного 2*2=4.

Платные трансляции

По умолчанию все боты могут отправлять до 30 сообщений в секунду своим пользователям. Разработчики могут увеличить этот лимит, включив Платные трансляции в @Botfather - что позволяет их боту отправлять до 1000 сообщений в секунду.

Каждое сообщение, отправленное сверх бесплатного лимита в 30 сообщений в секунду, стоит 0.1 Stars за сообщение, оплачиваемое с помощью Telegram Stars из баланса бота. Чтобы использовать эту функцию, бот должен иметь как минимум 10,000 Stars на своем балансе.

Боты с увеличенными лимитами оплачиваются только за сообщения, которые были успешно отправлены.

forwardMessage

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

Параметр Тип Обязательно Описание
chat_id Целое число или строка Да Уникальный идентификатор для целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_thread_id Целое число Необязательно Уникальный идентификатор для целевой темы сообщения (топика) форума; только для супергрупп форума
from_chat_id Целое число или строка Да Уникальный идентификатор для чата, из которого было отправлено оригинальное сообщение (или имя пользователя канала в формате @channelusername)
video_start_timestamp Целое число Необязательно Новая метка времени начала для пересылаемого видео в сообщении
disable_notification Булевый Необязательно Отправляет сообщение тихо. Пользователи получат уведомление без звука.
protect_content Булевый Необязательно Защищает содержимое пересылаемого сообщения от пересылки и сохранения
message_id Целое число Да Идентификатор сообщения в чате, указанном в from_chat_id

forwardMessages

Используйте этот метод для пересылки нескольких сообщений любого типа. Если некоторые из указанных сообщений не могут быть найдены или пересланы, они будут пропущены. Сервисные сообщения и сообщения с защищенным контентом не могут быть пересланы. Группировка альбомов сохраняется для пересылаемых сообщений. В случае успеха возвращается массив MessageId отправленных сообщений.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_thread_id Целое число Необязательно Уникальный идентификатор целевой темы сообщений (темы) форума; только для супергрупп форума
from_chat_id Целое число или строка Да Уникальный идентификатор чата, из которого были отправлены оригинальные сообщения (или имя пользователя канала в формате @channelusername)
message_ids Массив целых чисел Да JSON-сериализованный список из 1-100 идентификаторов сообщений в чате from_chat_id для пересылки. Идентификаторы должны быть указаны в строго возрастающем порядке.
disable_notification Булевый Необязательно Отправляет сообщения тихо. Пользователи получат уведомление без звука.
protect_content Булевый Необязательно Защищает содержимое пересылаемых сообщений от пересылки и сохранения

copyMessage

Используйте этот метод для копирования сообщений любого типа. Сервисные сообщения, сообщения с платным контентом, сообщения о розыгрышах, сообщения о победителях розыгрышей и сообщения с инвойсами не могут быть скопированы. Опрос poll может быть скопирован только в том случае, если значение поля correct_option_id известно боту. Метод аналогичен методу forwardMessage, но скопированное сообщение не имеет ссылки на оригинальное сообщение. Возвращает MessageId отправленного сообщения в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_thread_id Целое число Необязательный Уникальный идентификатор целевой темы сообщений (топика) форума; только для супергрупп форума
from_chat_id Целое число или строка Да Уникальный идентификатор чата, из которого было отправлено оригинальное сообщение (или имя пользователя канала в формате @channelusername)
message_id Целое число Да Идентификатор сообщения в чате, указанном в from_chat_id
video_start_timestamp Целое число Необязательный Новая метка времени начала для скопированного видео в сообщении
caption Строка Необязательный Новая подпись для медиа, 0-1024 символов после парсинга сущностей. Если не указано, оригинальная подпись сохраняется
parse_mode Строка Необязательный Режим для парсинга сущностей в новой подписи. См. варианты форматирования для получения дополнительных сведений.
caption_entities Массив MessageEntity Необязательный JSON-сериализованный список специальных сущностей, которые появляются в новой подписи, которые могут быть указаны вместо parse_mode
show_caption_above_media Логическое Необязательный Передайте True, если подпись должна отображаться над медиа сообщения. Игнорируется, если новая подпись не указана.
disable_notification Логическое Необязательный Отправляет сообщение тихо. Пользователи получат уведомление без звука.
protect_content Логическое Необязательный Защищает содержимое отправленного сообщения от пересылки и сохранения
allow_paid_broadcast Логическое Необязательный Передайте True, чтобы разрешить до 1000 сообщений в секунду, игнорируя лимиты на рассылку за плату 0.1 Telegram Stars за сообщение. Соответствующие звезды будут списаны с баланса бота
reply_parameters ReplyParameters Необязательный Описание сообщения, на которое нужно ответить
reply_markup InlineKeyboardMarkup или ReplyKeyboardMarkup или ReplyKeyboardRemove или ForceReply Необязательный Дополнительные параметры интерфейса. JSON-сериализованный объект для инлайн-клавиатуры, кастомной клавиатуры для ответов, инструкции по удалению клавиатуры для ответов или для принудительного ответа от пользователя

copyMessages

Используйте этот метод для копирования сообщений любого типа. Если некоторые из указанных сообщений не могут быть найдены или скопированы, они будут пропущены. Сервисные сообщения, платные медиа сообщения, сообщения о розыгрышах, сообщения о победителях розыгрышей и сообщения с инвойсами не могут быть скопированы. Опрос poll может быть скопирован только в том случае, если значение поля correct_option_id известно боту. Этот метод аналогичен методу forwardMessages, но скопированные сообщения не имеют ссылки на оригинальное сообщение. Группировка альбомов сохраняется для скопированных сообщений. При успешном выполнении возвращается массив MessageId отправленных сообщений.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_thread_id Целое число Необязательный Уникальный идентификатор целевой темы сообщений (топика) форума; только для супергрупп форума
from_chat_id Целое число или строка Да Уникальный идентификатор чата, из которого были отправлены оригинальные сообщения (или имя пользователя канала в формате @channelusername)
message_ids Массив целых чисел Да JSON-сериализованный список из 1-100 идентификаторов сообщений в чате from_chat_id для копирования. Идентификаторы должны быть указаны в строго возрастающем порядке.
disable_notification Булево Необязательный Отправляет сообщения тихо. Пользователи получат уведомление без звука.
protect_content Булево Необязательный Защищает содержимое отправленных сообщений от пересылки и сохранения
remove_caption Булево Необязательный Укажите True, чтобы скопировать сообщения без их подписей

sendPhoto

Используйте этот метод для отправки фотографий. В случае успеха возвращается отправленное Сообщение.

Параметр Тип Обязательный Описание
business_connection_id String Необязательный Уникальный идентификатор бизнес-соединения, от имени которого будет отправлено сообщение
chat_id Integer or String Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_thread_id Integer Необязательный Уникальный идентификатор целевой ветки сообщений (темы) форума; только для супергрупп форума
photo InputFile or String Да Фото для отправки. Передайте file_id в виде строки, чтобы отправить фотографию, которая существует на серверах Telegram (рекомендуется), передайте HTTP URL в виде строки, чтобы Telegram получил фотографию из Интернета, или загрузите новое фото с помощью multipart/form-data. Размер фотографии не должен превышать 10 МБ. Ширина и высота фотографии не должны превышать 10000 в сумме. Соотношение ширины и высоты не должно превышать 20. Дополнительная информация о отправке файлов »
caption String Необязательный Подпись к фотографии (может также использоваться при повторной отправке фотографий по file_id), 0-1024 символов после разбора сущностей
parse_mode String Необязательный Режим для разбора сущностей в подписи к фотографии. Смотрите варианты форматирования для получения дополнительной информации.
caption_entities Array of MessageEntity Необязательный JSON-сериализованный список специальных сущностей, которые появляются в подписи, которые могут быть указаны вместо parse_mode
show_caption_above_media Boolean Необязательный Передайте True, если подпись должна отображаться выше медиа-содержимого сообщения
has_spoiler Boolean Необязательный Передайте True, если фотографию нужно закрыть анимацией спойлера
disable_notification Boolean Необязательный Отправляет сообщение тихо. Пользователи получат уведомление без звука.
protect_content Boolean Необязательный Защищает содержимое отправленного сообщения от пересылки и сохранения
allow_paid_broadcast Boolean Необязательный Передайте True, чтобы разрешить до 1000 сообщений в секунду, игнорируя ограничения на трансляцию за плату 0.1 Telegram Stars за сообщение. Соответствующие звезды будут списаны с баланса бота
message_effect_id String Необязательный Уникальный идентификатор эффекта сообщения, который будет добавлен к сообщению; только для частных чатов
reply_parameters ReplyParameters Необязательный Описание сообщения, на которое нужно ответить
reply_markup InlineKeyboardMarkup or ReplyKeyboardMarkup or ReplyKeyboardRemove or ForceReply Необязательный Дополнительные параметры интерфейса. JSON-сериализованный объект для инлайн-клавиатуры, пользовательской клавиатуры для ответов, инструкции по удалению клавиатуры для ответов или для принудительного ответа от пользователя

sendAudio

Используйте этот метод для отправки аудиофайлов, если вы хотите, чтобы клиенты Telegram отображали их в музыкальном плеере. Ваше аудио должно быть в формате .MP3 или .M4A. В случае успеха возвращается отправленное Сообщение. В настоящее время боты могут отправлять аудиофайлы размером до 50 МБ, этот лимит может быть изменен в будущем.

Для отправки голосовых сообщений используйте метод sendVoice вместо этого.

Параметр Тип Обязательный Описание
business_connection_id String Необязательный Уникальный идентификатор бизнес-соединения, от имени которого будет отправлено сообщение
chat_id Integer или String Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_thread_id Integer Необязательный Уникальный идентификатор целевой темы сообщения (темы) форума; только для супергрупп форума
audio InputFile или String Да Аудиофайл для отправки. Передайте file_id как String, чтобы отправить аудиофайл, который существует на серверах Telegram (рекомендуется), передайте HTTP URL как String, чтобы Telegram получил аудиофайл из Интернета, или загрузите новый с помощью multipart/form-data. Дополнительная информация о отправке файлов »
caption String Необязательный Подпись к аудио, 0-1024 символов после парсинга сущностей
parse_mode String Необязательный Режим для парсинга сущностей в подписи к аудио. См. опции форматирования для получения дополнительных сведений.
caption_entities Массив MessageEntity Необязательный JSON-сериализованный список специальных сущностей, которые появляются в подписи, которые могут быть указаны вместо parse_mode
duration Integer Необязательный Длительность аудио в секундах
performer String Необязательный Исполнитель
title String Необязательный Название трека
thumbnail InputFile или String Необязательный Миниатюра отправленного файла; может быть проигнорирована, если серверная поддержка генерации миниатюр для файла доступна. Миниатюра должна быть в формате JPEG и размером менее 200 кБ. Ширина и высота миниатюры не должны превышать 320. Игнорируется, если файл не загружен с использованием multipart/form-data. Миниатюры не могут быть повторно использованы и могут быть загружены только как новый файл, поэтому вы можете передать “attach://<file_attach_name>”, если миниатюра была загружена с использованием multipart/form-data под <file_attach_name>. Дополнительная информация о отправке файлов »
disable_notification Boolean Необязательный Отправляет сообщение тихо. Пользователи получат уведомление без звука.
protect_content Boolean Необязательный Защищает содержимое отправленного сообщения от пересылки и сохранения
allow_paid_broadcast Boolean Необязательный Передайте True, чтобы разрешить до 1000 сообщений в секунду, игнорируя лимиты на рассылку за плату 0.1 Telegram Stars за сообщение. Соответствующие звезды будут списаны с баланса бота
message_effect_id String Необязательный Уникальный идентификатор эффекта сообщения, который будет добавлен к сообщению; только для личных чатов
reply_parameters ReplyParameters Необязательный Описание сообщения, на которое нужно ответить
reply_markup InlineKeyboardMarkup или ReplyKeyboardMarkup или ReplyKeyboardRemove или ForceReply Необязательный Дополнительные параметры интерфейса. JSON-сериализованный объект для инлайн-клавиатуры, кастомной клавиатуры для ответов, инструкции по удалению клавиатуры для ответов или для принудительного ответа от пользователя

sendDocument

Используйте этот метод для отправки общих файлов. В случае успеха возвращается отправленное Сообщение. Боты в настоящее время могут отправлять файлы любого типа размером до 50 МБ, этот лимит может быть изменен в будущем.

Параметр Тип Обязательный Описание
business_connection_id String Необязательный Уникальный идентификатор бизнес-соединения, от имени которого будет отправлено сообщение
chat_id Integer или String Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_thread_id Integer Необязательный Уникальный идентификатор целевой темы сообщения (топика) форума; только для супер-групп форума
document InputFile или String Да Файл для отправки. Передайте file_id как String, чтобы отправить файл, который существует на серверах Telegram (рекомендуется), передайте HTTP URL как String, чтобы Telegram получил файл из Интернета, или загрузите новый, используя multipart/form-data. Дополнительная информация о отправке файлов »
thumbnail InputFile или String Необязательный Миниатюра отправленного файла; может быть проигнорирована, если сервер поддерживает генерацию миниатюр для файла. Миниатюра должна быть в формате JPEG и размером менее 200 кБ. Ширина и высота миниатюры не должны превышать 320. Игнорируется, если файл не загружен с использованием multipart/form-data. Миниатюры не могут быть повторно использованы и могут быть загружены только как новый файл, поэтому вы можете передать “attach://<file_attach_name>”, если миниатюра была загружена с использованием multipart/form-data под <file_attach_name>. Дополнительная информация о отправке файлов »
caption String Необязательный Подпись к документу (может также использоваться при повторной отправке документов по file_id), 0-1024 символов после парсинга сущностей
parse_mode String Необязательный Режим для парсинга сущностей в подписи документа. См. варианты форматирования для получения дополнительных сведений.
caption_entities Массив MessageEntity Необязательный JSON-сериализованный список специальных сущностей, которые появляются в подписи, которые могут быть указаны вместо parse_mode
disable_content_type_detection Boolean Необязательный Отключает автоматическое определение типа содержимого на стороне сервера для файлов, загруженных с использованием multipart/form-data
disable_notification Boolean Необязательный Отправляет сообщение тихо. Пользователи получат уведомление без звука.
protect_content Boolean Необязательный Защищает содержимое отправленного сообщения от пересылки и сохранения
allow_paid_broadcast Boolean Необязательный Передайте True, чтобы разрешить до 1000 сообщений в секунду, игнорируя лимиты трансляции за плату 0.1 Telegram Stars за сообщение. Соответствующие звезды будут списаны с баланса бота
message_effect_id String Необязательный Уникальный идентификатор эффекта сообщения, который будет добавлен к сообщению; только для личных чатов
reply_parameters ReplyParameters Необязательный Описание сообщения, на которое нужно ответить
reply_markup InlineKeyboardMarkup или ReplyKeyboardMarkup или ReplyKeyboardRemove или ForceReply Необязательный Дополнительные параметры интерфейса. JSON-сериализованный объект для встраиваемой клавиатуры, пользовательской клавиатуры для ответа, инструкции по удалению клавиатуры для ответа или принуждению пользователя к ответу

sendVideo

Используйте этот метод для отправки видеофайлов, клиенты Telegram поддерживают видео в формате MPEG4 (другие форматы могут быть отправлены как Документ). В случае успеха возвращается отправленное Сообщение. В данный момент боты могут отправлять видеофайлы размером до 50 МБ, этот лимит может быть изменен в будущем.

Параметр Тип Обязательный Описание
business_connection_id String Необязательный Уникальный идентификатор бизнес-соединения, от имени которого будет отправлено сообщение
chat_id Integer or String Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_thread_id Integer Необязательный Уникальный идентификатор целевой ветки сообщений (темы) форума; только для супергрупп форума
video InputFile или String Да Видео для отправки. Передайте file_id как String, чтобы отправить видео, которое существует на серверах Telegram (рекомендуется), передайте HTTP URL как String, чтобы Telegram получил видео из Интернета, или загрузите новое видео, используя multipart/form-data. Дополнительная информация о отправке файлов »
duration Integer Необязательный Длительность отправленного видео в секундах
width Integer Необязательный Ширина видео
height Integer Необязательный Высота видео
thumbnail InputFile или String Необязательный Миниатюра отправленного файла; может быть проигнорирована, если генерация миниатюры для файла поддерживается на стороне сервера. Миниатюра должна быть в формате JPEG и меньше 200 кБ по размеру. Ширина и высота миниатюры не должны превышать 320. Игнорируется, если файл не загружен с использованием multipart/form-data. Миниатюры не могут быть повторно использованы и могут быть загружены только как новый файл, поэтому вы можете передать “attach://<file_attach_name>”, если миниатюра была загружена с использованием multipart/form-data под именем <file_attach_name>. Дополнительная информация о отправке файлов »
cover InputFile или String Необязательный Обложка для видео в сообщении. Передайте file_id, чтобы отправить файл, который существует на серверах Telegram (рекомендуется), передайте HTTP URL, чтобы Telegram получил файл из Интернета, или передайте “attach://<file_attach_name>”, чтобы загрузить новый файл с использованием multipart/form-data под именем <file_attach_name>. Дополнительная информация о отправке файлов »
start_timestamp Integer Необязательный Временная метка начала для видео в сообщении
caption String Необязательный Подпись к видео (может также использоваться при повторной отправке видео по file_id), 0-1024 символов после парсинга сущностей
parse_mode String Необязательный Режим для парсинга сущностей в подписи к видео. См. варианты форматирования для получения дополнительных сведений.
caption_entities Массив MessageEntity Необязательный JSON-сериализованный список специальных сущностей, которые появляются в подписи, которые могут быть указаны вместо parse_mode
show_caption_above_media Boolean Необязательный Передайте True, если подпись должна отображаться над медиа-содержимым сообщения
has_spoiler Boolean Необязательный Передайте True, если видео должно быть покрыто анимацией спойлера
supports_streaming Boolean Необязательный Передайте True, если загруженное видео подходит для потоковой передачи
disable_notification Boolean Необязательный Отправляет сообщение тихо. Пользователи получат уведомление без звука.
protect_content Boolean Необязательный Защищает содержимое отправленного сообщения от пересылки и сохранения
allow_paid_broadcast Boolean Необязательный Передайте True, чтобы разрешить до 1000 сообщений в секунду, игнорируя лимиты трансляции за плату 0.1 Telegram Stars за сообщение. Соответствующие звезды будут списаны с баланса бота
message_effect_id String Необязательный Уникальный идентификатор эффекта сообщения, который будет добавлен к сообщению; только для личных чатов
reply_parameters ReplyParameters Необязательный Описание сообщения, на которое нужно ответить
reply_markup InlineKeyboardMarkup или ReplyKeyboardMarkup или ReplyKeyboardRemove или ForceReply Необязательный Дополнительные параметры интерфейса. JSON-сериализованный для inline keyboard, custom reply keyboard, инструкции по удалению клавиатуры ответа или принудительному ответу пользователя

sendAnimation

Используйте этот метод для отправки анимационных файлов (GIF или видео H.264/MPEG-4 AVC без звука). В случае успеха возвращается отправленное Сообщение. Боты в настоящее время могут отправлять анимационные файлы размером до 50 МБ, этот лимит может быть изменен в будущем.

Параметр Тип Обязательный Описание
business_connection_id String Необязательный Уникальный идентификатор бизнес-соединения, от имени которого будет отправлено сообщение
chat_id Integer или String Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_thread_id Integer Необязательный Уникальный идентификатор целевой темы сообщения (топика) форума; только для супергрупп форума
animation InputFile или String Да Анимация для отправки. Передайте file_id как String, чтобы отправить анимацию, которая существует на серверах Telegram (рекомендуется), передайте HTTP URL как String, чтобы Telegram получил анимацию из Интернета, или загрузите новую анимацию с помощью multipart/form-data. Дополнительная информация о отправке файлов »
duration Integer Необязательный Длительность отправленной анимации в секундах
width Integer Необязательный Ширина анимации
height Integer Необязательный Высота анимации
thumbnail InputFile или String Необязательный Миниатюра отправленного файла; может быть проигнорирована, если генерация миниатюры для файла поддерживается на стороне сервера. Миниатюра должна быть в формате JPEG и размером менее 200 кБ. Ширина и высота миниатюры не должны превышать 320. Игнорируется, если файл не загружается с использованием multipart/form-data. Миниатюры не могут быть повторно использованы и могут быть загружены только как новый файл, поэтому вы можете передать “attach://<file_attach_name>”, если миниатюра была загружена с использованием multipart/form-data под <file_attach_name>. Дополнительная информация о отправке файлов »
caption String Необязательный Подпись к анимации (может также использоваться при повторной отправке анимации по file_id), 0-1024 символов после парсинга сущностей
parse_mode String Необязательный Режим для парсинга сущностей в подписи к анимации. Смотрите варианты форматирования для получения дополнительных сведений.
caption_entities Array of MessageEntity Необязательный JSON-сериализованный список специальных сущностей, которые появляются в подписи, которые могут быть указаны вместо parse_mode
show_caption_above_media Boolean Необязательный Передайте True, если подпись должна отображаться над медиа-содержимым сообщения
has_spoiler Boolean Необязательный Передайте True, если анимацию необходимо закрыть спойлером
disable_notification Boolean Необязательный Отправляет сообщение тихо. Пользователи получат уведомление без звука.
protect_content Boolean Необязательный Защищает содержимое отправленного сообщения от пересылки и сохранения
allow_paid_broadcast Boolean Необязательный Передайте True, чтобы разрешить до 1000 сообщений в секунду, игнорируя ограничения на трансляцию за плату 0.1 Telegram Stars за сообщение. Соответствующие звезды будут списаны с баланса бота
message_effect_id String Необязательный Уникальный идентификатор эффекта сообщения, который будет добавлен к сообщению; только для приватных чатов
reply_parameters ReplyParameters Необязательный Описание сообщения, на которое нужно ответить
reply_markup InlineKeyboardMarkup или ReplyKeyboardMarkup или ReplyKeyboardRemove или ForceReply Необязательный Дополнительные параметры интерфейса. JSON-сериализованный объект для инлайн-клавиатуры, кастомной клавиатуры для ответов, инструкции по удалению клавиатуры для ответов или принуждению к ответу от пользователя

sendVoice

Используйте этот метод для отправки аудиофайлов, если вы хотите, чтобы клиенты Telegram отображали файл как воспроизводимое голосовое сообщение. Для этого ваш аудиофайл должен быть в формате .OGG, закодированным с помощью OPUS, или в формате .MP3, или в формате .M4A (другие форматы могут быть отправлены как Аудио или Документ). В случае успеха возвращается отправленное Сообщение. В данный момент боты могут отправлять голосовые сообщения размером до 50 МБ, этот лимит может быть изменен в будущем.

Параметр Тип Обязательный Описание
business_connection_id String Необязательный Уникальный идентификатор бизнес-соединения, от имени которого будет отправлено сообщение
chat_id Integer или String Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_thread_id Integer Необязательный Уникальный идентификатор целевой ветки сообщений (темы) форума; только для супергрупп форума
voice InputFile или String Да Аудиофайл для отправки. Передайте file_id как строку, чтобы отправить файл, который существует на серверах Telegram (рекомендуется), передайте HTTP URL как строку, чтобы Telegram получил файл из Интернета, или загрузите новый с помощью multipart/form-data. Дополнительная информация о отправке файлов »
caption String Необязательный Подпись к голосовому сообщению, 0-1024 символа после разбора сущностей
parse_mode String Необязательный Режим для разбора сущностей в подписи голосового сообщения. См. варианты форматирования для получения дополнительных сведений.
caption_entities Массив MessageEntity Необязательный JSON-сериализованный список специальных сущностей, которые появляются в подписи, которые могут быть указаны вместо parse_mode
duration Integer Необязательный Продолжительность голосового сообщения в секундах
disable_notification Boolean Необязательный Отправляет сообщение тихо. Пользователи получат уведомление без звука.
protect_content Boolean Необязательный Защищает содержимое отправленного сообщения от пересылки и сохранения
allow_paid_broadcast Boolean Необязательный Передайте True, чтобы разрешить до 1000 сообщений в секунду, игнорируя лимиты трансляции за плату в 0.1 Telegram Stars за сообщение. Соответствующие звезды будут списаны с баланса бота
message_effect_id String Необязательный Уникальный идентификатор эффекта сообщения, который будет добавлен к сообщению; только для личных чатов
reply_parameters ReplyParameters Необязательный Описание сообщения, на которое нужно ответить
reply_markup InlineKeyboardMarkup или ReplyKeyboardMarkup или ReplyKeyboardRemove или ForceReply Необязательный Дополнительные параметры интерфейса. JSON-сериализованный объект для встраиваемой клавиатуры, пользовательской клавиатуры для ответов, инструкции по удалению клавиатуры для ответов или для принудительного ответа от пользователя

sendVideoNote

Начиная с версии 4.0, клиенты Telegram поддерживают округленные квадратные MPEG4 видео длительностью до 1 минуты. Используйте этот метод для отправки видео сообщений. При успешной отправке возвращается отправленное Сообщение.

Параметр Тип Обязательный Описание
business_connection_id String Необязательный Уникальный идентификатор бизнес-соединения, от имени которого будет отправлено сообщение
chat_id Integer или String Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_thread_id Integer Необязательный Уникальный идентификатор целевой темы сообщения (топика) форума; только для супергрупп форума
video_note InputFile или String Да Видео заметка для отправки. Передайте file_id как String, чтобы отправить видео заметку, которая существует на серверах Telegram (рекомендуется) или загрузите новое видео с помощью multipart/form-data. Дополнительная информация об отправке файлов ». Отправка видео заметок по URL в настоящее время не поддерживается
duration Integer Необязательный Длительность отправленного видео в секундах
length Integer Необязательный Ширина и высота видео, т.е. диаметр видео сообщения
thumbnail InputFile или String Необязательный Эскиз отправляемого файла; может быть проигнорирован, если генерация эскиза для файла поддерживается на стороне сервера. Эскиз должен быть в формате JPEG и размером менее 200 кБ. Ширина и высота эскиза не должны превышать 320. Игнорируется, если файл не загружен с помощью multipart/form-data. Эскизы не могут быть повторно использованы и могут быть загружены только как новый файл, поэтому вы можете передать “attach://<file_attach_name>”, если эскиз был загружен с помощью multipart/form-data под <file_attach_name>. Дополнительная информация об отправке файлов »
disable_notification Boolean Необязательный Отправляет сообщение тихо. Пользователи получат уведомление без звука.
protect_content Boolean Необязательный Защищает содержимое отправленного сообщения от пересылки и сохранения
allow_paid_broadcast Boolean Необязательный Передайте True, чтобы разрешить до 1000 сообщений в секунду, игнорируя ограничения на трансляцию за плату 0.1 Telegram Stars за сообщение. Соответствующие Stars будут списаны с баланса бота
message_effect_id String Необязательный Уникальный идентификатор эффекта сообщения, который будет добавлен к сообщению; только для личных чатов
reply_parameters ReplyParameters Необязательный Описание сообщения, на которое нужно ответить
reply_markup InlineKeyboardMarkup или ReplyKeyboardMarkup или ReplyKeyboardRemove или ForceReply Необязательный Дополнительные параметры интерфейса. JSON-сериализованный объект для встраиваемой клавиатуры, пользовательской клавиатуры для ответа, инструкции по удалению клавиатуры для ответа или для принуждения пользователя к ответу

sendPaidMedia

Используйте этот метод для отправки платного медиа. В случае успеха отправленное Сообщение будет возвращено.

Параметр Тип Обязательный Описание
business_connection_id String Необязательный Уникальный идентификатор бизнес-соединения, от имени которого будет отправлено сообщение
chat_id Integer or String Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername). Если чат является каналом, все Telegram Stars, полученные от этого медиа, будут зачислены на баланс чата. В противном случае они будут зачислены на баланс бота.
star_count Integer Да Количество Telegram Stars, которые необходимо заплатить для покупки доступа к медиа; от 1 до 2500
media Array of InputPaidMedia Да JSON-сериализованный массив, описывающий медиа для отправки; до 10 элементов
payload String Необязательный Определенный ботом полезный нагрузка платного медиа, 0-128 байт. Это не будет отображаться пользователю, используйте его для ваших внутренних процессов.
caption String Необязательный Подпись к медиа, 0-1024 символа после разбора сущностей
parse_mode String Необязательный Режим для разбора сущностей в подписи к медиа. См. варианты форматирования для получения дополнительной информации.
caption_entities Array of MessageEntity Необязательный JSON-сериализованный список специальных сущностей, которые появляются в подписи, которые могут быть указаны вместо parse_mode
show_caption_above_media Boolean Необязательный Передайте True, если подпись должна отображаться выше медиа сообщения
disable_notification Boolean Необязательный Отправляет сообщение тихо. Пользователи получат уведомление без звука.
protect_content Boolean Необязательный Защищает содержимое отправленного сообщения от пересылки и сохранения
allow_paid_broadcast Boolean Необязательный Передайте True, чтобы разрешить до 1000 сообщений в секунду, игнорируя лимиты трансляции за плату в 0.1 Telegram Stars за сообщение. Соответствующие Stars будут списаны с баланса бота
reply_parameters ReplyParameters Необязательный Описание сообщения, на которое нужно ответить
reply_markup InlineKeyboardMarkup или ReplyKeyboardMarkup или ReplyKeyboardRemove или ForceReply Необязательный Дополнительные параметры интерфейса. JSON-сериализованный объект для встроенной клавиатуры, пользовательской клавиатуры для ответов, инструкции по удалению клавиатуры для ответов или принуждению пользователя к ответу

sendMediaGroup

Используйте этот метод для отправки группы фотографий, видео, документов или аудио в виде альбома. Документы и аудиофайлы могут быть сгруппированы в альбоме только с сообщениями одного типа. В случае успешного выполнения возвращается массив Сообщений, которые были отправлены.

Параметр Тип Обязательный Описание
business_connection_id String Необязательно Уникальный идентификатор бизнес-соединения, от имени которого будет отправлено сообщение
chat_id Integer или String Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_thread_id Integer Необязательно Уникальный идентификатор целевой темы сообщений (топика) форума; только для супергрупп форума
media Array of InputMediaAudio, InputMediaDocument, InputMediaPhoto и InputMediaVideo Да JSON-сериализованный массив, описывающий сообщения, которые будут отправлены, должен содержать от 2 до 10 элементов
disable_notification Boolean Необязательно Отправляет сообщения тихо. Пользователи получат уведомление без звука.
protect_content Boolean Необязательно Защищает содержимое отправленных сообщений от пересылки и сохранения
allow_paid_broadcast Boolean Необязательно Передайте True, чтобы разрешить до 1000 сообщений в секунду, игнорируя ограничения на трансляцию за плату 0.1 Telegram Stars за сообщение. Соответствующие звезды будут списаны с баланса бота
message_effect_id String Необязательно Уникальный идентификатор эффекта сообщения, который будет добавлен к сообщению; только для личных чатов
reply_parameters ReplyParameters Необязательно Описание сообщения, на которое нужно ответить

sendLocation

Используйте этот метод для отправки точки на карте. В случае успеха возвращается отправленное Сообщение.

Параметр Тип Обязательный Описание
business_connection_id String Необязательный Уникальный идентификатор бизнес-соединения, от имени которого будет отправлено сообщение
chat_id Integer or String Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_thread_id Integer Необязательный Уникальный идентификатор целевой ветки сообщений (темы) форума; только для супергрупп форума
latitude Float Да Широта местоположения
longitude Float Да Долгота местоположения
horizontal_accuracy Float Необязательный Радиус неопределенности для местоположения, измеряемый в метрах; 0-1500
live_period Integer Необязательный Период в секундах, в течение которого местоположение будет обновляться (см. Живые местоположения, должен быть между 60 и 86400, или 0x7FFFFFFF для живых местоположений, которые могут редактироваться бесконечно).
heading Integer Необязательный Для живых местоположений направление, в котором движется пользователь, в градусах. Должен быть между 1 и 360, если указан.
proximity_alert_radius Integer Необязательный Для живых местоположений максимальное расстояние для предупреждений о приближении другого участника чата, в метрах. Должен быть между 1 и 100000, если указан.
disable_notification Boolean Необязательный Отправляет сообщение тихо. Пользователи получат уведомление без звука.
protect_content Boolean Необязательный Защищает содержимое отправленного сообщения от пересылки и сохранения
allow_paid_broadcast Boolean Необязательный Передайте True, чтобы разрешить до 1000 сообщений в секунду, игнорируя ограничения на трансляцию за плату 0.1 Telegram Stars за сообщение. Соответствующие звезды будут списаны с баланса бота
message_effect_id String Необязательный Уникальный идентификатор эффекта сообщения, который будет добавлен к сообщению; только для личных чатов
reply_parameters ReplyParameters Необязательный Описание сообщения, на которое нужно ответить
reply_markup InlineKeyboardMarkup или ReplyKeyboardMarkup или ReplyKeyboardRemove или ForceReply Необязательный Дополнительные параметры интерфейса. JSON-сериализованный объект для встраиваемой клавиатуры, кастомной клавиатуры для ответов, инструкции по удалению клавиатуры для ответов или принуждению пользователя к ответу

sendVenue

Используйте этот метод для отправки информации о месте. В случае успеха возвращается отправленное Сообщение.

Параметр Тип Обязательный Описание
business_connection_id String Необязательно Уникальный идентификатор бизнес-соединения, от имени которого будет отправлено сообщение
chat_id Integer или String Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_thread_id Integer Необязательно Уникальный идентификатор целевой ветки сообщений (темы) форума; только для супергрупп форума
latitude Float Да Широта места
longitude Float Да Долгота места
title String Да Название места
address String Да Адрес места
foursquare_id String Необязательно Идентификатор места в Foursquare
foursquare_type String Необязательно Тип места в Foursquare, если известен. (Например, “arts_entertainment/default”, “arts_entertainment/aquarium” или “food/icecream”.)
google_place_id String Необязательно Идентификатор места в Google Places
google_place_type String Необязательно Тип места в Google Places. (Смотрите поддерживаемые типы.)
disable_notification Boolean Необязательно Отправляет сообщение тихо. Пользователи получат уведомление без звука.
protect_content Boolean Необязательно Защищает содержимое отправленного сообщения от пересылки и сохранения
allow_paid_broadcast Boolean Необязательно Передайте True, чтобы разрешить до 1000 сообщений в секунду, игнорируя ограничения на трансляцию за плату 0.1 Telegram Stars за сообщение. Соответствующие звезды будут списаны с баланса бота
message_effect_id String Необязательно Уникальный идентификатор эффекта сообщения, который будет добавлен к сообщению; только для частных чатов
reply_parameters ReplyParameters Необязательно Описание сообщения, на которое нужно ответить
reply_markup InlineKeyboardMarkup или ReplyKeyboardMarkup или ReplyKeyboardRemove или ForceReply Необязательно Дополнительные параметры интерфейса. JSON-сериализованный объект для инлайн-клавиатуры, кастомной клавиатуры ответа, инструкции по удалению клавиатуры ответа или для принуждения ответа от пользователя

sendContact

Используйте этот метод для отправки телефонных контактов. В случае успеха возвращается отправленное Сообщение.

Параметр Тип Обязательный Описание
business_connection_id String Необязательный Уникальный идентификатор бизнес-соединения, от имени которого будет отправлено сообщение
chat_id Integer или String Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_thread_id Integer Необязательный Уникальный идентификатор целевой темы сообщения (топика) форума; только для супергрупп форума
phone_number String Да Номер телефона контакта
first_name String Да Имя контакта
last_name String Необязательный Фамилия контакта
vcard String Необязательный Дополнительные данные о контакте в формате vCard, 0-2048 байт
disable_notification Boolean Необязательный Отправляет сообщение тихо. Пользователи получат уведомление без звука.
protect_content Boolean Необязательный Защищает содержимое отправленного сообщения от пересылки и сохранения
allow_paid_broadcast Boolean Необязательный Передайте True, чтобы разрешить до 1000 сообщений в секунду, игнорируя ограничения на рассылку за плату 0.1 Telegram Stars за сообщение. Соответствующие звезды будут списаны с баланса бота
message_effect_id String Необязательный Уникальный идентификатор эффекта сообщения, который будет добавлен к сообщению; только для приватных чатов
reply_parameters ReplyParameters Необязательный Описание сообщения, на которое нужно ответить
reply_markup InlineKeyboardMarkup или ReplyKeyboardMarkup или ReplyKeyboardRemove или ForceReply Необязательный Дополнительные параметры интерфейса. JSON-сериализованный объект для встроенной клавиатуры, кастомной клавиатуры для ответов, инструкции по удалению клавиатуры для ответов или для принуждения пользователя к ответу

sendPoll

Используйте этот метод для отправки нативного опроса. В случае успеха будет возвращено отправленное Сообщение.

Параметр Тип Обязательный Описание
business_connection_id String Необязательный Уникальный идентификатор бизнес-соединения, от имени которого будет отправлено сообщение
chat_id Integer или String Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_thread_id Integer Необязательный Уникальный идентификатор целевой темы сообщения (топика) форума; только для супергрупп форума
question String Да Вопрос опроса, 1-300 символов
question_parse_mode String Необязательный Режим для парсинга сущностей в вопросе. См. варианты форматирования для получения дополнительных сведений. В настоящее время разрешены только пользовательские эмодзи-сущности
question_entities Array of MessageEntity Необязательный Список специальных сущностей, которые появляются в вопросе опроса, сериализованный в формате JSON. Его можно указать вместо question_parse_mode
options Array of InputPollOption Да Список из 2-10 вариантов ответов, сериализованный в формате JSON
is_anonymous Boolean Необязательный True, если опрос должен быть анонимным, по умолчанию True
type String Необязательный Тип опроса, “quiz” или “regular”, по умолчанию “regular”
allows_multiple_answers Boolean Необязательный True, если опрос позволяет несколько ответов, игнорируется для опросов в режиме викторины, по умолчанию False
correct_option_id Integer Необязательный Идентификатор правильного варианта ответа, основанный на 0, необходим для опросов в режиме викторины
explanation String Необязательный Текст, который отображается, когда пользователь выбирает неправильный ответ или нажимает на иконку лампочки в опросе в стиле викторины, 0-200 символов с максимум 2 переносами строк после парсинга сущностей
explanation_parse_mode String Необязательный Режим для парсинга сущностей в объяснении. См. варианты форматирования для получения дополнительных сведений.
explanation_entities Array of MessageEntity Необязательный Список специальных сущностей, которые появляются в объяснении опроса, сериализованный в формате JSON. Его можно указать вместо explanation_parse_mode
open_period Integer Необязательный Количество времени в секундах, в течение которого опрос будет активен после создания, 5-600. Не может использоваться вместе с close_date.
close_date Integer Необязательный Момент времени (Unix timestamp), когда опрос будет автоматически закрыт. Должен быть как минимум через 5 секунд и не более чем через 600 секунд в будущем. Не может использоваться вместе с open_period.
is_closed Boolean Необязательный Передайте True, если опрос должен быть немедленно закрыт. Это может быть полезно для предварительного просмотра опроса.
disable_notification Boolean Необязательный Отправляет сообщение тихо. Пользователи получат уведомление без звука.
protect_content Boolean Необязательный Защищает содержимое отправленного сообщения от пересылки и сохранения
allow_paid_broadcast Boolean Необязательный Передайте True, чтобы разрешить до 1000 сообщений в секунду, игнорируя лимиты трансляции за плату 0.1 Telegram Stars за сообщение. Соответствующие звезды будут списаны с баланса бота
message_effect_id String Необязательный Уникальный идентификатор эффекта сообщения, который будет добавлен к сообщению; только для личных чатов
reply_parameters ReplyParameters Необязательный Описание сообщения, на которое нужно ответить
reply_markup InlineKeyboardMarkup или ReplyKeyboardMarkup или ReplyKeyboardRemove или ForceReply Необязательный Дополнительные параметры интерфейса. Сериализованный в формате JSON объект для инлайн-клавиатуры, кастомной клавиатуры для ответов, инструкции по удалению клавиатуры для ответов или для принуждения ответа от пользователя

sendDice

Используйте этот метод для отправки анимированного эмодзи, который будет отображать случайное значение. В случае успеха возвращается отправленное Сообщение.

Параметр Тип Обязательный Описание
business_connection_id String Необязательный Уникальный идентификатор бизнес-соединения, от имени которого будет отправлено сообщение
chat_id Integer или String Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_thread_id Integer Необязательный Уникальный идентификатор целевой темы сообщения (топика) форума; только для супергрупп форума
emoji String Необязательный Эмодзи, на основе которого строится анимация броска кубика. В настоящее время должен быть одним из “🎲”, “🎯”, “🏀”, “⚽”, “🎳” или “🎰”. Кубики могут иметь значения от 1 до 6 для “🎲”, “🎯” и “🎳”, значения от 1 до 5 для “🏀” и “⚽”, и значения от 1 до 64 для “🎰”. По умолчанию “🎲
disable_notification Boolean Необязательный Отправляет сообщение тихо. Пользователи получат уведомление без звука.
protect_content Boolean Необязательный Защищает содержимое отправленного сообщения от пересылки
allow_paid_broadcast Boolean Необязательный Передайте True, чтобы разрешить до 1000 сообщений в секунду, игнорируя ограничения на трансляцию за плату 0.1 Telegram Stars за сообщение. Соответствующие звезды будут списаны с баланса бота
message_effect_id String Необязательный Уникальный идентификатор эффекта сообщения, который будет добавлен к сообщению; только для личных чатов
reply_parameters ReplyParameters Необязательный Описание сообщения, на которое нужно ответить
reply_markup InlineKeyboardMarkup или ReplyKeyboardMarkup или ReplyKeyboardRemove или ForceReply Необязательный Дополнительные параметры интерфейса. JSON-сериализованный объект для инлайн-клавиатуры, пользовательской клавиатуры для ответа, инструкции по удалению клавиатуры для ответа или принуждению пользователя к ответу

sendChatAction

Используйте этот метод, когда вам нужно сообщить пользователю, что что-то происходит на стороне бота. Статус устанавливается на 5 секунд или меньше (когда сообщение приходит от вашего бота, клиенты Telegram очищают его статус ввода). Возвращает True в случае успеха.

Пример: ImageBot требует некоторое время для обработки запроса и загрузки изображения. Вместо того чтобы отправлять текстовое сообщение вроде “Получение изображения, пожалуйста, подождите…”, бот может использовать sendChatAction с action = upload_photo. Пользователь увидит статус “отправка фото” для бота.

Мы рекомендуем использовать этот метод только в тех случаях, когда ответ от бота займет заметное количество времени.

Параметр Тип Обязательный Описание
business_connection_id String Необязательный Уникальный идентификатор бизнес-соединения, от имени которого будет отправлено действие
chat_id Integer или String Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_thread_id Integer Необязательный Уникальный идентификатор целевой ветки сообщений; только для супергрупп
action String Да Тип действия для трансляции. Выберите одно, в зависимости от того, что пользователь собирается получить: typing для текстовых сообщений, upload_photo для фото, record_video или upload_video для видео, record_voice или upload_voice для голосовых заметок, upload_document для общих файлов, choose_sticker для стикеров, find_location для данных о местоположении, record_video_note или upload_video_note для видеозаметок.

setMessageReaction

Используйте этот метод, чтобы изменить выбранные реакции на сообщение. На сервисные сообщения некоторых типов нельзя реагировать. Автоматически пересланные сообщения из канала в его группу обсуждений имеют такие же доступные реакции, как и сообщения в канале. Боты не могут использовать платные реакции. Возвращает True при успешном выполнении.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_id Целое число Да Идентификатор целевого сообщения. Если сообщение принадлежит медиагруппе, реакция устанавливается на первое неудалённое сообщение в группе.
reaction Массив ReactionType Необязательный JSON-сериализованный список типов реакций, которые нужно установить на сообщение. В настоящее время, как пользователи без премиум-статуса, боты могут установить до одной реакции на сообщение. Пользовательская реакция с эмодзи может быть использована, если она уже присутствует в сообщении или явно разрешена администраторами чата. Платные реакции не могут использоваться ботами.
is_big Булевый Необязательный Передайте True, чтобы установить реакцию с большой анимацией

getUserProfilePhotos

Используйте этот метод, чтобы получить список фотографий профиля пользователя. Возвращает объект UserProfilePhotos.

Параметр Тип Обязательный Описание
user_id Integer Да Уникальный идентификатор целевого пользователя
offset Integer Необязательный Последовательный номер первой фотографии, которая будет возвращена. По умолчанию возвращаются все фотографии.
limit Integer Необязательный Ограничивает количество фотографий, которые будут извлечены. Принимаются значения от 1 до 100. По умолчанию 100.

setUserEmojiStatus

Изменяет статус эмодзи для данного пользователя, который ранее разрешил боту управлять своим статусом эмодзи через метод Mini App requestEmojiStatusAccess. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
user_id Integer Да Уникальный идентификатор целевого пользователя
emoji_status_custom_emoji_id String Необязательный Идентификатор пользовательского эмодзи для установки статуса эмодзи. Передайте пустую строку, чтобы удалить статус.
emoji_status_expiration_date Integer Необязательный Дата истечения статуса эмодзи, если таковая имеется

getFile

Используйте этот метод, чтобы получить основную информацию о файле и подготовить его к загрузке. В данный момент боты могут загружать файлы размером до 20 МБ. В случае успеха возвращается объект File. Файл затем можно загрузить по ссылке https://api.telegram.org/file/bot<token>/<file_path>, где <file_path> берется из ответа. Гарантируется, что ссылка будет действительна как минимум 1 час. Когда ссылка истечет, новую можно запросить, вызвав getFile снова.

Параметр Тип Обязательный Описание
file_id String Да Идентификатор файла для получения информации о нем

Примечание: Эта функция может не сохранять оригинальное имя файла и MIME-тип. Вы должны сохранить MIME-тип и имя файла (если доступно) при получении объекта File.

banChatMember

Используйте этот метод, чтобы забанить пользователя в группе, супергруппе или канале. В случае супергрупп и каналов пользователь не сможет вернуться в чат самостоятельно, используя пригласительные ссылки и т. д., если его сначала не разбанить. Бот должен быть администратором в чате, чтобы это работало, и должен иметь соответствующие права администратора. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевой группы или имя пользователя целевой супергруппы или канала (в формате @channelusername)
user_id Целое число Да Уникальный идентификатор целевого пользователя
until_date Целое число Необязательный Дата, когда пользователь будет разбанен; Unix время. Если пользователь забанен на более чем 366 дней или менее чем на 30 секунд от текущего времени, он считается забаненным навсегда. Применяется только для супергрупп и каналов.
revoke_messages Булевый Необязательный Передайте True, чтобы удалить все сообщения из чата для пользователя, который удаляется. Если False, пользователь сможет видеть сообщения в группе, которые были отправлены до его удаления. Всегда True для супергрупп и каналов.

unbanChatMember

Используйте этот метод, чтобы разблокировать ранее заблокированного пользователя в супергруппе или канале. Пользователь не вернется в группу или канал автоматически, но сможет присоединиться по ссылке и т.д. Бот должен быть администратором, чтобы это работало. По умолчанию этот метод гарантирует, что после вызова пользователь не является членом чата, но сможет присоединиться к нему. Поэтому, если пользователь является членом чата, он также будет удален из чата. Если вы не хотите этого, используйте параметр only_if_banned. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевой группы или имя пользователя целевой супергруппы или канала (в формате @channelusername)
user_id Целое число Да Уникальный идентификатор целевого пользователя
only_if_banned Булевый Необязательный Не делать ничего, если пользователь не заблокирован

restrictChatMember

Используйте этот метод, чтобы ограничить пользователя в супергруппе. Бот должен быть администратором в супергруппе, чтобы это работало, и должен иметь соответствующие права администратора. Передайте True для всех разрешений, чтобы снять ограничения с пользователя. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы (в формате @supergroupusername)
user_id Целое число Да Уникальный идентификатор целевого пользователя
permissions ChatPermissions Да JSON-сериализованный объект для новых разрешений пользователя
use_independent_chat_permissions Булевый Необязательный Передайте True, если разрешения чата устанавливаются независимо. В противном случае разрешения can_send_other_messages и can_add_web_page_previews будут подразумевать разрешения can_send_messages, can_send_audios, can_send_documents, can_send_photos, can_send_videos, can_send_video_notes и can_send_voice_notes; разрешение can_send_polls будет подразумевать разрешение can_send_messages.
until_date Целое число Необязательный Дата, когда ограничения будут сняты с пользователя; Unix время. Если пользователь ограничен более чем на 366 дней или менее чем на 30 секунд от текущего времени, он считается ограниченным навсегда

promoteChatMember

Используйте этот метод, чтобы повысить или понизить пользователя в супергруппе или канале. Бот должен быть администратором в чате, чтобы это работало, и должен иметь соответствующие права администратора. Передайте False для всех булевых параметров, чтобы понизить пользователя. Возвращает True при успешном выполнении.

Параметр Тип Обязательно Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
user_id Целое число Да Уникальный идентификатор целевого пользователя
is_anonymous Булево Необязательно Передайте True, если присутствие администратора в чате скрыто
can_manage_chat Булево Необязательно Передайте True, если администратор может получить доступ к журналу событий чата, получить список бустов, видеть скрытых участников супергруппы и канала, сообщать о спам-сообщениях и игнорировать медленный режим. Подразумевается любым другим правом администратора.
can_delete_messages Булево Необязательно Передайте True, если администратор может удалять сообщения других пользователей
can_manage_video_chats Булево Необязательно Передайте True, если администратор может управлять видеочатами
can_restrict_members Булево Необязательно Передайте True, если администратор может ограничивать, запрещать или восстанавливать участников чата, или получать доступ к статистике супергруппы
can_promote_members Булево Необязательно Передайте True, если администратор может добавлять новых администраторов с подмножеством своих собственных привилегий или понижать администраторов, которых он повысил, прямо или косвенно (повышенных администраторами, назначенными им)
can_change_info Булево Необязательно Передайте True, если администратор может изменять название чата, фото и другие настройки
can_invite_users Булево Необязательно Передайте True, если администратор может приглашать новых пользователей в чат
can_post_stories Булево Необязательно Передайте True, если администратор может публиковать истории в чате
can_edit_stories Булево Необязательно Передайте True, если администратор может редактировать истории, опубликованные другими пользователями, публиковать истории на странице чата, закреплять истории чата и получать доступ к архиву историй чата
can_delete_stories Булево Необязательно Передайте True, если администратор может удалять истории, опубликованные другими пользователями
can_post_messages Булево Необязательно Передайте True, если администратор может публиковать сообщения в канале или получать доступ к статистике канала; только для каналов
can_edit_messages Булево Необязательно Передайте True, если администратор может редактировать сообщения других пользователей и может закреплять сообщения; только для каналов
can_pin_messages Булево Необязательно Передайте True, если администратор может закреплять сообщения; только для супергрупп
can_manage_topics Булево Необязательно Передайте True, если пользователю разрешено создавать, переименовывать, закрывать и открывать темы форума; только для супергрупп

setChatAdministratorCustomTitle

Используйте этот метод, чтобы установить пользовательский титул для администратора в супергруппе, продвигаемой ботом. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы (в формате @supergroupusername)
user_id Целое число Да Уникальный идентификатор целевого пользователя
custom_title Строка Да Новый пользовательский титул для администратора; 0-16 символов, эмодзи не допускаются

banChatSenderChat

Используйте этот метод, чтобы забанить чат канала в супергруппе или канале. Пока чат не будет разбанен, владелец забаненного чата не сможет отправлять сообщения от имени любого из своих каналов. Бот должен быть администратором в супергруппе или канале, чтобы это работало, и должен иметь соответствующие права администратора. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
sender_chat_id Целое число Да Уникальный идентификатор целевого чата отправителя

unbanChatSenderChat

Используйте этот метод, чтобы разблокировать ранее забаненный чат канала в супергруппе или канале. Бот должен быть администратором, чтобы это работало, и должен иметь соответствующие права администратора. Возвращает True при успешном выполнении.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
sender_chat_id Целое число Да Уникальный идентификатор целевого чата отправителя

setChatPermissions

Используйте этот метод для установки стандартных разрешений чата для всех участников. Бот должен быть администратором в группе или супергруппе, чтобы это работало, и должен иметь права администратора can_restrict_members. Возвращает True в случае успеха.

Параметр Тип Обязательно Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы (в формате @supergroupusername)
permissions ChatPermissions Да Объект в формате JSON для новых стандартных разрешений чата
use_independent_chat_permissions Булевый Необязательно Передайте True, если разрешения чата устанавливаются независимо. В противном случае разрешения can_send_other_messages и can_add_web_page_previews будут подразумевать разрешения can_send_messages, can_send_audios, can_send_documents, can_send_photos, can_send_videos, can_send_video_notes и can_send_voice_notes; разрешение can_send_polls будет подразумевать разрешение can_send_messages.

exportChatInviteLink

Используйте этот метод для генерации новой основной ссылки приглашения для чата; любая ранее сгенерированная основная ссылка аннулируется. Бот должен быть администратором в чате, чтобы это работало, и должен иметь соответствующие права администратора. Возвращает новую ссылку приглашения в виде String при успешном выполнении.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)

Примечание: Каждый администратор в чате генерирует свои собственные ссылки приглашения. Боты не могут использовать ссылки приглашения, сгенерированные другими администраторами. Если вы хотите, чтобы ваш бот работал с ссылками приглашения, ему нужно будет сгенерировать свою собственную ссылку, используя exportChatInviteLink или вызвав метод getChat. Если вашему боту нужно сгенерировать новую основную ссылку приглашения, заменяющую предыдущую, используйте exportChatInviteLink снова.

createChatInviteLink

Используйте этот метод для создания дополнительной ссылки для приглашения в чат. Бот должен быть администратором в чате, чтобы это работало, и должен иметь соответствующие права администратора. Ссылка может быть отменена с помощью метода revokeChatInviteLink. Возвращает новую ссылку для приглашения в виде объекта ChatInviteLink.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор для целевого чата или имя пользователя целевого канала (в формате @channelusername)
name Строка Необязательный Название ссылки для приглашения; 0-32 символа
expire_date Целое число Необязательный Момент времени (Unix timestamp), когда ссылка истечет
member_limit Целое число Необязательный Максимальное количество пользователей, которые могут быть членами чата одновременно после присоединения к чату по этой ссылке для приглашения; 1-99999
creates_join_request Логический Необязательный True, если пользователи, присоединяющиеся к чату по ссылке, должны быть одобрены администраторами чата. Если True, member_limit не может быть указан

editChatInviteLink

Используйте этот метод для редактирования неосновной ссылки приглашения, созданной ботом. Бот должен быть администратором в чате, чтобы это работало, и должен иметь соответствующие права администратора. Возвращает отредактированную ссылку приглашения в виде объекта ChatInviteLink.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
invite_link Строка Да Ссылка приглашения для редактирования
name Строка Необязательный Название ссылки приглашения; 0-32 символа
expire_date Целое число Необязательный Момент времени (Unix timestamp), когда ссылка истечет
member_limit Целое число Необязательный Максимальное количество пользователей, которые могут быть участниками чата одновременно после присоединения к чату через эту ссылку приглашения; 1-99999
creates_join_request Логическое Необязательный True, если пользователи, присоединяющиеся к чату через ссылку, должны быть одобрены администраторами чата. Если True, member_limit не может быть указан

createChatSubscriptionInviteLink

Используйте этот метод для создания ссылки-приглашения на подписку для чата канала. Бот должен иметь права администратора can_invite_users. Ссылку можно отредактировать с помощью метода editChatSubscriptionInviteLink или отозвать с помощью метода revokeChatInviteLink. Возвращает новую ссылку-приглашение в виде объекта ChatInviteLink.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата канала или имя пользователя целевого канала (в формате @channelusername)
name Строка Необязательный Название ссылки-приглашения; 0-32 символа
subscription_period Целое число Да Количество секунд, в течение которого подписка будет активна до следующего платежа. В настоящее время она всегда должна составлять 2592000 (30 дней).
subscription_price Целое число Да Количество Telegram Stars, которое пользователь должен заплатить изначально и после каждого последующего периода подписки, чтобы быть членом чата; 1-2500

editChatSubscriptionInviteLink

Используйте этот метод для редактирования ссылки на приглашение для подписки, созданной ботом. У бота должны быть права администратора can_invite_users. Возвращает отредактированную ссылку на приглашение в виде объекта ChatInviteLink.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
invite_link Строка Да Ссылка на приглашение для редактирования
name Строка Необязательный Имя ссылки на приглашение; 0-32 символа

revokeChatInviteLink

Используйте этот метод, чтобы отозвать ссылку-приглашение, созданную ботом. Если основная ссылка отозвана, новая ссылка автоматически генерируется. Бот должен быть администратором в чате, чтобы это сработало, и должен иметь соответствующие права администратора. Возвращает отозванную ссылку-приглашение в виде объекта ChatInviteLink.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
invite_link Строка Да Ссылка-приглашение для отзыва

approveChatJoinRequest

Используйте этот метод для одобрения запроса на присоединение к чату. Бот должен быть администратором в чате, чтобы это работало, и должен иметь право администратора can_invite_users. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
user_id Целое число Да Уникальный идентификатор целевого пользователя

declineChatJoinRequest

Используйте этот метод, чтобы отклонить запрос на присоединение к чату. Бот должен быть администратором в чате, чтобы это работало, и должен иметь право администратора can_invite_users. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Integer or String Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
user_id Integer Да Уникальный идентификатор целевого пользователя

setChatPhoto

Используйте этот метод, чтобы установить новое фото профиля для чата. Фото не могут быть изменены для частных чатов. Бот должен быть администратором в чате, чтобы это работало, и должен иметь соответствующие права администратора. Возвращает True при успешном выполнении.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
photo InputFile Да Новое фото чата, загруженное с использованием multipart/form-data

deleteChatPhoto

Используйте этот метод для удаления фотографии чата. Фотографии не могут быть изменены для частных чатов. Бот должен быть администратором в чате для того, чтобы это работало и должен иметь соответствующие права администратора. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)

setChatTitle

Используйте этот метод, чтобы изменить название чата. Названия не могут быть изменены для приватных чатов. Бот должен быть администратором в чате, чтобы это работало, и должен иметь соответствующие права администратора. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Integer or String Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
title String Да Новое название чата, 1-128 символов

setChatDescription

Используйте этот метод для изменения описания группы, супергруппы или канала. Бот должен быть администратором в чате, чтобы это работало, и должен иметь соответствующие права администратора. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
description Строка Необязательно Новое описание чата, 0-255 символов

pinChatMessage

Используйте этот метод, чтобы добавить сообщение в список закрепленных сообщений в чате. Если чат не является приватным, бот должен быть администратором в чате, чтобы это работало, и должен иметь право администратора 'can_pin_messages' в супергруппе или 'can_edit_messages' в канале. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
business_connection_id String Необязательно Уникальный идентификатор бизнес-соединения, от имени которого будет закреплено сообщение
chat_id Integer or String Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_id Integer Да Идентификатор сообщения для закрепления
disable_notification Boolean Необязательно Передайте True, если не нужно отправлять уведомление всем участникам чата о новом закрепленном сообщении. Уведомления всегда отключены в каналах и приватных чатах.

unpinChatMessage

Используйте этот метод, чтобы удалить сообщение из списка закрепленных сообщений в чате. Если чат не является приватным, бот должен быть администратором в чате, чтобы это сработало, и должен иметь право администратора 'can_pin_messages' в супергруппе или 'can_edit_messages' в канале. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
business_connection_id String Необязательный Уникальный идентификатор бизнес-соединения, от имени которого сообщение будет откреплено
chat_id Integer или String Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_id Integer Необязательный Идентификатор сообщения для открепления. Обязателен, если указан business_connection_id. Если не указан, будет откреплено самое последнее закрепленное сообщение (по дате отправки).

unpinAllChatMessages

Используйте этот метод, чтобы очистить список закрепленных сообщений в чате. Если чат не является приватным, бот должен быть администратором в чате, чтобы это работало, и должен иметь право администратора 'can_pin_messages' в супергруппе или 'can_edit_messages' в канале. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)

leaveChat

Используйте этот метод, чтобы ваш бот покинул группу, супергруппу или канал. Возвращает True при успешном выполнении.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы или канала (в формате @channelusername)

getChat

Используйте этот метод, чтобы получить актуальную информацию о чате. Возвращает объект ChatFullInfo в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы или канала (в формате @channelusername)

getChatAdministrators

Используйте этот метод, чтобы получить список администраторов в чате, которые не являются ботами. Возвращает массив объектов ChatMember.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы или канала (в формате @channelusername)

getChatMemberCount

Используйте этот метод, чтобы получить количество участников в чате. Возвращает Int в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы или канала (в формате @channelusername)

getChatMember

Используйте этот метод, чтобы получить информацию о члене чата. Метод гарантированно работает для других пользователей, только если бот является администратором в чате. Возвращает объект ChatMember в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы или канала (в формате @channelusername)
user_id Целое число Да Уникальный идентификатор целевого пользователя

setChatStickerSet

Используйте этот метод, чтобы установить новый набор стикеров для супергруппы. Бот должен быть администратором в чате, чтобы это работало, и должен иметь соответствующие права администратора. Используйте поле can_set_sticker_set, которое может быть возвращено в запросах getChat, чтобы проверить, может ли бот использовать этот метод. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы (в формате @supergroupusername)
sticker_set_name Строка Да Имя набора стикеров, который будет установлен в качестве набора стикеров группы

deleteChatStickerSet

Используйте этот метод для удаления набора стикеров группы из супергруппы. Бот должен быть администратором в чате, чтобы это работало, и должен иметь соответствующие административные права. Используйте поле can_set_sticker_set, которое опционально возвращается в запросах getChat, чтобы проверить, может ли бот использовать этот метод. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы (в формате @supergroupusername)

getForumTopicIconStickers

Используйте этот метод, чтобы получить пользовательские эмодзи-наклейки, которые могут быть использованы в качестве иконки темы форума любым пользователем. Не требует параметров. Возвращает массив объектов Sticker.

createForumTopic

Используйте этот метод для создания темы в форуме супергруппы чата. Бот должен быть администратором в чате, чтобы это работало, и должен иметь права администратора can_manage_topics. Возвращает информацию о созданной теме в виде объекта ForumTopic.

Параметр Тип Обязательно Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы (в формате @supergroupusername)
name Строка Да Название темы, 1-128 символов
icon_color Целое число Необязательно Цвет значка темы в формате RGB. В настоящее время должен быть одним из 7322096 (0x6FB9F0), 16766590 (0xFFD67E), 13338331 (0xCB86DB), 9367192 (0x8EEE98), 16749490 (0xFF93B2) или 16478047 (0xFB6F5F)
icon_custom_emoji_id Строка Необязательно Уникальный идентификатор пользовательского эмодзи, отображаемого в качестве значка темы. Используйте getForumTopicIconStickers, чтобы получить все допустимые идентификаторы пользовательских эмодзи.

editForumTopic

Используйте этот метод для редактирования имени и иконки темы в чате супергруппы форума. Бот должен быть администратором в чате, чтобы это работало, и должен иметь права администратора can_manage_topics, если он не является создателем темы. Возвращает True при успешном выполнении.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы (в формате @supergroupusername)
message_thread_id Целое число Да Уникальный идентификатор целевой ветки сообщений темы форума
name Строка Необязательно Новое имя темы, 0-128 символов. Если не указано или пусто, текущее имя темы будет сохранено
icon_custom_emoji_id Строка Необязательно Новый уникальный идентификатор пользовательского эмодзи, отображаемого в качестве иконки темы. Используйте getForumTopicIconStickers, чтобы получить все разрешенные идентификаторы пользовательских эмодзи. Передайте пустую строку, чтобы удалить иконку. Если не указано, текущая иконка будет сохранена

closeForumTopic

Используйте этот метод для закрытия открытой темы в чате супергруппы форума. Бот должен быть администратором в чате, чтобы это работало, и должен иметь права администратора can_manage_topics, если он не является создателем темы. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы (в формате @supergroupusername)
message_thread_id Целое число Да Уникальный идентификатор целевой ветки сообщений темы форума

reopenForumTopic

Используйте этот метод, чтобы открыть закрытую тему в чате форума супергруппы. Бот должен быть администратором в чате, чтобы это сработало, и должен иметь права администратора can_manage_topics, если он не является создателем темы. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы (в формате @supergroupusername)
message_thread_id Целое число Да Уникальный идентификатор целевой ветки сообщений темы форума

deleteForumTopic

Используйте этот метод, чтобы удалить тему форума вместе со всеми её сообщениями в чате супергруппы. Бот должен быть администратором в чате, чтобы это работало, и должен иметь права администратора can_delete_messages. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы (в формате @supergroupusername)
message_thread_id Целое число Да Уникальный идентификатор целевой темы сообщений форума

unpinAllForumTopicMessages

Используйте этот метод для очистки списка закрепленных сообщений в теме форума. Бот должен быть администратором в чате, чтобы это сработало, и должен иметь право администратора can_pin_messages в супергруппе. Возвращает True при успешном выполнении.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы (в формате @supergroupusername)
message_thread_id Целое число Да Уникальный идентификатор целевой ветки сообщений темы форума

editGeneralForumTopic

Используйте этот метод для редактирования названия темы 'Общее' в чате супергруппы форума. Бот должен быть администратором в чате, чтобы это работало, и должен иметь права администратора can_manage_topics. Возвращает True в случае успеха.

Параметр Тип Обязательно Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы (в формате @supergroupusername)
name Строка Да Новое название темы, 1-128 символов

closeGeneralForumTopic

Используйте этот метод, чтобы закрыть открытую 'Общую' тему в чате форум-супергруппы. Бот должен быть администратором в чате, чтобы это сработало, и должен иметь права администратора can_manage_topics. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы (в формате @supergroupusername)

reopenGeneralForumTopic

Используйте этот метод для повторного открытия закрытой темы 'Общий' в чате супергруппы форума. Бот должен быть администратором в чате, чтобы это работало, и должен иметь права администратора can_manage_topics. Тема будет автоматически показана, если она была скрыта. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы (в формате @supergroupusername)

hideGeneralForumTopic

Используйте этот метод, чтобы скрыть тему 'Общее' в чате форума супергруппы. Бот должен быть администратором в чате, чтобы это работало, и должен иметь права администратора can_manage_topics. Тема будет автоматически закрыта, если она была открыта. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы (в формате @supergroupusername)

unhideGeneralForumTopic

Используйте этот метод, чтобы сделать видимым 'Общий' топик в форуме супергруппы. Бот должен быть администратором в чате, чтобы это сработало, и должен иметь права администратора can_manage_topics. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы (в формате @supergroupusername)

unpinAllGeneralForumTopicMessages

Используйте этот метод для очистки списка закрепленных сообщений в общем форуме. Бот должен быть администратором в чате, чтобы это работало, и должен иметь право администратора can_pin_messages в супергруппе. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы (в формате @supergroupusername)

answerCallbackQuery

Используйте этот метод для отправки ответов на запросы обратного вызова, отправленные из встраиваемых клавиатур. Ответ будет отображаться пользователю в виде уведомления в верхней части экрана чата или как предупреждение. В случае успеха возвращается True.

В качестве альтернативы пользователь может быть перенаправлен на указанный URL игры. Для того чтобы эта опция работала, вы должны сначала создать игру для вашего бота через @BotFather и принять условия. В противном случае вы можете использовать ссылки, такие как t.me/your_bot?start=XXXX, которые открывают вашего бота с параметром.

Параметр Тип Обязательный Описание
callback_query_id String Да Уникальный идентификатор для запроса, на который нужно ответить
text String Необязательный Текст уведомления. Если не указано, пользователю ничего не будет показано, 0-200 символов
show_alert Boolean Необязательный Если True, клиент покажет предупреждение вместо уведомления в верхней части экрана чата. По умолчанию false.
url String Необязательный URL, который будет открыт клиентом пользователя. Если вы создали Игру и приняли условия через @BotFather, укажите URL, который открывает вашу игру - обратите внимание, что это будет работать только в том случае, если запрос поступает от кнопки callback_game.

В противном случае вы можете использовать ссылки, такие как t.me/your_bot?start=XXXX, которые открывают вашего бота с параметром.
cache_time Integer Необязательный Максимальное время в секундах, в течение которого результат запроса обратного вызова может кэшироваться на стороне клиента. Приложения Telegram будут поддерживать кэширование, начиная с версии 3.14. По умолчанию 0.

getUserChatBoosts

Используйте этот метод, чтобы получить список бустов, добавленных пользователем в чат. Требуются права администратора в чате. Возвращает объект UserChatBoosts.

Параметр Тип Обязательно Описание
chat_id Целое число или строка Да Уникальный идентификатор чата или имя пользователя канала (в формате @channelusername)
user_id Целое число Да Уникальный идентификатор целевого пользователя

getBusinessConnection

Используйте этот метод для получения информации о подключении бота к бизнес-аккаунту. Возвращает объект BusinessConnection в случае успеха.

Параметр Тип Обязательный Описание
business_connection_id String Да Уникальный идентификатор бизнес-соединения

setMyCommands

Используйте этот метод, чтобы изменить список команд бота. См. это руководство для получения дополнительной информации о командах бота. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
commands Массив BotCommand Да JSON-сериализованный список команд бота, который будет установлен в качестве списка команд бота. Можно указать не более 100 команд.
scope BotCommandScope Необязательный JSON-сериализованный объект, описывающий область пользователей, для которых команды актуальны. По умолчанию используется BotCommandScopeDefault.
language_code Строка Необязательный Двухбуквенный код языка ISO 639-1. Если пусто, команды будут применены ко всем пользователям из данной области, для которых нет специализированных команд.

deleteMyCommands

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

Параметр Тип Обязательный Описание
scope BotCommandScope Необязательный JSON-сериализованный объект, описывающий область пользователей, для которых команды имеют значение. По умолчанию используется BotCommandScopeDefault.
language_code String Необязательный Двухбуквенный код языка ISO 639-1. Если пусто, команды будут применяться ко всем пользователям из заданной области, для которых нет специализированных команд

getMyCommands

Используйте этот метод, чтобы получить текущий список команд бота для заданной области и языка пользователя. Возвращает массив объектов BotCommand. Если команды не заданы, возвращается пустой список.

Параметр Тип Обязательный Описание
scope BotCommandScope Необязательный JSON-сериализованный объект, описывающий область пользователей. По умолчанию используется BotCommandScopeDefault.
language_code String Необязательный Двухбуквенный код языка ISO 639-1 или пустая строка

setMyName

Используйте этот метод для изменения имени бота. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
name String Необязательный Новое имя бота; 0-64 символа. Передайте пустую строку, чтобы удалить специальное имя для данного языка.
language_code String Необязательный Двухбуквенный код языка ISO 639-1. Если пусто, имя будет показано всем пользователям, для чьего языка нет специального имени.

getMyName

Используйте этот метод, чтобы получить текущее имя бота для данного языка пользователя. Возвращает BotName при успешном выполнении.

Параметр Тип Обязательный Описание
language_code String Необязательный Двухбуквенный код языка ISO 639-1 или пустая строка

setMyDescription

Используйте этот метод, чтобы изменить описание бота, которое отображается в чате с ботом, если чат пуст. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
description String Необязательный Новое описание бота; 0-512 символов. Передайте пустую строку, чтобы удалить специальное описание для данного языка.
language_code String Необязательный Двухбуквенный код языка ISO 639-1. Если пусто, описание будет применено ко всем пользователям, для которых нет специального описания.

getMyDescription

Используйте этот метод, чтобы получить текущее описание бота для указанного языка пользователя. Возвращает BotDescription в случае успеха.

Параметр Тип Обязательный Описание
language_code String Необязательный Двухбуквенный код языка ISO 639-1 или пустая строка

setMyShortDescription

Используйте этот метод для изменения короткого описания бота, которое отображается на странице профиля бота и отправляется вместе со ссылкой, когда пользователи делятся ботом. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
short_description String Необязательный Новое короткое описание для бота; 0-120 символов. Передайте пустую строку, чтобы удалить специальное короткое описание для данного языка.
language_code String Необязательный Двухбуквенный код языка ISO 639-1. Если пустой, короткое описание будет применено ко всем пользователям, для которых нет специального короткого описания.

getMyShortDescription

Используйте этот метод, чтобы получить текущее короткое описание бота для указанного языка пользователя. Возвращает BotShortDescription в случае успеха.

Параметр Тип Обязательный Описание
language_code String Необязательный Двухбуквенный код языка ISO 639-1 или пустая строка

setChatMenuButton

Используйте этот метод, чтобы изменить кнопку меню бота в личном чате или кнопку меню по умолчанию. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Integer Необязательный Уникальный идентификатор целевого личного чата. Если не указано, будет изменена кнопка меню бота по умолчанию
menu_button MenuButton Необязательный Объект в формате JSON для новой кнопки меню бота. По умолчанию используется MenuButtonDefault

getChatMenuButton

Используйте этот метод, чтобы получить текущее значение кнопки меню бота в приватном чате или кнопку меню по умолчанию. Возвращает MenuButton при успешном выполнении.

Параметр Тип Обязательный Описание
chat_id Целое число Необязательно Уникальный идентификатор целевого приватного чата. Если не указано, будет возвращена кнопка меню бота по умолчанию

setMyDefaultAdministratorRights

Используйте этот метод, чтобы изменить стандартные права администратора, запрашиваемые ботом, когда его добавляют в качестве администратора в группы или каналы. Эти права будут предложены пользователям, но они могут изменить список перед добавлением бота. Возвращает True при успешном выполнении.

Параметр Тип Обязательный Описание
rights ChatAdministratorRights Необязательный JSON-сериализованный объект, описывающий новые стандартные права администратора. Если не указано, стандартные права администратора будут очищены.
for_channels Boolean Необязательный Передайте True, чтобы изменить стандартные права администратора бота в каналах. В противном случае будут изменены стандартные права администратора бота для групп и супергрупп.

getMyDefaultAdministratorRights

Используйте этот метод, чтобы получить текущие права администратора по умолчанию для бота. Возвращает ChatAdministratorRights в случае успеха.

Параметр Тип Обязательный Описание
for_channels Boolean Необязательный Передайте True, чтобы получить права администратора по умолчанию для бота в каналах. В противном случае будут возвращены права администратора по умолчанию для бота в группах и супергруппах.

Методы инлайн-режима

Методы и объекты, используемые в инлайн-режиме, описаны в разделе инлайн-режима.

Обновление сообщений

Следующие методы позволяют изменить существующее сообщение в истории сообщений вместо отправки нового с результатом действия. Это особенно полезно для сообщений с инлайн-клавиатурами, использующими callback-запросы, но также может помочь сократить загромождение в беседах с обычными чат-ботами.

Обратите внимание, что в настоящее время возможно редактировать только сообщения без reply_markup или с инлайн-клавиатурами.

editMessageText

Используйте этот метод для редактирования текстовых и игровых сообщений. В случае успешного выполнения, если редактируемое сообщение не является инлайн-сообщением, будет возвращено редактированное Сообщение, в противном случае возвращается True. Обратите внимание, что бизнес-сообщения, которые не были отправлены ботом и не содержат инлайн-клавиатуру, могут быть отредактированы только в течение 48 часов с момента их отправки.

Параметр Тип Обязательный Описание
business_connection_id String Необязательный Уникальный идентификатор бизнес-соединения, от имени которого было отправлено сообщение для редактирования
chat_id Integer или String Необязательный Обязателен, если не указано inline_message_id. Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_id Integer Необязательный Обязателен, если не указано inline_message_id. Идентификатор сообщения для редактирования
inline_message_id String Необязательный Обязателен, если не указаны chat_id и message_id. Идентификатор инлайн-сообщения
text String Да Новый текст сообщения, 1-4096 символов после разбора сущностей
parse_mode String Необязательный Режим для разбора сущностей в тексте сообщения. См. варианты форматирования для получения дополнительной информации.
entities Array of MessageEntity Необязательный JSON-сериализованный список специальных сущностей, которые появляются в тексте сообщения, которые могут быть указаны вместо parse_mode
link_preview_options LinkPreviewOptions Необязательный Опции генерации предпросмотра ссылки для сообщения
reply_markup InlineKeyboardMarkup Необязательный JSON-сериализованный объект для инлайн-клавиатуры.

editMessageCaption

Используйте этот метод для редактирования подписей к сообщениям. В случае успешного выполнения, если редактируемое сообщение не является инлайн-сообщением, возвращается редактируемое Сообщение, в противном случае возвращается True. Обратите внимание, что бизнес-сообщения, которые не были отправлены ботом и не содержат инлайн-клавиатуру, могут быть отредактированы только в течение 48 часов с момента их отправки.

Параметр Тип Обязательный Описание
business_connection_id String Необязательный Уникальный идентификатор бизнес-соединения, от имени которого было отправлено сообщение для редактирования
chat_id Integer или String Необязательный Обязателен, если не указан inline_message_id. Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_id Integer Необязательный Обязателен, если не указан inline_message_id. Идентификатор сообщения для редактирования
inline_message_id String Необязательный Обязателен, если не указаны chat_id и message_id. Идентификатор инлайн-сообщения
caption String Необязательный Новая подпись к сообщению, 0-1024 символов после разбора сущностей
parse_mode String Необязательный Режим для разбора сущностей в подписи сообщения. См. варианты форматирования для получения дополнительных сведений.
caption_entities Array of MessageEntity Необязательный JSON-сериализованный список специальных сущностей, которые появляются в подписи, которые могут быть указаны вместо parse_mode
show_caption_above_media Boolean Необязательный Передайте True, если подпись должна отображаться над медиа-содержимым сообщения. Поддерживается только для анимаций, фотографий и видео-сообщений.
reply_markup InlineKeyboardMarkup Необязательный JSON-сериализованный объект для инлайн-клавиатуры.

editMessageMedia

Используйте этот метод для редактирования анимационных, аудио, документальных, фото или видеосообщений, или для добавления медиа к текстовым сообщениям. Если сообщение является частью альбома сообщений, то его можно редактировать только на аудио для аудиоальбомов, только на документ для документальных альбомов и на фото или видео в противном случае. Когда редактируется встроенное сообщение, новый файл не может быть загружен; используйте ранее загруженный файл через его file_id или укажите URL. В случае успеха, если редактируемое сообщение не является встроенным, возвращается редактированное Сообщение, в противном случае возвращается True. Обратите внимание, что бизнес-сообщения, которые не были отправлены ботом и не содержат встроенной клавиатуры, можно редактировать только в течение 48 часов с момента их отправки.

Параметр Тип Обязательный Описание
business_connection_id String Необязательный Уникальный идентификатор бизнес-соединения, от имени которого было отправлено редактируемое сообщение
chat_id Integer или String Необязательный Обязателен, если не указан inline_message_id. Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_id Integer Необязательный Обязателен, если не указан inline_message_id. Идентификатор сообщения для редактирования
inline_message_id String Необязательный Обязателен, если не указаны chat_id и message_id. Идентификатор встроенного сообщения
media InputMedia Да JSON-сериализованный объект для нового медиа-контента сообщения
reply_markup InlineKeyboardMarkup Необязательный JSON-сериализованный объект для новой встроенной клавиатуры.

editMessageLiveLocation

Используйте этот метод для редактирования сообщений с живой геолокацией. Геолокация может быть отредактирована до истечения live_period или до тех пор, пока редактирование не будет явно отключено вызовом stopMessageLiveLocation. В случае успеха, если редактируемое сообщение не является встроенным, возвращается отредактированное Сообщение, в противном случае возвращается True.

Параметр Тип Обязательный Описание
business_connection_id String Необязательный Уникальный идентификатор бизнес-соединения, от имени которого было отправлено сообщение для редактирования
chat_id Integer или String Необязательный Обязательный, если inline_message_id не указан. Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_id Integer Необязательный Обязательный, если inline_message_id не указан. Идентификатор сообщения для редактирования
inline_message_id String Необязательный Обязательный, если chat_id и message_id не указаны. Идентификатор встроенного сообщения
latitude Float Да Широта новой локации
longitude Float Да Долгота новой локации
live_period Integer Необязательный Новый период в секундах, в течение которого геолокация может обновляться, начиная с даты отправки сообщения. Если указано 0x7FFFFFFF, то геолокация может обновляться бесконечно. В противном случае новое значение не должно превышать текущее live_period более чем на один день, а дата истечения живой геолокации должна оставаться в пределах следующих 90 дней. Если не указано, live_period остается без изменений
horizontal_accuracy Float Необязательный Радиус неопределенности для местоположения, измеряемый в метрах; от 0 до 1500
heading Integer Необязательный Направление, в котором движется пользователь, в градусах. Должен быть в пределах от 1 до 360, если указан.
proximity_alert_radius Integer Необязательный Максимальное расстояние для предупреждений о приближении другого участника чата, в метрах. Должен быть в пределах от 1 до 100000, если указан.
reply_markup InlineKeyboardMarkup Необязательный JSON-сериализованный объект для новой встроенной клавиатуры.

stopMessageLiveLocation

Используйте этот метод, чтобы остановить обновление сообщения с живой локацией до истечения live_period. В случае успеха, если сообщение не является инлайн-сообщением, возвращается отредактированное Сообщение, в противном случае возвращается True.

Параметр Тип Обязательный Описание
business_connection_id String Необязательный Уникальный идентификатор бизнес-соединения, от имени которого было отправлено сообщение для редактирования
chat_id Integer или String Необязательный Обязателен, если inline_message_id не указан. Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_id Integer Необязательный Обязателен, если inline_message_id не указан. Идентификатор сообщения с живой локацией, которое нужно остановить
inline_message_id String Необязательный Обязателен, если chat_id и message_id не указаны. Идентификатор инлайн-сообщения
reply_markup InlineKeyboardMarkup Необязательный JSON-сериализованный объект для новой инлайн-клавиатуры.

editMessageReplyMarkup

Используйте этот метод для редактирования только разметки ответа сообщений. В случае успеха, если редактируемое сообщение не является инлайн-сообщением, возвращается отредактированное Сообщение, в противном случае возвращается True. Обратите внимание, что бизнес-сообщения, которые не были отправлены ботом и не содержат инлайн-клавиатуру, могут быть отредактированы только в течение 48 часов с момента их отправки.

Параметр Тип Обязательный Описание
business_connection_id String Необязательный Уникальный идентификатор бизнес-соединения, от имени которого было отправлено редактируемое сообщение
chat_id Integer или String Необязательный Обязателен, если не указано inline_message_id. Уникальный идентификатор для целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_id Integer Необязательный Обязателен, если не указано inline_message_id. Идентификатор сообщения для редактирования
inline_message_id String Необязательный Обязателен, если не указаны chat_id и message_id. Идентификатор инлайн-сообщения
reply_markup InlineKeyboardMarkup Необязательный JSON-сериализованный объект для инлайн-клавиатуры.

stopPoll

Используйте этот метод, чтобы остановить опрос, который был отправлен ботом. При успешном выполнении возвращается остановленный Poll.

Параметр Тип Обязательный Описание
business_connection_id String Необязательно Уникальный идентификатор бизнес-соединения, от имени которого было отправлено сообщение для редактирования
chat_id Integer или String Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_id Integer Да Идентификатор оригинального сообщения с опросом
reply_markup InlineKeyboardMarkup Необязательно JSON-сериализованный объект для новой inline клавиатуры.

deleteMessage

Используйте этот метод для удаления сообщения, включая служебные сообщения, с следующими ограничениями:
- Сообщение можно удалить только в том случае, если оно было отправлено менее 48 часов назад.
- Служебные сообщения о создании супергруппы, канала или темы форума нельзя удалить.
- Сообщение с кубиками в личном чате можно удалить только в том случае, если оно было отправлено более 24 часов назад.
- Боты могут удалять исходящие сообщения в личных чатах, группах и супергруппах.
- Боты могут удалять входящие сообщения в личных чатах.
- Боты, которым предоставлены права can_post_messages, могут удалять исходящие сообщения в каналах.
- Если бот является администратором группы, он может удалить любое сообщение там.
- Если у бота есть разрешение can_delete_messages в супергруппе или канале, он может удалить любое сообщение там.
Возвращает True при успешном выполнении.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_id Целое число Да Идентификатор сообщения для удаления

deleteMessages

Используйте этот метод для одновременного удаления нескольких сообщений. Если некоторые из указанных сообщений не могут быть найдены, они будут пропущены. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_ids Массив целых чисел Да JSON-сериализованный список из 1-100 идентификаторов сообщений для удаления. См. deleteMessage для ограничений на удаляемые сообщения

Стикеры

Следующие методы и объекты позволяют вашему боту работать со стикерами и наборами стикеров.

Стикер

Этот объект представляет собой стикер.

Поле Тип Описание
file_id String Идентификатор этого файла, который можно использовать для загрузки или повторного использования файла
file_unique_id String Уникальный идентификатор этого файла, который должен оставаться неизменным со временем и для разных ботов. Не может быть использован для загрузки или повторного использования файла.
type String Тип стикера, в настоящее время один из “regular”, “mask”, “custom_emoji”. Тип стикера независим от его формата, который определяется полями is_animated и is_video.
width Integer Ширина стикера
height Integer Высота стикера
is_animated Boolean True, если стикер является анимированным
is_video Boolean True, если стикер является видео стикером
thumbnail PhotoSize По желанию. Эскиз стикера в формате .WEBP или .JPG
emoji String По желанию. Эмодзи, связанный со стикером
set_name String По желанию. Название набора стикеров, к которому принадлежит стикер
premium_animation File По желанию. Для премиум обычных стикеров, премиум анимация для стикера
mask_position MaskPosition По желанию. Для маскирующих стикеров, позиция, где должна быть размещена маска
custom_emoji_id String По желанию. Для стикеров с пользовательскими эмодзи, уникальный идентификатор пользовательского эмодзи
needs_repainting True По желанию. True, если стикер должен быть перекрашен в цвет текста в сообщениях, цвет значка Telegram Premium в статусе эмодзи, белый цвет на фотографиях чата или другой подходящий цвет в других местах
file_size Integer По желанию. Размер файла в байтах

Набор стикеров

Этот объект представляет собой набор стикеров.

Поле Тип Описание
name String Название набора стикеров
title String Заголовок набора стикеров
sticker_type String Тип стикеров в наборе, в настоящее время один из “regular”, “mask”, “custom_emoji”
stickers Array of Sticker Список всех стикеров набора
thumbnail PhotoSize Необязательно. Эскиз набора стикеров в формате .WEBP, .TGS или .WEBM

MaskPosition

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

Поле Тип Описание
point String Часть лица, относительно которой должна быть размещена маска. Одна из “forehead”, “eyes”, “mouth” или “chin”.
x_shift Float Сдвиг по оси X, измеряемый в ширинах маски, масштабированных по размеру лица, слева направо. Например, выбор -1.0 разместит маску чуть слева от позиции маски по умолчанию.
y_shift Float Сдвиг по оси Y, измеряемый в высотах маски, масштабированных по размеру лица, сверху вниз. Например, 1.0 разместит маску чуть ниже позиции маски по умолчанию.
scale Float Коэффициент масштабирования маски. Например, 2.0 означает удвоенный размер.

InputSticker

Этот объект описывает стикер, который будет добавлен в набор стикеров.

Поле Тип Описание
sticker InputFile или String Добавленный стикер. Передайте file_id в виде строки, чтобы отправить файл, который уже существует на серверах Telegram, передайте HTTP URL в виде строки, чтобы Telegram получил файл из Интернета, загрузите новый файл, используя multipart/form-data, или передайте “attach://<file_attach_name>”, чтобы загрузить новый файл с именем <file_attach_name> с использованием multipart/form-data. Анимированные и видео стикеры нельзя загружать через HTTP URL. Дополнительная информация о отправке файлов »
format String Формат добавленного стикера, должен быть одним из “static” для .WEBP или .PNG изображения, “animated” для .TGS анимации, “video” для .WEBM видео
emoji_list Массив строк Список из 1-20 эмодзи, связанных со стикером
mask_position MaskPosition Необязательно. Позиция, где маска должна быть размещена на лицах. Только для стикеров “mask”.
keywords Массив строк Необязательно. Список из 0-20 ключевых слов для поиска стикера с общей длиной до 64 символов. Только для “regular” и “custom_emoji” стикеров.

sendSticker

Используйте этот метод для отправки статических .WEBP, анимированных .TGS или видео .WEBM стикеров. В случае успеха возвращается отправленное Сообщение.

Параметр Тип Обязательный Описание
business_connection_id String Необязательно Уникальный идентификатор бизнес-соединения, от имени которого будет отправлено сообщение
chat_id Integer или String Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_thread_id Integer Необязательно Уникальный идентификатор целевой темы сообщения (топика) форума; только для супергрупп форума
sticker InputFile или String Да Стикер для отправки. Передайте file_id как String, чтобы отправить файл, который существует на серверах Telegram (рекомендуется), передайте HTTP URL как String, чтобы Telegram получил .WEBP стикер из Интернета, или загрузите новый .WEBP, .TGS или .WEBM стикер, используя multipart/form-data. Дополнительная информация о отправке файлов ». Видео и анимированные стикеры не могут быть отправлены через HTTP URL.
emoji String Необязательно Эмодзи, связанный со стикером; только для только что загруженных стикеров
disable_notification Boolean Необязательно Отправляет сообщение тихо. Пользователи получат уведомление без звука.
protect_content Boolean Необязательно Защищает содержимое отправленного сообщения от пересылки и сохранения
allow_paid_broadcast Boolean Необязательно Передайте True, чтобы разрешить до 1000 сообщений в секунду, игнорируя ограничения на рассылку за плату 0.1 Telegram Stars за сообщение. Соответствующие звезды будут списаны с баланса бота
message_effect_id String Необязательно Уникальный идентификатор эффекта сообщения, который будет добавлен к сообщению; только для частных чатов
reply_parameters ReplyParameters Необязательно Описание сообщения, на которое нужно ответить
reply_markup InlineKeyboardMarkup или ReplyKeyboardMarkup или ReplyKeyboardRemove или ForceReply Необязательно Дополнительные параметры интерфейса. JSON-сериализованный объект для инлайн-клавиатуры, пользовательской клавиатуры для ответов, инструкции по удалению клавиатуры для ответов или для принудительного ответа от пользователя

getStickerSet

Используйте этот метод для получения набора стикеров. В случае успеха возвращается объект StickerSet.

Параметр Тип Обязательный Описание
name String Да Название набора стикеров

getCustomEmojiStickers

Используйте этот метод для получения информации о пользовательских стикерах с эмодзи по их идентификаторам. Возвращает массив объектов Sticker.

Параметр Тип Обязательный Описание
custom_emoji_ids Array of String Да JSON-сериализованный список идентификаторов пользовательских эмодзи. Максимум можно указать 200 идентификаторов пользовательских эмодзи.

uploadStickerFile

Используйте этот метод для загрузки файла со стикером для последующего использования в методах createNewStickerSet, addStickerToSet или replaceStickerInSet (файл может использоваться несколько раз). Возвращает загруженный File при успешном выполнении.

Параметр Тип Обязательный Описание
user_id Integer Да Идентификатор пользователя владельца файла со стикером
sticker InputFile Да Файл со стикером в формате .WEBP, .PNG, .TGS или .WEBM. См. https://core.telegram.org/stickers для технических требований. Дополнительная информация о отправке файлов »
sticker_format String Да Формат стикера, должен быть одним из “static”, “animated”, “video”

createNewStickerSet

Используйте этот метод для создания нового набора стикеров, принадлежащего пользователю. Бот сможет редактировать созданный набор стикеров. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
user_id Integer Да Идентификатор пользователя, владельца созданного набора стикеров
name String Да Краткое имя набора стикеров, которое будет использоваться в t.me/addstickers/ URL (например, animals). Может содержать только английские буквы, цифры и символы подчеркивания. Должно начинаться с буквы, не может содержать подряд идущие символы подчеркивания и должно заканчиваться на "_by_<bot_username>". <bot_username> нечувствительно к регистру. 1-64 символа.
title String Да Название набора стикеров, 1-64 символа
stickers Array of InputSticker Да JSON-сериализованный список из 1-50 первоначальных стикеров, которые будут добавлены в набор стикеров
sticker_type String Необязательный Тип стикеров в наборе, передайте “regular”, “mask” или “custom_emoji”. По умолчанию создается обычный набор стикеров.
needs_repainting Boolean Необязательный Передайте True, если стикеры в наборе должны быть перекрашены в цвет текста при использовании в сообщениях, в акцентный цвет, если используются как статус эмодзи, белый на фотографиях чата или другой подходящий цвет в зависимости от контекста; только для наборов стикеров с пользовательскими эмодзи

addStickerToSet

Используйте этот метод, чтобы добавить новую наклейку в набор, созданный ботом. Наборы наклеек с эмодзи могут содержать до 200 наклеек. Другие наборы наклеек могут содержать до 120 наклеек. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
user_id Integer Да Идентификатор пользователя владельца набора наклеек
name String Да Название набора наклеек
sticker InputSticker Да JSON-сериализованный объект с информацией о добавленной наклейке. Если точно такая же наклейка уже была добавлена в набор, то набор не изменяется.

setStickerPositionInSet

Используйте этот метод, чтобы переместить стикер в наборе, созданном ботом, на конкретную позицию. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
sticker String Да Идентификатор файла стикера
position Integer Да Новая позиция стикера в наборе, начиная с нуля

deleteStickerFromSet

Используйте этот метод для удаления стикера из набора, созданного ботом. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
sticker String Да Идентификатор файла стикера

replaceStickerInSet

Используйте этот метод, чтобы заменить существующий стикер в наборе стикеров на новый. Этот метод эквивалентен вызову deleteStickerFromSet, затем addStickerToSet, затем setStickerPositionInSet. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
user_id Integer Да Идентификатор пользователя владельца набора стикеров
name String Да Название набора стикеров
old_sticker String Да Идентификатор файла заменяемого стикера
sticker InputSticker Да JSON-сериализованный объект с информацией о добавляемом стикере. Если точно такой же стикер уже был добавлен в набор, то набор остается без изменений.

setStickerEmojiList

Используйте этот метод, чтобы изменить список эмодзи, назначенных обычной или пользовательской наклейке. Наклейка должна принадлежать набору наклеек, созданному ботом. Возвращает True при успешном выполнении.

Параметр Тип Обязательный Описание
sticker String Да Идентификатор файла наклейки
emoji_list Array of String Да JSON-сериализованный список из 1-20 эмодзи, связанных с наклейкой

setStickerKeywords

Используйте этот метод для изменения поисковых ключевых слов, назначенных обычной или пользовательской эмодзи-наклейке. Наклейка должна принадлежать набору наклеек, созданному ботом. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
sticker String Да Идентификатор файла наклейки
keywords Array of String Необязательно JSON-сериализованный список из 0-20 поисковых ключевых слов для наклейки с общей длиной до 64 символов

setStickerMaskPosition

Используйте этот метод для изменения позиции маски маскированного стикера. Стикер должен принадлежать набору стикеров, созданному ботом. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
sticker String Да Идентификатор файла стикера
mask_position MaskPosition Опционально JSON-сериализованный объект с позицией, где маска должна быть размещена на лицах. Уберите параметр, чтобы удалить позицию маски.

setStickerSetTitle

Используйте этот метод для установки заголовка созданного набора стикеров. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
name String Да Название набора стикеров
title String Да Заголовок набора стикеров, 1-64 символа

setStickerSetThumbnail

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

Параметр Тип Обязательный Описание
name String Да Название набора стикеров
user_id Integer Да Идентификатор пользователя владельца набора стикеров
thumbnail InputFile или String Необязательный Изображение в формате .WEBP или .PNG с миниатюрой, должно быть размером до 128 килобайт и иметь ширину и высоту ровно 100px, или анимация .TGS с миниатюрой размером до 32 килобайт (см. https://core.telegram.org/stickers#animation-requirements для технических требований к анимированным стикерам), или видео .WEBM с миниатюрой размером до 32 килобайт; см. https://core.telegram.org/stickers#video-requirements для технических требований к видео стикерам. Передайте file_id как строку, чтобы отправить файл, который уже существует на серверах Telegram, передайте HTTP URL как строку, чтобы Telegram получил файл из Интернета, или загрузите новый файл, используя multipart/form-data. Дополнительная информация об отправке файлов ». Миниатюры анимированных и видео наборов стикеров не могут быть загружены через HTTP URL. Если не указано, миниатюра будет отброшена, и в качестве миниатюры будет использован первый стикер.
format String Да Формат миниатюры, должен быть одним из “static” для изображения .WEBP или .PNG, “animated” для анимации .TGS, или “video” для видео .WEBM

setCustomEmojiStickerSetThumbnail

Используйте этот метод для установки миниатюры набора стикеров с пользовательскими эмодзи. Возвращает True при успешном выполнении.

Параметр Тип Обязательный Описание
name String Да Название набора стикеров
custom_emoji_id String Необязательно Идентификатор пользовательского эмодзи из набора стикеров; передайте пустую строку, чтобы удалить миниатюру и использовать первый стикер в качестве миниатюры.

deleteStickerSet

Используйте этот метод для удаления набора стикеров, созданного ботом. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
name String Да Название набора стикеров

Подарок

Этот объект представляет собой подарок, который может быть отправлен ботом.

Поле Тип Описание
id String Уникальный идентификатор подарка
sticker Стикер Стикер, представляющий подарок
star_count Integer Количество Telegram Stars, которое необходимо заплатить для отправки стикера
upgrade_star_count Integer Необязательно. Количество Telegram Stars, которое необходимо заплатить для улучшения подарка до уникального
total_count Integer Необязательно. Общее количество подарков этого типа, которые могут быть отправлены; только для ограниченных подарков
remaining_count Integer Необязательно. Количество оставшихся подарков этого типа, которые могут быть отправлены; только для ограниченных подарков

Подарки

Этот объект представляет собой список подарков.

Поле Тип Описание
gifts Массив Gift Список подарков

getAvailableGifts

Возвращает список подарков, которые бот может отправить пользователям и чатам каналов. Не требует параметров. Возвращает объект Gifts.

sendGift

Отправляет подарок указанному пользователю или в канал. Подарок не может быть конвертирован в Telegram Stars получателем. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
user_id Integer Необязательный Обязателен, если не указан chat_id. Уникальный идентификатор целевого пользователя, который получит подарок.
chat_id Integer или String Необязательный Обязателен, если не указан user_id. Уникальный идентификатор чата или имя пользователя канала (в формате @channelusername), который получит подарок.
gift_id String Да Идентификатор подарка
pay_for_upgrade Boolean Необязательный Передайте True, чтобы оплатить улучшение подарка с баланса бота, тем самым сделав улучшение бесплатным для получателя
text String Необязательный Текст, который будет показан вместе с подарком; 0-128 символов
text_parse_mode String Необязательный Режим для разбора сущностей в тексте. См. варианты форматирования для получения дополнительной информации. Сущности, отличные от “bold”, “italic”, “underline”, “strikethrough”, “spoiler” и “custom_emoji”, игнорируются.
text_entities Array of MessageEntity Необязательный JSON-сериализованный список специальных сущностей, которые появляются в тексте подарка. Может быть указан вместо text_parse_mode. Сущности, отличные от “bold”, “italic”, “underline”, “strikethrough”, “spoiler” и “custom_emoji”, игнорируются.

verifyUser

Подтверждает пользователя от имени организации, которую представляет бот. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
user_id Integer Да Уникальный идентификатор целевого пользователя
custom_description String Необязательный Пользовательское описание для подтверждения; 0-70 символов. Должно быть пустым, если организации не разрешено предоставлять пользовательское описание подтверждения.

verifyChat

Подтверждает чат от имени организации, которую представляет бот. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Integer or String Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
custom_description String Необязательный Пользовательское описание для подтверждения; 0-70 символов. Должно быть пустым, если организации не разрешено предоставлять пользовательское описание для подтверждения.

removeUserVerification

Удаляет верификацию у пользователя, который в данный момент верифицирован от имени организации, представленной ботом. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
user_id Integer Да Уникальный идентификатор целевого пользователя

removeChatVerification

Удаляет верификацию из чата, который в настоящее время подтвержден от имени организации, представленной ботом. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)

Инлайн-режим

Следующие методы и объекты позволяют вашему боту работать в инлайн-режиме.
Пожалуйста, ознакомьтесь с нашим Введением в инлайн-ботов для получения дополнительной информации.

Чтобы включить эту опцию, отправьте команду /setinline @BotFather и предоставьте текст-заполнитель, который пользователь увидит в поле ввода после ввода имени вашего бота.

InlineQuery

Этот объект представляет входящий инлайн-запрос. Когда пользователь отправляет пустой запрос, ваш бот может вернуть некоторые стандартные или популярные результаты.

Поле Тип Описание
id String Уникальный идентификатор для этого запроса
from User Отправитель
query String Текст запроса (до 256 символов)
offset String Смещение результатов, которые будут возвращены, может контролироваться ботом
chat_type String Необязательно. Тип чата, из которого был отправлен инлайн-запрос. Может быть либо “sender” для личного чата с отправителем инлайн-запроса, “private”, “group”, “supergroup” или “channel”. Тип чата всегда должен быть известен для запросов, отправленных из официальных клиентов и большинства сторонних клиентов, если только запрос не был отправлен из секретного чата
location Location Необязательно. Местоположение отправителя, только для ботов, которые запрашивают местоположение пользователя

answerInlineQuery

Используйте этот метод для отправки ответов на инлайн-запрос. В случае успеха возвращается True.
Не допускается более 50 результатов на запрос.

Параметр Тип Обязательный Описание
inline_query_id String Да Уникальный идентификатор для ответного запроса
results Array of InlineQueryResult Да JSON-сериализованный массив результатов для инлайн-запроса
cache_time Integer Необязательный Максимальное время в секундах, в течение которого результат инлайн-запроса может кэшироваться на сервере. По умолчанию 300.
is_personal Boolean Необязательный Передайте True, если результаты могут кэшироваться на стороне сервера только для пользователя, который отправил запрос. По умолчанию результаты могут быть возвращены любому пользователю, который отправляет тот же запрос.
next_offset String Необязательный Передайте смещение, которое клиент должен отправить в следующем запросе с тем же текстом, чтобы получить больше результатов. Передайте пустую строку, если больше нет результатов или если вы не поддерживаете пагинацию. Длина смещения не может превышать 64 байта.
button InlineQueryResultsButton Необязательный JSON-сериализованный объект, описывающий кнопку, которая будет показана над результатами инлайн-запроса

InlineQueryResultsButton

Этот объект представляет кнопку, которая будет отображаться над результатами инлайн-запроса. Вы должны использовать ровно одно из дополнительных полей.

Поле Тип Описание
text String Текст метки на кнопке
web_app WebAppInfo Опционально. Описание Web App, который будет запущен, когда пользователь нажимает кнопку. Web App сможет вернуться к инлайн-режиму, используя метод switchInlineQuery внутри Web App.
start_parameter String Опционально. Параметр глубокой ссылки для сообщения /start, отправляемого боту, когда пользователь нажимает кнопку. 1-64 символа, разрешены только A-Z, a-z, 0-9, _ и -.

Пример: Инлайн-бот, который отправляет видео с YouTube, может попросить пользователя подключить бота к своему аккаунту YouTube, чтобы адаптировать результаты поиска соответствующим образом. Для этого он отображает кнопку 'Подключите свой аккаунт YouTube' над результатами или даже до их отображения. Пользователь нажимает кнопку, переключается в личный чат с ботом и, делая это, передает параметр старта, который указывает боту вернуть ссылку OAuth. После этого бот может предложить кнопку switch_inline, чтобы пользователь мог легко вернуться в чат, где он хотел использовать инлайн-возможности бота.

InlineQueryResult

Этот объект представляет один результат инлайн-запроса. Клиенты Telegram в настоящее время поддерживают результаты следующих 20 типов:

Примечание: Все URL-адреса, переданные в результатах инлайн-запросов, будут доступны конечным пользователям и, следовательно, должны считаться публичными.

InlineQueryResultArticle

Представляет собой ссылку на статью или веб-страницу.

Поле Тип Описание
type String Тип результата, должен быть article
id String Уникальный идентификатор для этого результата, 1-64 байта
title String Название результата
input_message_content InputMessageContent Содержимое сообщения, которое будет отправлено
reply_markup InlineKeyboardMarkup Необязательно. Встраиваемая клавиатура, прикрепленная к сообщению
url String Необязательно. URL результата
description String Необязательно. Краткое описание результата
thumbnail_url String Необязательно. URL миниатюры для результата
thumbnail_width Integer Необязательно. Ширина миниатюры
thumbnail_height Integer Необязательно. Высота миниатюры

InlineQueryResultPhoto

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

Поле Тип Описание
type String Тип результата, должен быть photo
id String Уникальный идентификатор для этого результата, 1-64 байта
photo_url String Действительный URL фотографии. Фотография должна быть в JPEG формате. Размер фотографии не должен превышать 5MB
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 Необязательно. Содержимое сообщения, которое будет отправлено вместо фотографии

InlineQueryResultGif

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

Поле Тип Описание
type String Тип результата, должен быть gif
id String Уникальный идентификатор для этого результата, 1-64 байта
gif_url String Действительная ссылка на GIF файл
gif_width Integer Необязательно. Ширина GIF
gif_height Integer Необязательно. Высота GIF
gif_duration Integer Необязательно. Длительность GIF в секундах
thumbnail_url String URL статического (JPEG или GIF) или анимированного (MPEG4) миниатюры для результата
thumbnail_mime_type String Необязательно. MIME тип миниатюры, должен быть одним из “image/jpeg”, “image/gif” или “video/mp4”. По умолчанию “image/jpeg”
title String Необязательно. Заголовок для результата
caption String Необязательно. Подпись к GIF файлу, который будет отправлен, 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 Необязательно. Содержимое сообщения, которое будет отправлено вместо анимации GIF

InlineQueryResultMpeg4Gif

Представляет собой ссылку на видеоанимацию (видео H.264/MPEG-4 AVC без звука). По умолчанию этот анимированный MPEG-4 файл будет отправлен пользователем с необязательной подписью. В качестве альтернативы вы можете использовать input_message_content, чтобы отправить сообщение с указанным содержимым вместо анимации.

Поле Тип Описание
type String Тип результата, должен быть mpeg4_gif
id String Уникальный идентификатор для этого результата, 1-64 байта
mpeg4_url String Действительная URL-ссылка на файл MPEG4
mpeg4_width Integer Необязательный. Ширина видео
mpeg4_height Integer Необязательный. Высота видео
mpeg4_duration Integer Необязательный. Длительность видео в секундах
thumbnail_url String URL статического (JPEG или GIF) или анимированного (MPEG4) миниатюры для результата
thumbnail_mime_type String Необязательный. MIME-тип миниатюры, должен быть одним из “image/jpeg”, “image/gif” или “video/mp4”. По умолчанию “image/jpeg”
title String Необязательный. Заголовок для результата
caption String Необязательный. Подпись к файлу MPEG-4, который будет отправлен, 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 Необязательный. Содержимое сообщения, которое будет отправлено вместо видеоанимации

InlineQueryResultVideo

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

Если сообщение InlineQueryResultVideo содержит встроенное видео (например, YouTube), вы должны заменить его содержимое, используя input_message_content.

Поле Тип Описание
type String Тип результата, должен быть video
id String Уникальный идентификатор для этого результата, 1-64 байта
video_url String Действительный URL для встроенного видеоплеера или видеофайла
mime_type String MIME-тип содержимого видео URL, “text/html” или “video/mp4”
thumbnail_url String URL миниатюры (только JPEG) для видео
title String Название для результата
caption String Необязательно. Подпись к видео, которое будет отправлено, 0-1024 символа после разбора сущностей
parse_mode String Необязательно. Режим разбора сущностей в подписи к видео. См. варианты форматирования для получения дополнительной информации.
caption_entities Array of MessageEntity Необязательно. Список специальных сущностей, которые появляются в подписи, которые могут быть указаны вместо parse_mode
show_caption_above_media Boolean Необязательно. Укажите True, если подпись должна отображаться над медиа-содержимым сообщения
video_width Integer Необязательно. Ширина видео
video_height Integer Необязательно. Высота видео
video_duration Integer Необязательно. Длительность видео в секундах
description String Необязательно. Краткое описание результата
reply_markup InlineKeyboardMarkup Необязательно. Встроенная клавиатура, прикрепленная к сообщению
input_message_content InputMessageContent Необязательно. Содержимое сообщения, которое будет отправлено вместо видео. Это поле обязательно, если InlineQueryResultVideo используется для отправки HTML-страницы в качестве результата (например, видео с YouTube).

InlineQueryResultAudio

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

Поле Тип Описание
type String Тип результата, должен быть audio
id String Уникальный идентификатор для этого результата, 1-64 байта
audio_url String Действительная URL-адреса для аудиофайла
title String Название
caption String Необязательно. Подпись, 0-1024 символа после парсинга сущностей
parse_mode String Необязательно. Режим для парсинга сущностей в подписи аудио. См. варианты форматирования для получения дополнительных сведений.
caption_entities Array of MessageEntity Необязательно. Список специальных сущностей, которые появляются в подписи, которые можно указать вместо parse_mode
performer String Необязательно. Исполнитель
audio_duration Integer Необязательно. Длительность аудио в секундах
reply_markup InlineKeyboardMarkup Необязательно. Встраиваемая клавиатура, прикрепленная к сообщению
input_message_content InputMessageContent Необязательно. Содержимое сообщения, которое будет отправлено вместо аудио

InlineQueryResultVoice

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

Поле Тип Описание
type String Тип результата, должен быть voice
id String Уникальный идентификатор этого результата, 1-64 байта
voice_url String Действительный URL для голосовой записи
title String Название записи
caption String Необязательно. Подпись, 0-1024 символов после разбора сущностей
parse_mode String Необязательно. Режим для разбора сущностей в подписи голосового сообщения. См. варианты форматирования для получения дополнительных сведений.
caption_entities Array of MessageEntity Необязательно. Список специальных сущностей, которые появляются в подписи, которые могут быть указаны вместо parse_mode
voice_duration Integer Необязательно. Длительность записи в секундах
reply_markup InlineKeyboardMarkup Необязательно. Встроенная клавиатура, прикрепленная к сообщению
input_message_content InputMessageContent Необязательно. Содержимое сообщения, которое будет отправлено вместо голосовой записи

InlineQueryResultDocument

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

Поле Тип Описание
type String Тип результата, должен быть document
id String Уникальный идентификатор для этого результата, 1-64 байта
title String Название результата
caption String Необязательно. Подпись документа, который будет отправлен, 0-1024 символов после разбора сущностей
parse_mode String Необязательно. Режим разбора сущностей в подписи документа. См. варианты форматирования для получения дополнительных сведений.
caption_entities Array of MessageEntity Необязательно. Список специальных сущностей, которые появляются в подписи, которые можно указать вместо parse_mode
document_url String Действительный URL для файла
mime_type String MIME-тип содержимого файла, либо “application/pdf”, либо “application/zip”
description String Необязательно. Краткое описание результата
reply_markup InlineKeyboardMarkup Необязательно. Встроенная клавиатура, прикрепленная к сообщению
input_message_content InputMessageContent Необязательно. Содержимое сообщения, которое будет отправлено вместо файла
thumbnail_url String Необязательно. URL миниатюры (только JPEG) для файла
thumbnail_width Integer Необязательно. Ширина миниатюры
thumbnail_height Integer Необязательно. Высота миниатюры

InlineQueryResultLocation

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

Поле Тип Описание
type String Тип результата, должен быть location
id String Уникальный идентификатор для этого результата, 1-64 байта
latitude Float Широта местоположения в градусах
longitude Float Долгота местоположения в градусах
title String Название местоположения
horizontal_accuracy Float Необязательно. Радиус неопределенности для местоположения, измеряемый в метрах; 0-1500
live_period Integer Необязательно. Период в секундах, в течение которого местоположение может обновляться, должен быть между 60 и 86400, или 0x7FFFFFFF для живых местоположений, которые могут редактироваться бесконечно.
heading Integer Необязательно. Для живых местоположений направление, в котором движется пользователь, в градусах. Должен быть между 1 и 360, если указан.
proximity_alert_radius Integer Необязательно. Для живых местоположений максимальное расстояние для предупреждений о близости к другому участнику чата, в метрах. Должен быть между 1 и 100000, если указан.
reply_markup InlineKeyboardMarkup Необязательно. Встраиваемая клавиатура, прикрепленная к сообщению
input_message_content InputMessageContent Необязательно. Содержимое сообщения, которое будет отправлено вместо местоположения
thumbnail_url String Необязательно. URL миниатюры для результата
thumbnail_width Integer Необязательно. Ширина миниатюры
thumbnail_height Integer Необязательно. Высота миниатюры

InlineQueryResultVenue

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

Поле Тип Описание
type String Тип результата, должен быть venue
id String Уникальный идентификатор для этого результата, 1-64 байта
latitude Float Широта местоположения заведения в градусах
longitude Float Долгота местоположения заведения в градусах
title String Название заведения
address String Адрес заведения
foursquare_id String Необязательно. Идентификатор заведения в Foursquare, если известен
foursquare_type String Необязательно. Тип заведения в Foursquare, если известен. (Например, “arts_entertainment/default”, “arts_entertainment/aquarium” или “food/icecream”.)
google_place_id String Необязательно. Идентификатор заведения в Google Places
google_place_type String Необязательно. Тип заведения в Google Places. (Смотрите поддерживаемые типы.)
reply_markup InlineKeyboardMarkup Необязательно. Инлайн-клавиатура, прикрепленная к сообщению
input_message_content InputMessageContent Необязательно. Содержимое сообщения, которое будет отправлено вместо заведения
thumbnail_url String Необязательно. URL миниатюры для результата
thumbnail_width Integer Необязательно. Ширина миниатюры
thumbnail_height Integer Необязательно. Высота миниатюры

InlineQueryResultContact

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

Поле Тип Описание
type String Тип результата, должен быть contact
id String Уникальный идентификатор для этого результата, 1-64 байта
phone_number String Номер телефона контакта
first_name String Имя контакта
last_name String Необязательно. Фамилия контакта
vcard String Необязательно. Дополнительные данные о контакте в формате vCard, 0-2048 байт
reply_markup InlineKeyboardMarkup Необязательно. Встроенная клавиатура, прикрепленная к сообщению
input_message_content InputMessageContent Необязательно. Содержимое сообщения, которое будет отправлено вместо контакта
thumbnail_url String Необязательно. URL миниатюры для результата
thumbnail_width Integer Необязательно. Ширина миниатюры
thumbnail_height Integer Необязательно. Высота миниатюры

InlineQueryResultGame

Представляет Игру.

Поле Тип Описание
type String Тип результата, должен быть game
id String Уникальный идентификатор для этого результата, 1-64 байта
game_short_name String Краткое название игры
reply_markup InlineKeyboardMarkup Необязательно. Встраиваемая клавиатура, прикрепленная к сообщению

InlineQueryResultCachedPhoto

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

Поле Тип Описание
type String Тип результата, должен быть photo
id String Уникальный идентификатор для этого результата, 1-64 байта
photo_file_id String Действительный идентификатор файла фото
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 Необязательно. Содержимое сообщения, которое будет отправлено вместо фото

InlineQueryResultCachedGif

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

Поле Тип Описание
type String Тип результата, должен быть gif
id String Уникальный идентификатор для этого результата, 1-64 байта
gif_file_id String Действительный идентификатор файла для GIF-файла
title String Необязательно. Заголовок для результата
caption String Необязательно. Подпись к GIF-файлу, который будет отправлен, 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 Необязательно. Содержимое сообщения, которое будет отправлено вместо GIF-анимации

InlineQueryResultCachedMpeg4Gif

Представляет собой ссылку на видеоанимацию (видео H.264/MPEG-4 AVC без звука), хранящуюся на серверах Telegram. По умолчанию этот анимированный MPEG-4 файл будет отправлен пользователем с необязательной подписью. В качестве альтернативы вы можете использовать input_message_content, чтобы отправить сообщение с указанным содержимым вместо анимации.

Поле Тип Описание
type String Тип результата, должен быть mpeg4_gif
id String Уникальный идентификатор для этого результата, 1-64 байта
mpeg4_file_id String Действительный идентификатор файла для MPEG4 файла
title String Необязательно. Заголовок для результата
caption String Необязательно. Подпись к MPEG-4 файлу, который будет отправлен, 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 Необязательно. Содержимое сообщения, которое будет отправлено вместо видеоанимации

InlineQueryResultCachedSticker

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

Поле Тип Описание
type String Тип результата, должен быть sticker
id String Уникальный идентификатор для этого результата, 1-64 байта
sticker_file_id String Действительный идентификатор файла стикера
reply_markup InlineKeyboardMarkup Необязательно. Инлайн клавиатура, прикрепленная к сообщению
input_message_content InputMessageContent Необязательно. Содержимое сообщения, которое будет отправлено вместо стикера

InlineQueryResultCachedDocument

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

Поле Тип Описание
type String Тип результата, должен быть document
id String Уникальный идентификатор для этого результата, 1-64 байта
title String Название результата
document_file_id String Действительный идентификатор файла для файла
description String Необязательный. Краткое описание результата
caption String Необязательный. Подпись документа, который будет отправлен, 0-1024 символов после разбора сущностей
parse_mode String Необязательный. Режим для разбора сущностей в подписи документа. См. варианты форматирования для получения дополнительной информации.
caption_entities Array of MessageEntity Необязательный. Список специальных сущностей, которые появляются в подписи, которые могут быть указаны вместо parse_mode
reply_markup InlineKeyboardMarkup Необязательный. Встроенная клавиатура, прикрепленная к сообщению
input_message_content InputMessageContent Необязательный. Содержимое сообщения, которое будет отправлено вместо файла

InlineQueryResultCachedVideo

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

Поле Тип Описание
type String Тип результата, должен быть video
id String Уникальный идентификатор для этого результата, 1-64 байта
video_file_id String Действительный идентификатор файла для видеофайла
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 Необязательно. Содержимое сообщения, которое будет отправлено вместо видео

InlineQueryResultCachedVoice

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

Поле Тип Описание
type String Тип результата, должен быть voice
id String Уникальный идентификатор для этого результата, 1-64 байта
voice_file_id String Действительный идентификатор файла для голосового сообщения
title String Название голосового сообщения
caption String Необязательно. Подпись, 0-1024 символов после обработки сущностей
parse_mode String Необязательно. Режим для обработки сущностей в подписи голосового сообщения. См. варианты форматирования для получения дополнительных сведений.
caption_entities Array of MessageEntity Необязательно. Список специальных сущностей, которые появляются в подписи, которые могут быть указаны вместо parse_mode
reply_markup InlineKeyboardMarkup Необязательно. Встраиваемая клавиатура, прикрепленная к сообщению
input_message_content InputMessageContent Необязательно. Содержимое сообщения, которое будет отправлено вместо голосового сообщения

InlineQueryResultCachedAudio

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

Поле Тип Описание
type String Тип результата, должен быть audio
id String Уникальный идентификатор для этого результата, 1-64 байта
audio_file_id String Действительный идентификатор файла для аудиофайла
caption String Необязательно. Подпись, 0-1024 символов после разбора сущностей
parse_mode String Необязательно. Режим для разбора сущностей в подписи к аудио. Смотрите варианты форматирования для получения дополнительной информации.
caption_entities Массив MessageEntity Необязательно. Список специальных сущностей, которые появляются в подписи, которые могут быть указаны вместо parse_mode
reply_markup InlineKeyboardMarkup Необязательно. Встраиваемая клавиатура, прикрепленная к сообщению
input_message_content InputMessageContent Необязательно. Содержимое сообщения, которое будет отправлено вместо аудио

InputMessageContent

Этот объект представляет собой содержимое сообщения, которое будет отправлено в результате инлайн-запроса. В настоящее время клиенты Telegram поддерживают следующие 5 типов:

InputTextMessageContent

Представляет собой содержимое текстового сообщения, которое будет отправлено в результате инлайн-запроса.

Поле Тип Описание
message_text String Текст сообщения, которое будет отправлено, 1-4096 символов
parse_mode String Необязательно. Режим для разбора сущностей в тексте сообщения. См. варианты форматирования для получения дополнительной информации.
entities Array of MessageEntity Необязательно. Список специальных сущностей, которые появляются в тексте сообщения и могут быть указаны вместо parse_mode
link_preview_options LinkPreviewOptions Необязательно. Опции генерации предпросмотра ссылки для сообщения

InputLocationMessageContent

Представляет собой содержимое сообщения о местоположении, которое будет отправлено в результате инлайн-запроса.

Поле Тип Описание
latitude Float Широта местоположения в градусах
longitude Float Долгота местоположения в градусах
horizontal_accuracy Float Необязательно. Радиус неопределенности для местоположения, измеряемый в метрах; 0-1500
live_period Integer Необязательно. Период в секундах, в течение которого местоположение может обновляться, должен быть между 60 и 86400, или 0x7FFFFFFF для живых местоположений, которые можно редактировать бесконечно.
heading Integer Необязательно. Для живых местоположений, направление, в котором движется пользователь, в градусах. Должен быть между 1 и 360, если указан.
proximity_alert_radius Integer Необязательно. Для живых местоположений, максимальное расстояние для сигналов о приближении другого участника чата, в метрах. Должен быть между 1 и 100000, если указан.

InputVenueMessageContent

Представляет собой содержимое сообщения о месте, которое будет отправлено в результате инлайн-запроса.

Поле Тип Описание
latitude Float Широта места в градусах
longitude Float Долгота места в градусах
title String Название места
address String Адрес места
foursquare_id String Необязательно. Идентификатор места в Foursquare, если известен
foursquare_type String Необязательно. Тип места в Foursquare, если известен. (Например, “arts_entertainment/default”, “arts_entertainment/aquarium” или “food/icecream”.)
google_place_id String Необязательно. Идентификатор места в Google Places
google_place_type String Необязательно. Тип места в Google Places. (Смотрите поддерживаемые типы.)

InputContactMessageContent

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

Поле Тип Описание
phone_number String Номер телефона контакта
first_name String Имя контакта
last_name String Необязательно. Фамилия контакта
vcard String Необязательно. Дополнительные данные о контакте в формате vCard, 0-2048 байт

InputInvoiceMessageContent

Представляет собой содержимое сообщения с выставленным счетом, которое будет отправлено в результате инлайн-запроса.

Поле Тип Описание
title String Название продукта, 1-32 символа
description String Описание продукта, 1-255 символов
payload String Заданная ботом нагрузка счета, 1-128 байт. Это не будет отображаться пользователю, используйте его для ваших внутренних процессов.
provider_token String Необязательно. Токен платежного провайдера, полученный через @BotFather. Передайте пустую строку для платежей в Telegram Stars.
currency String Трехбуквенный код валюты ISO 4217, смотрите больше о валютах. Передайте “XTR” для платежей в Telegram Stars.
prices Array of LabeledPrice Разбивка цены, список компонентов в формате JSON (например, цена продукта, налог, скидка, стоимость доставки, налог на доставку, бонус и т.д.). Должен содержать ровно один элемент для платежей в Telegram Stars.
max_tip_amount Integer Необязательно. Максимально допустимая сумма чаевых в наименьших единицах валюты (целое число, не float/double). Например, для максимальных чаевых в US$ 1.45 передайте max_tip_amount = 145. Смотрите параметр exp в currencies.json, он показывает количество знаков после десятичной точки для каждой валюты (2 для большинства валют). По умолчанию 0. Не поддерживается для платежей в Telegram Stars.
suggested_tip_amounts Array of Integer Необязательно. Массив предложенных сумм чаевых в формате JSON в наименьших единицах валюты (целое число, не float/double). Можно указать не более 4 предложенных сумм чаевых. Предложенные суммы чаевых должны быть положительными, переданы в строго возрастающем порядке и не должны превышать max_tip_amount.
provider_data String Необязательно. Объект в формате JSON для данных о счете, который будет передан платежному провайдеру. Подробное описание необходимых полей должно быть предоставлено платежным провайдером.
photo_url String Необязательно. URL фотографии продукта для счета. Может быть фотографией товара или рекламным изображением для услуги.
photo_size Integer Необязательно. Размер фотографии в байтах
photo_width Integer Необязательно. Ширина фотографии
photo_height Integer Необязательно. Высота фотографии
need_name Boolean Необязательно. Передайте True, если вам требуется полное имя пользователя для завершения заказа. Игнорируется для платежей в Telegram Stars.
need_phone_number Boolean Необязательно. Передайте True, если вам требуется номер телефона пользователя для завершения заказа. Игнорируется для платежей в Telegram Stars.
need_email Boolean Необязательно. Передайте True, если вам требуется адрес электронной почты пользователя для завершения заказа. Игнорируется для платежей в Telegram Stars.
need_shipping_address Boolean Необязательно. Передайте True, если вам требуется адрес доставки пользователя для завершения заказа. Игнорируется для платежей в Telegram Stars.
send_phone_number_to_provider Boolean Необязательно. Передайте True, если номер телефона пользователя должен быть отправлен провайдеру. Игнорируется для платежей в Telegram Stars.
send_email_to_provider Boolean Необязательно. Передайте True, если адрес электронной почты пользователя должен быть отправлен провайдеру. Игнорируется для платежей в Telegram Stars.
is_flexible Boolean Необязательно. Передайте True, если окончательная цена зависит от способа доставки. Игнорируется для платежей в Telegram Stars.

ChosenInlineResult

Представляет собой результат инлайн-запроса, который был выбран пользователем и отправлен его собеседнику.

Поле Тип Описание
result_id String Уникальный идентификатор выбранного результата
from User Пользователь, который выбрал результат
location Location Необязательно. Местоположение отправителя, только для ботов, которым требуется местоположение пользователя
inline_message_id String Необязательно. Идентификатор отправленного инлайн-сообщения. Доступен только если к сообщению прикреплена инлайн-клавиатура. Также будет получен в callback queries и может быть использован для редактирования сообщения.
query String Запрос, который был использован для получения результата

Примечание: Необходимо включить инлайн-обратную связь через @BotFather, чтобы получать эти объекты в обновлениях.

answerWebAppQuery

Используйте этот метод, чтобы установить результат взаимодействия с Web App и отправить соответствующее сообщение от имени пользователя в чат, из которого поступил запрос. В случае успеха возвращается объект SentWebAppMessage.

Параметр Тип Обязательный Описание
web_app_query_id String Да Уникальный идентификатор для запроса, на который нужно ответить
result InlineQueryResult Да JSON-сериализованный объект, описывающий сообщение, которое нужно отправить

SentWebAppMessage

Описывает встроенное сообщение, отправленное веб-приложением от имени пользователя.

Поле Тип Описание
inline_message_id String Необязательно. Идентификатор отправленного встроенного сообщения. Доступен только в том случае, если к сообщению прикреплена встроенная клавиатура.

savePreparedInlineMessage

Сохраняет сообщение, которое может быть отправлено пользователем Мини-приложения. Возвращает объект PreparedInlineMessage.

Параметр Тип Обязательный Описание
user_id Integer Да Уникальный идентификатор целевого пользователя, который может использовать подготовленное сообщение
result InlineQueryResult Да JSON-сериализованный объект, описывающий сообщение, которое будет отправлено
allow_user_chats Boolean Необязательно Передайте True, если сообщение может быть отправлено в личные чаты с пользователями
allow_bot_chats Boolean Необязательно Передайте True, если сообщение может быть отправлено в личные чаты с ботами
allow_group_chats Boolean Необязательно Передайте True, если сообщение может быть отправлено в групповые и супергрупповые чаты
allow_channel_chats Boolean Необязательно Передайте True, если сообщение может быть отправлено в чаты каналов

PreparedInlineMessage

Описание инлайн-сообщения, которое будет отправлено пользователем Мини-приложения.

Поле Тип Описание
id String Уникальный идентификатор подготовленного сообщения
expiration_date Integer Дата истечения срока действия подготовленного сообщения в формате Unix time. Просроченные подготовленные сообщения больше не могут быть использованы

Платежи

Ваш бот может принимать платежи от пользователей Telegram. Пожалуйста, ознакомьтесь с введением в платежи для получения дополнительной информации о процессе и о том, как настроить платежи для вашего бота.

sendInvoice

Используйте этот метод для отправки счетов. В случае успеха возвращается отправленное Сообщение.

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевого канала (в формате @channelusername)
message_thread_id Целое число Необязательный Уникальный идентификатор целевой темы сообщения (темы) форума; только для супергрупп форума
title Строка Да Название продукта, 1-32 символа
description Строка Да Описание продукта, 1-255 символов
payload Строка Да Загруженный ботом полезный груз счета, 1-128 байт. Это не будет отображаться пользователю, используйте его для ваших внутренних процессов.
provider_token Строка Необязательный Токен платежного провайдера, полученный через @BotFather. Передайте пустую строку для платежей в Telegram Stars.
currency Строка Да Трехбуквенный код валюты ISO 4217, см. подробнее о валютах. Передайте “XTR” для платежей в Telegram Stars.
prices Массив LabeledPrice Да Разбивка цен, JSON-сериализованный список компонентов (например, цена продукта, налог, скидка, стоимость доставки, налог на доставку, бонус и т.д.). Должен содержать ровно один элемент для платежей в Telegram Stars.
max_tip_amount Целое число Необязательный Максимально допустимая сумма чаевых в наименьших единицах валюты (целое число, не float/double). Например, для максимальной суммы чаевых US$ 1.45 передайте max_tip_amount = 145. Смотрите параметр exp в currencies.json, он показывает количество знаков после запятой для каждой валюты (2 для большинства валют). По умолчанию 0. Не поддерживается для платежей в Telegram Stars.
suggested_tip_amounts Массив целых чисел Необязательный JSON-сериализованный массив предложенных сумм чаевых в наименьших единицах валюты (целое число, не float/double). Можно указать не более 4 предложенных сумм чаевых. Предложенные суммы чаевых должны быть положительными, переданы в строго возрастающем порядке и не должны превышать max_tip_amount.
start_parameter Строка Необязательный Уникальный параметр глубокого связывания. Если оставить пустым, пересланные копии отправленного сообщения будут иметь кнопку Оплатить, позволяя нескольким пользователям оплачивать прямо из пересланного сообщения, используя один и тот же счет. Если не пустой, пересланные копии отправленного сообщения будут иметь кнопку URL с глубокой ссылкой на бота (вместо кнопки Оплатить), с использованием значения в качестве стартового параметра
provider_data Строка Необязательный JSON-сериализованные данные о счете, которые будут переданы платежному провайдеру. Подробное описание необходимых полей должно быть предоставлено платежным провайдером.
photo_url Строка Необязательный URL фотографии продукта для счета. Может быть фотографией товара или рекламным изображением для услуги. Людям больше нравится, когда они видят, за что они платят.
photo_size Целое число Необязательный Размер фотографии в байтах
photo_width Целое число Необязательный Ширина фотографии
photo_height Целое число Необязательный Высота фотографии
need_name Булевый Необязательный Передайте True, если вам нужно полное имя пользователя для завершения заказа. Игнорируется для платежей в Telegram Stars.
need_phone_number Булевый Необязательный Передайте True, если вам нужен номер телефона пользователя для завершения заказа. Игнорируется для платежей в Telegram Stars.
need_email Булевый Необязательный Передайте True, если вам нужен адрес электронной почты пользователя для завершения заказа. Игнорируется для платежей в Telegram Stars.
need_shipping_address Булевый Необязательный Передайте True, если вам нужен адрес доставки пользователя для завершения заказа. Игнорируется для платежей в Telegram Stars.
send_phone_number_to_provider Булевый Необязательный Передайте True, если номер телефона пользователя должен быть отправлен провайдеру. Игнорируется для платежей в Telegram Stars.
send_email_to_provider Boolean Optional Передайте True, если email пользователя должен быть отправлен провайдеру. Игнорируется для платежей в Telegram Stars.
is_flexible Boolean Optional Передайте True, если итоговая цена зависит от способа доставки. Игнорируется для платежей в Telegram Stars.
disable_notification Boolean Optional Отправляет сообщение беззвучно. Пользователи получат уведомление без звука.
protect_content Boolean Optional Защищает содержимое отправленного сообщения от пересылки и сохранения
allow_paid_broadcast Boolean Optional Передайте True, чтобы разрешить до 1000 сообщений в секунду, игнорируя лимиты на рассылку за плату в 0.1 Telegram Stars за сообщение. Соответствующие Stars будут списаны с баланса бота.
message_effect_id String Optional Уникальный идентификатор эффекта сообщения, который будет добавлен к сообщению; только для приватных чатов.
reply_parameters ReplyParameters Optional Описание сообщения, на которое нужно ответить
reply_markup InlineKeyboardMarkup Optional JSON-сериализованный объект для инлайн-клавиатуры. Если пусто, будет показана одна кнопка "Оплатить общую сумму". Если не пусто, первая кнопка должна быть кнопкой оплаты.

createInvoiceLink

Используйте этот метод для создания ссылки на счет. Возвращает созданную ссылку на счет в виде String при успешном выполнении.

Параметр Тип Обязательный Описание
business_connection_id String Необязательный Уникальный идентификатор бизнес-соединения, от имени которого будет создана ссылка. Только для платежей в Telegram Stars.
title String Да Название продукта, 1-32 символа
description String Да Описание продукта, 1-255 символов
payload String Да Определенный ботом полезный нагрузка счета, 1-128 байт. Это не будет отображаться пользователю, используйте его для ваших внутренних процессов.
provider_token String Необязательный Токен платежного провайдера, полученный через @BotFather. Передайте пустую строку для платежей в Telegram Stars.
currency String Да Трехбуквенный код валюты ISO 4217, см. больше о валютах. Передайте “XTR” для платежей в Telegram Stars.
prices Array of LabeledPrice Да Разбивка цен, сериализованный в JSON список компонентов (например, цена продукта, налог, скидка, стоимость доставки, налог на доставку, бонус и т.д.). Должен содержать ровно один элемент для платежей в Telegram Stars.
subscription_period Integer Необязательный Количество секунд, в течение которых подписка будет активна до следующего платежа. Валюта должна быть установлена на “XTR” (Telegram Stars), если параметр используется. В настоящее время он всегда должен быть 2592000 (30 дней), если указан. Любое количество подписок может быть активным для данного бота одновременно, включая несколько одновременных подписок от одного и того же пользователя. Цена подписки не должна превышать 2500 Telegram Stars.
max_tip_amount Integer Необязательный Максимально допустимая сумма чаевых в наименьших единицах валюты (целое число, не float/double). Например, для максимальных чаевых в US$ 1.45 передайте max_tip_amount = 145. См. параметр exp в currencies.json, он показывает количество цифр после запятой для каждой валюты (2 для большинства валют). По умолчанию 0. Не поддерживается для платежей в Telegram Stars.
suggested_tip_amounts Array of Integer Необязательный Сериализованный в JSON массив предложенных сумм чаевых в наименьших единицах валюты (целое число, не float/double). Можно указать не более 4 предложенных сумм чаевых. Предложенные суммы чаевых должны быть положительными, переданы в строго увеличенном порядке и не должны превышать max_tip_amount.
provider_data String Необязательный Сериализованные в JSON данные о счете, которые будут переданы платежному провайдеру. Подробное описание необходимых полей должно быть предоставлено платежным провайдером.
photo_url String Необязательный URL фотографии продукта для счета. Может быть фотографией товара или рекламным изображением для услуги.
photo_size Integer Необязательный Размер фотографии в байтах
photo_width Integer Необязательный Ширина фотографии
photo_height Integer Необязательный Высота фотографии
need_name Boolean Необязательный Передайте True, если вам требуется полное имя пользователя для завершения заказа. Игнорируется для платежей в Telegram Stars.
need_phone_number Boolean Необязательный Передайте True, если вам требуется номер телефона пользователя для завершения заказа. Игнорируется для платежей в Telegram Stars.
need_email Boolean Необязательный Передайте True, если вам требуется адрес электронной почты пользователя для завершения заказа. Игнорируется для платежей в Telegram Stars.
need_shipping_address Boolean Необязательный Передайте True, если вам требуется адрес доставки пользователя для завершения заказа. Игнорируется для платежей в Telegram Stars.
send_phone_number_to_provider Boolean Необязательный Передайте True, если номер телефона пользователя должен быть отправлен провайдеру. Игнорируется для платежей в Telegram Stars.
send_email_to_provider Boolean Необязательный Передайте True, если адрес электронной почты пользователя должен быть отправлен провайдеру. Игнорируется для платежей в Telegram Stars.
is_flexible Boolean Optional Передайте True, если окончательная цена зависит от способа доставки. Игнорируется для платежей в Telegram Stars.

answerShippingQuery

Если вы отправили счет с запросом адреса доставки и параметр is_flexible был указан, Bot API отправит Update с полем shipping_query боту. Используйте этот метод для ответа на запросы доставки. В случае успеха возвращается True.

Параметр Тип Обязательный Описание
shipping_query_id String Да Уникальный идентификатор запроса, на который нужно ответить
ok Boolean Да Передайте True, если доставка по указанному адресу возможна, и False, если есть какие-либо проблемы (например, если доставка по указанному адресу невозможна)
shipping_options Массив ShippingOption Необязательный Обязателен, если ok равно True. JSON-сериализованный массив доступных вариантов доставки.
error_message String Необязательный Обязателен, если ok равно False. Сообщение об ошибке в понятной форме, объясняющее, почему невозможно завершить заказ (например, «Извините, доставка по вашему желаемому адресу недоступна»). Telegram отобразит это сообщение пользователю.

answerPreCheckoutQuery

После того как пользователь подтвердил свои данные для оплаты и доставки, Bot API отправляет окончательное подтверждение в виде Update с полем pre_checkout_query. Используйте этот метод для ответа на такие запросы перед оформлением заказа. В случае успеха возвращается True. Примечание: Bot API должен получить ответ в течение 10 секунд после отправки запроса на предзаказ.

Параметр Тип Обязательный Описание
pre_checkout_query_id String Да Уникальный идентификатор запроса, на который необходимо ответить
ok Boolean Да Укажите True, если все в порядке (товары доступны и т.д.) и бот готов продолжить выполнение заказа. Используйте False, если есть какие-либо проблемы.
error_message String Необязательно Обязателен, если ok равно False. Сообщение об ошибке в понятной форме, которое объясняет причину невозможности продолжения оформления заказа (например, "Извините, кто-то только что купил последние наши потрясающие черные футболки, пока вы заполняли свои данные для оплаты. Пожалуйста, выберите другой цвет или изделие!"). Telegram отобразит это сообщение пользователю.

getStarTransactions

Возвращает транзакции Telegram Star бота в хронологическом порядке. В случае успеха возвращает объект StarTransactions.

Параметр Тип Обязательный Описание
offset Integer Необязательный Количество транзакций, которые нужно пропустить в ответе
limit Integer Необязательный Максимальное количество транзакций для получения. Принимаются значения от 1 до 100. По умолчанию 100.

refundStarPayment

Возвращает успешный платеж в Telegram Stars. Возвращает True при успехе.

Параметр Тип Обязательный Описание
user_id Integer Да Идентификатор пользователя, чей платеж будет возвращен
telegram_payment_charge_id String Да Идентификатор платежа Telegram

editUserStarSubscription

Позволяет боту отменить или повторно активировать продление подписки, оплаченной в Telegram Stars. Возвращает True в случае успеха.

Параметр Тип Обязательный Описание
user_id Integer Да Идентификатор пользователя, подписка которого будет изменена
telegram_payment_charge_id String Да Идентификатор платежа Telegram для подписки
is_canceled Boolean Да Передайте True, чтобы отменить продление подписки пользователя; подписка должна быть активной до конца текущего периода подписки. Передайте False, чтобы разрешить пользователю повторно активировать подписку, которая была ранее отменена ботом.

LabeledPrice

Этот объект представляет собой часть цены на товары или услуги.

Поле Тип Описание
label String Название части
amount Integer Цена продукта в наименьших единицах валюты (целое число, не float/double). Например, для цены US$ 1.45 укажите amount = 145. См. параметр exp в currencies.json, он показывает количество цифр после десятичной точки для каждой валюты (2 для большинства валют).

Счет

Этот объект содержит основную информацию о счете.

Поле Тип Описание
title String Название продукта
description String Описание продукта
start_parameter String Уникальный параметр глубокого связывания бота, который можно использовать для генерации этого счета
currency String Трехбуквенный код валюты ISO 4217 валюты, или “XTR” для платежей в Telegram Stars
total_amount Integer Общая цена в самых мелких единицах валюты (целое число, не дробное/двойное). Например, для цены US$ 1.45 передайте amount = 145. См. параметр exp в currencies.json, он показывает количество цифр после запятой для каждой валюты (2 для большинства валют).

ShippingAddress

Этот объект представляет собой адрес доставки.

Поле Тип Описание
country_code String Двухбуквенный ISO 3166-1 alpha-2 код страны
state String Штат, если применимо
city String Город
street_line1 String Первая строка адреса
street_line2 String Вторая строка адреса
post_code String Почтовый код адреса

OrderInfo

Этот объект представляет информацию о заказе.

Поле Тип Описание
name String Необязательно. Имя пользователя
phone_number String Необязательно. Номер телефона пользователя
email String Необязательно. Электронная почта пользователя
shipping_address ShippingAddress Необязательно. Адрес доставки пользователя

ShippingOption

Этот объект представляет собой один вариант доставки.

Поле Тип Описание
id String Идентификатор варианта доставки
title String Название варианта
prices Array of LabeledPrice Список ценовых частей

УспешныйПлатеж

Этот объект содержит основную информацию о успешном платеже. Обратите внимание, что если покупатель инициирует возврат средств у соответствующего платежного провайдера после этой транзакции, средства могут быть списаны с вашего баланса. Это вне контроля Telegram.

Поле Тип Описание
currency String Трехбуквенный код валюты ISO 4217 валюты, или “XTR” для платежей в Telegram Stars
total_amount Integer Общая цена в меньших единицах валюты (целое число, не float/double). Например, для цены US$ 1.45 передайте amount = 145. См. параметр exp в currencies.json, он показывает количество цифр после десятичной точки для каждой валюты (2 для большинства валют).
invoice_payload String Пользовательская нагрузка счета, заданная ботом
subscription_expiration_date Integer Необязательно. Дата истечения подписки в Unix time; только для периодических платежей
is_recurring True Необязательно. True, если платеж является периодическим платежом за подписку
is_first_recurring True Необязательно. True, если платеж является первым платежом за подписку
shipping_option_id String Необязательно. Идентификатор выбранного пользователем варианта доставки
order_info OrderInfo Необязательно. Информация о заказе, предоставленная пользователем
telegram_payment_charge_id String Идентификатор платежа Telegram
provider_payment_charge_id String Идентификатор платежа провайдера

ВозвращенныйПлатеж

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

Поле Тип Описание
currency String Трехбуквенный код валюты ISO 4217 валюты, или “XTR” для платежей в Telegram Stars. В настоящее время всегда “XTR”
total_amount Integer Общая сумма возврата в наименьших единицах валюты (целое число, не с плавающей запятой). Например, для цены US$ 1.45, total_amount = 145. См. параметр exp в currencies.json, он показывает количество цифр после десятичной точки для каждой валюты (2 для большинства валют).
invoice_payload String Заданная ботом нагрузка счета
telegram_payment_charge_id String Идентификатор платежа Telegram
provider_payment_charge_id String Необязательно. Идентификатор платежа провайдера

ShippingQuery

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

Поле Тип Описание
id String Уникальный идентификатор запроса
from User Пользователь, отправивший запрос
invoice_payload String Заданный ботом полезный нагрузка счета
shipping_address ShippingAddress Указанный пользователем адрес доставки

PreCheckoutQuery

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

Поле Тип Описание
id String Уникальный идентификатор запроса
from User Пользователь, отправивший запрос
currency String Трехбуквенный код валюты ISO 4217 валюты, или “XTR” для платежей в Telegram Stars
total_amount Integer Общая цена в наименьших единицах валюты (целое число, не float/double). Например, для цены US$ 1.45 передайте amount = 145. См. параметр exp в currencies.json, он показывает количество цифр после десятичной точки для каждой валюты (2 для большинства валют).
invoice_payload String Полезная нагрузка счета, заданная ботом
shipping_option_id String Необязательно. Идентификатор выбранного пользователем варианта доставки
order_info OrderInfo Необязательно. Информация о заказе, предоставленная пользователем

PaidMediaPurchased

Этот объект содержит информацию о покупке платного медиа.

Поле Тип Описание
from User Пользователь, который приобрел медиа
paid_media_payload String Заданная ботом нагрузка платного медиа

RevenueWithdrawalState

Этот объект описывает состояние операции вывода дохода. В настоящее время он может быть одним из

RevenueWithdrawalStatePending

Вывод средств находится в процессе.

Поле Тип Описание
type String Тип состояния, всегда “pending”

RevenueWithdrawalStateSucceeded

Вывод средств прошел успешно.

Поле Тип Описание
type String Тип состояния, всегда “succeeded”
date Integer Дата завершения вывода средств в формате Unix time
url String HTTPS URL, который можно использовать для просмотра деталей транзакции

RevenueWithdrawalStateFailed

Вывод средств не удался, и транзакция была возвращена.

Поле Тип Описание
type String Тип состояния, всегда “failed”

AffiliateInfo

Содержит информацию об аффилиате, который получил комиссию через эту транзакцию.

Поле Тип Описание
affiliate_user User Необязательно. Бот или пользователь, который получил аффилиатную комиссию, если она была получена ботом или пользователем
affiliate_chat Chat Необязательно. Чат, который получил аффилиатную комиссию, если она была получена чатом
commission_per_mille Целое число Количество Telegram Stars, полученных аффилиатом за каждые 1000 Telegram Stars, полученных ботом от привлеченных пользователей
amount Целое число Целое количество Telegram Stars, полученных аффилиатом из транзакции, округленное до 0; может быть отрицательным для возвратов
nanostar_amount Целое число Необязательно. Количество 1/1000000000 долей Telegram Stars, полученных аффилиатом; от -999999999 до 999999999; может быть отрицательным для возвратов

TransactionPartner

Этот объект описывает источник транзакции или её получателя для исходящих транзакций. В настоящее время это может быть одним из

TransactionPartnerUser

Описание транзакции с пользователем.

Поле Тип Описание
type String Тип партнера по транзакции, всегда “user”
user User Информация о пользователе
affiliate AffiliateInfo Необязательно. Информация о партнере, который получил комиссию через эту транзакцию
invoice_payload String Необязательно. Указанная ботом нагрузка счета
subscription_period Integer Необязательно. Продолжительность оплаченной подписки
paid_media Array of PaidMedia Необязательно. Информация о оплаченных медиа, купленных пользователем
paid_media_payload String Необязательно. Указанная ботом нагрузка оплаченных медиа
gift Gift Необязательно. Подарок, отправленный пользователю ботом

TransactionPartnerChat

Описание транзакции с чатом.

Поле Тип Описание
type String Тип партнера по транзакции, всегда “chat”
chat Chat Информация о чате
gift Gift Необязательно. Подарок, отправленный в чат ботом

TransactionPartnerAffiliateProgram

Описание партнерской программы, которая выдала комиссию за привлечение, полученную через эту транзакцию.

Поле Тип Описание
type String Тип партнера по транзакции, всегда “affiliate_program”
sponsor_user User Необязательно. Информация о боте, который спонсировал партнерскую программу
commission_per_mille Integer Количество Telegram Stars, полученных ботом за каждые 1000 Telegram Stars, полученных спонсором партнерской программы от привлеченных пользователей

TransactionPartnerFragment

Описывает транзакцию вывода с Fragment.

Поле Тип Описание
type String Тип партнера по транзакции, всегда “fragment”
withdrawal_state RevenueWithdrawalState Необязательно. Состояние транзакции, если транзакция является исходящей

TransactionPartnerTelegramAds

Описывает транзакцию вывода на платформу Telegram Ads.

Поле Тип Описание
type String Тип партнера по транзакции, всегда “telegram_ads”

TransactionPartnerTelegramApi

Описание транзакции с оплатой за платные трансляции.

Поле Тип Описание
type String Тип партнера по транзакции, всегда “telegram_api”
request_count Integer Количество успешных запросов, которые превысили обычные лимиты и, следовательно, были оплачены

TransactionPartnerOther

Описание транзакции с неизвестным источником или получателем.

Поле Тип Описание
type String Тип транзакционного партнера, всегда “other”

StarTransaction

Описание транзакции Telegram Star. Обратите внимание, что если покупатель инициирует возврат средств у платежного провайдера, у которого он приобрел Stars (например, Apple, Google) после этой транзакции, возвращенные Stars будут вычтены из баланса бота. Это вне контроля Telegram.

Поле Тип Описание
id String Уникальный идентификатор транзакции. Совпадает с идентификатором оригинальной транзакции для возвратных транзакций. Совпадает с SuccessfulPayment.telegram_payment_charge_id для успешных входящих платежей от пользователей.
amount Integer Целочисленное количество Telegram Stars, переданных транзакцией
nanostar_amount Integer Необязательно. Количество 1/1000000000 долей Telegram Stars, переданных транзакцией; от 0 до 999999999
date Integer Дата создания транзакции в формате Unix time
source TransactionPartner Необязательно. Источник входящей транзакции (например, пользователь, покупающий товары или услуги, Fragment, возвращающий неудачный вывод средств). Только для входящих транзакций
receiver TransactionPartner Необязательно. Получатель исходящей транзакции (например, пользователь для возврата покупки, Fragment для вывода средств). Только для исходящих транзакций

StarTransactions

Содержит список транзакций Telegram Star.

Поле Тип Описание
transactions Массив StarTransaction Список транзакций

Telegram Passport

Telegram Passport — это единый метод авторизации для сервисов, которые требуют личной идентификации. Пользователи могут загрузить свои документы один раз, а затем мгновенно делиться своими данными с сервисами, которые требуют реального удостоверения личности (финансы, ICO и т.д.). Пожалуйста, смотрите руководство для получения подробной информации.

PassportData

Описывает данные Telegram Passport, переданные боту пользователем.

Поле Тип Описание
data Массив EncryptedPassportElement Массив с информацией о документах и других элементах Telegram Passport, которые были переданы боту
credentials EncryptedCredentials Зашифрованные учетные данные, необходимые для расшифровки данных

PassportFile

Этот объект представляет файл, загруженный в Telegram Passport. В настоящее время все файлы Telegram Passport находятся в формате JPEG после расшифровки и не превышают 10 МБ.

Поле Тип Описание
file_id String Идентификатор этого файла, который можно использовать для загрузки или повторного использования файла
file_unique_id String Уникальный идентификатор этого файла, который должен оставаться неизменным со временем и для разных ботов. Не может быть использован для загрузки или повторного использования файла.
file_size Integer Размер файла в байтах
file_date Integer Unix-время, когда файл был загружен

EncryptedPassportElement

Описание документов или других элементов Telegram Passport, предоставленных ботом пользователем.

Поле Тип Описание
type String Тип элемента. Один из “personal_details”, “passport”, “driver_license”, “identity_card”, “internal_passport”, “address”, “utility_bill”, “bank_statement”, “rental_agreement”, “passport_registration”, “temporary_registration”, “phone_number”, “email”.
data String Необязательно. Данные элемента Telegram Passport в формате Base64, зашифрованные и предоставленные пользователем; доступны только для типов “personal_details”, “passport”, “driver_license”, “identity_card”, “internal_passport” и “address”. Могут быть расшифрованы и проверены с использованием сопутствующих EncryptedCredentials.
phone_number String Необязательно. Подтвержденный номер телефона пользователя; доступен только для типа “phone_number”
email String Необязательно. Подтвержденный адрес электронной почты пользователя; доступен только для типа “email”
files Array of PassportFile Необязательно. Массив зашифрованных файлов с документами, предоставленными пользователем; доступен только для типов “utility_bill”, “bank_statement”, “rental_agreement”, “passport_registration” и “temporary_registration”. Файлы могут быть расшифрованы и проверены с использованием сопутствующих EncryptedCredentials.
front_side PassportFile Необязательно. Зашифрованный файл с лицевой стороной документа, предоставленный пользователем; доступен только для типов “passport”, “driver_license”, “identity_card” и “internal_passport”. Файл может быть расшифрован и проверен с использованием сопутствующих EncryptedCredentials.
reverse_side PassportFile Необязательно. Зашифрованный файл с обратной стороной документа, предоставленный пользователем; доступен только для типов “driver_license” и “identity_card”. Файл может быть расшифрован и проверен с использованием сопутствующих EncryptedCredentials.
selfie PassportFile Необязательно. Зашифрованный файл с селфи пользователя с документом, предоставленный пользователем; доступен по запросу для типов “passport”, “driver_license”, “identity_card” и “internal_passport”. Файл может быть расшифрован и проверен с использованием сопутствующих EncryptedCredentials.
translation Array of PassportFile Необязательно. Массив зашифрованных файлов с переведенными версиями документов, предоставленных пользователем; доступен по запросу для типов “passport”, “driver_license”, “identity_card”, “internal_passport”, “utility_bill”, “bank_statement”, “rental_agreement”, “passport_registration” и “temporary_registration”. Файлы могут быть расшифрованы и проверены с использованием сопутствующих EncryptedCredentials.
hash String Хэш элемента в формате Base64 для использования в PassportElementErrorUnspecified

EncryptedCredentials

Описание данных, необходимых для расшифровки и аутентификации EncryptedPassportElement. См. Документацию по Telegram Passport для полного описания процессов расшифровки и аутентификации данных.

Поле Тип Описание
data String Base64-кодированные зашифрованные данные в формате JSON с уникальной нагрузкой пользователя, хэшами данных и секретами, необходимыми для расшифровки и аутентификации EncryptedPassportElement
hash String Base64-кодированный хэш данных для аутентификации данных
secret String Base64-кодированный секрет, зашифрованный с помощью публичного RSA-ключа бота, необходимый для расшифровки данных

setPassportDataErrors

Информирует пользователя о том, что некоторые элементы Telegram Passport, которые он предоставил, содержат ошибки. Пользователь не сможет повторно отправить свой Паспорт вам, пока ошибки не будут исправлены (содержимое поля, для которого вы вернули ошибку, должно измениться). Возвращает True в случае успеха.

Используйте это, если данные, отправленные пользователем, не соответствуют стандартам, которые требует ваш сервис, по любой причине. Например, если дата рождения кажется недействительной, отправленный документ нечеткий, скан показывает признаки подделки и т.д. Укажите некоторые детали в сообщении об ошибке, чтобы пользователь знал, как исправить проблемы.

Параметр Тип Обязательный Описание
user_id Integer Да Идентификатор пользователя
errors Array of PassportElementError Да JSON-сериализованный массив, описывающий ошибки

PassportElementError

Этот объект представляет собой ошибку в элементе Telegram Passport, который был отправлен и которую должен решить пользователь. Это должно быть одно из:

PassportElementErrorDataField

Представляет собой проблему в одном из полей данных, предоставленных пользователем. Ошибка считается исправленной, когда значение поля изменяется.

Поле Тип Описание
source String Источник ошибки, должен быть data
type String Раздел Telegram Passport пользователя, в котором произошла ошибка, один из “personal_details”, “passport”, “driver_license”, “identity_card”, “internal_passport”, “address”
field_name String Название поля данных, в котором произошла ошибка
data_hash String Хэш данных в формате Base64
message String Сообщение об ошибке

PassportElementErrorFrontSide

Представляет собой проблему с лицевой стороной документа. Ошибка считается исправленной, когда файл с лицевой стороной документа изменяется.

Поле Тип Описание
source String Источник ошибки, должен быть front_side
type String Секция Telegram Passport пользователя, в которой возникла проблема, одна из “passport”, “driver_license”, “identity_card”, “internal_passport”
file_hash String Base64-кодированный хэш файла с лицевой стороной документа
message String Сообщение об ошибке

PassportElementErrorReverseSide

Представляет собой проблему с обратной стороной документа. Ошибка считается разрешенной, когда файл с обратной стороной документа изменяется.

Поле Тип Описание
source String Источник ошибки, должен быть reverse_side
type String Секция Telegram Passport пользователя, в которой возникла проблема, одна из “driver_license”, “identity_card”
file_hash String Base64-кодированный хэш файла с обратной стороной документа
message String Сообщение об ошибке

PassportElementErrorSelfie

Представляет собой проблему с селфи документа. Ошибка считается исправленной, когда файл с селфи изменяется.

Поле Тип Описание
source String Источник ошибки, должен быть selfie
type String Раздел Telegram Passport пользователя, в котором возникла проблема, один из “passport”, “driver_license”, “identity_card”, “internal_passport”
file_hash String Base64-кодированный хэш файла с селфи
message String Сообщение об ошибке

PassportElementErrorFile

Представляет собой проблему с сканированием документа. Ошибка считается устраненной, когда файл со сканированием документа изменяется.

Поле Тип Описание
source String Источник ошибки, должен быть file
type String Секция Telegram Passport пользователя, в которой возникла проблема, одна из “utility_bill”, “bank_statement”, “rental_agreement”, “passport_registration”, “temporary_registration”
file_hash String Base64-кодированный хэш файла
message String Сообщение об ошибке

PassportElementErrorFiles

Представляет собой проблему с списком сканов. Ошибка считается устраненной, когда список файлов, содержащих сканы, изменяется.

Поле Тип Описание
source String Источник ошибки, должен быть files
type String Раздел Telegram Passport пользователя, в котором возникла проблема, один из “utility_bill”, “bank_statement”, “rental_agreement”, “passport_registration”, “temporary_registration”
file_hashes Array of String Список хешей файлов в формате base64
message String Сообщение об ошибке

PassportElementErrorTranslationFile

Представляет собой проблему с одним из файлов, которые составляют перевод документа. Ошибка считается разрешенной, когда файл изменяется.

Поле Тип Описание
source String Источник ошибки, должен быть translation_file
type String Тип элемента Telegram Passport пользователя, в котором возникла проблема, один из “passport”, “driver_license”, “identity_card”, “internal_passport”, “utility_bill”, “bank_statement”, “rental_agreement”, “passport_registration”, “temporary_registration”
file_hash String Хэш файла в формате Base64
message String Сообщение об ошибке

PassportElementErrorTranslationFiles

Представляет собой проблему с переведенной версией документа. Ошибка считается исправленной, когда файл с изменением перевода документа.

Поле Тип Описание
source String Источник ошибки, должен быть translation_files
type String Тип элемента Telegram Passport пользователя, который имеет проблему, один из “passport”, “driver_license”, “identity_card”, “internal_passport”, “utility_bill”, “bank_statement”, “rental_agreement”, “passport_registration”, “temporary_registration”
file_hashes Array of String Список хешей файлов в формате base64
message String Сообщение об ошибке

PassportElementErrorUnspecified

Представляет собой проблему в неопределенном месте. Ошибка считается разрешенной, когда добавлены новые данные.

Поле Тип Описание
source String Источник ошибки, должен быть unspecified
type String Тип элемента Telegram Passport пользователя, в котором возникла проблема
element_hash String Base64-кодированный хэш элемента
message String Сообщение об ошибке

Игры

Ваш бот может предлагать пользователям HTML5 игры, чтобы играть в одиночку или соревноваться друг с другом в группах и в чатах один на один. Создавайте игры через @BotFather с помощью команды /newgame. Обратите внимание, что такая сила требует ответственности: вам необходимо принять условия для каждой игры, которую будут предлагать ваши боты.

  • Игры — это новый тип контента в Telegram, представленный объектами Game и InlineQueryResultGame.
  • После того как вы создали игру через BotFather, вы можете отправлять игры в чаты как обычные сообщения, используя метод sendGame, или использовать инлайн-режим с InlineQueryResultGame.
  • Если вы отправите сообщение об игре без каких-либо кнопок, оно автоматически получит кнопку 'Играть в GameName'. Когда эта кнопка нажата, ваш бот получает CallbackQuery с game_short_name запрашиваемой игры. Вы предоставляете правильный URL для этого конкретного пользователя, и приложение открывает игру в браузере внутри приложения.
  • Вы можете вручную добавить несколько кнопок к вашему сообщению об игре. Обратите внимание, что первая кнопка в первом ряду должна всегда запускать игру, используя поле callback_game в InlineKeyboardButton. Вы можете добавлять дополнительные кнопки по своему усмотрению: например, для описания правил или для открытия официального сообщества игры.
  • Чтобы сделать вашу игру более привлекательной, вы можете загрузить GIF-анимацию, демонстрирующую игру пользователям через BotFather (см. Lumberjack в качестве примера).
  • Сообщение об игре также будет отображать высокие результаты для текущего чата. Используйте setGameScore, чтобы опубликовать высокие результаты в чат с игрой, добавьте параметр disable_edit_message, чтобы отключить автоматическое обновление сообщения с текущей таблицей результатов.
  • Используйте getGameHighScores, чтобы получить данные для таблиц высоких результатов в игре.
  • Вы также можете добавить дополнительную кнопку для обмена, чтобы пользователи могли делиться своим лучшим результатом в разных чатах.
  • Для примеров того, что можно сделать с помощью этого нового функционала, проверьте ботов @gamebot и @gamee.

sendGame

Используйте этот метод для отправки игры. В случае успеха возвращается отправленное Сообщение.

Параметр Тип Обязательный Описание
business_connection_id String Необязательный Уникальный идентификатор бизнес-соединения, от имени которого будет отправлено сообщение
chat_id Integer Да Уникальный идентификатор целевого чата
message_thread_id Integer Необязательный Уникальный идентификатор целевой темы сообщений (темы) форума; только для супергрупп форума
game_short_name String Да Краткое имя игры, служит уникальным идентификатором для игры. Настройте свои игры через @BotFather.
disable_notification Boolean Необязательный Отправляет сообщение тихо. Пользователи получат уведомление без звука.
protect_content Boolean Необязательный Защищает содержимое отправленного сообщения от пересылки и сохранения
allow_paid_broadcast Boolean Необязательный Передайте True, чтобы разрешить до 1000 сообщений в секунду, игнорируя ограничения на рассылку за плату в 0.1 Telegram Stars за сообщение. Соответствующие звезды будут списаны с баланса бота
message_effect_id String Необязательный Уникальный идентификатор эффекта сообщения, который будет добавлен к сообщению; только для личных чатов
reply_parameters ReplyParameters Необязательный Описание сообщения, на которое нужно ответить
reply_markup InlineKeyboardMarkup Необязательный JSON-сериализованный объект для встраиваемой клавиатуры. Если пусто, будет показана одна кнопка 'Играть в game_title'. Если не пусто, первая кнопка должна запускать игру.

Игра

Этот объект представляет собой игру. Используйте BotFather для создания и редактирования игр, их короткие названия будут служить уникальными идентификаторами.

Поле Тип Описание
title String Название игры
description String Описание игры
photo Array of PhotoSize Фото, которое будет отображаться в сообщении игры в чатах.
text String Необязательно. Краткое описание игры или рекорды, включенные в сообщение игры. Может быть автоматически отредактировано, чтобы включать текущие рекорды для игры, когда бот вызывает setGameScore, или вручную отредактировано с помощью editMessageText. 0-4096 символов.
text_entities Array of MessageEntity Необязательно. Специальные сущности, которые появляются в text, такие как имена пользователей, URL, команды бота и т.д.
animation Animation Необязательно. Анимация, которая будет отображаться в сообщении игры в чатах. Загружайте через BotFather

CallbackGame

Заполнитель, в данный момент не содержит информации. Используйте BotFather для настройки вашей игры.

setGameScore

Используйте этот метод, чтобы установить счет указанного пользователя в игровом сообщении. В случае успеха, если сообщение не является инлайн-сообщением, возвращается Сообщение, в противном случае возвращается True. Возвращается ошибка, если новый счет не больше текущего счета пользователя в чате, а force равно False.

Параметр Тип Обязательный Описание
user_id Integer Да Идентификатор пользователя
score Integer Да Новый счет, должен быть неотрицательным
force Boolean Необязательный Передайте True, если разрешено уменьшение высокого счета. Это может быть полезно при исправлении ошибок или блокировке читеров
disable_edit_message Boolean Необязательный Передайте True, если игровое сообщение не должно автоматически редактироваться, чтобы включить текущую таблицу результатов
chat_id Integer Необязательный Обязателен, если inline_message_id не указан. Уникальный идентификатор целевого чата
message_id Integer Необязательный Обязателен, если inline_message_id не указан. Идентификатор отправленного сообщения
inline_message_id String Необязательный Обязателен, если chat_id и message_id не указаны. Идентификатор инлайн-сообщения

getGameHighScores

Используйте этот метод, чтобы получить данные для таблиц высоких результатов. Он вернет результат указанного пользователя и нескольких его соседей в игре. Возвращает массив объектов GameHighScore.

В настоящее время этот метод вернет результаты для целевого пользователя, плюс двоих его ближайших соседей с каждой стороны. Также вернет трех лучших пользователей, если пользователь и его соседи не входят в их число. Обратите внимание, что это поведение может измениться.

Параметр Тип Обязательный Описание
user_id Integer Да ID целевого пользователя
chat_id Integer Необязательный Обязателен, если не указан inline_message_id. Уникальный идентификатор целевого чата
message_id Integer Необязательный Обязателен, если не указан inline_message_id. Идентификатор отправленного сообщения
inline_message_id String Необязательный Обязателен, если не указаны chat_id и message_id. Идентификатор инлайн сообщения

GameHighScore

Этот объект представляет одну строку таблицы рекордов для игры.

Поле Тип Описание
position Integer Позиция в таблице рекордов для игры
user User Пользователь
score Integer Результат

И это всё, что у нас есть на данный момент.
Если у вас есть какие-либо вопросы, пожалуйста, ознакомьтесь с нашим FAQ по ботам »

Комментарии