Reply в боте: как отвечать на конкретное сообщение
- Настройка «Ответить на сообщение с ID» для сообщения от бота →
- Настройка «Ответить на сообщение с ID» для сообщения от пользователя →
Настройка «Ответить на сообщение с ID» позволяет боту отправлять ответ вместе с исходным сообщением.
Сообщение от бота будет выглядеть так же, как если бы участник чата перед отправкой текста или медиафайла выбрал опцию «Reply» (Ответить).
Бот может отвечать как на свои сообщения, так и на сообщения пользователей.
«Ответить на сообщение с ID» поддерживается в следующих компонентах:
- Сообщение
- Кнопки
- Кнопки с подсказками
- Кнопки с подсказками для ВКонтакте
- Изображение
- Медиафайлы
- Платные медиафайлы
- Галерея
- Видео
- Геолокация
- Документ
- Динамические кнопки с подсказками
- Навигационные кнопки для Телеграма
- Аудио
Работает в Телеграм, ВК, Одноклассниках и WhatsApp Cloud.
Так функция ответного сообщения будет выглядеть в Телеграм:
В ВК настройка «Ответить на сообщение с ID» отобразится таким образом:
В Одноклассниках ответы бота будут выглядеть так:
Настройка «Ответить на сообщение с ID» для сообщения от бота
Для того, чтобы бот ответил на свое прошлое сообщение, раскройте настройки сообщения и скопируйте в поле «Ответить на сообщение с id» следующий шаблон {{lastMessageId}}
Настройка должна быть заполнена только в том сообщении, которое должно прийти в виде ответа.
Поле «Ответить на сообщение с ID» сработает как с шаблоном для вывода ID, так и с ID сообщения написанным текстом.
Для ответа на любое сообщение от бота, в том числе на сообщение, которое не является последним, предварительно перезапишите {{lastMessageId}} в переменную с новым именем:
- Добавьте Запись переменной сразу после сообщения, на которое бот должен будет ответить.
- Придумайте для переменной любое имя, например, var
- В Значение переменной скопируйте следующий шаблон {{lastMessageId}}
- Следующим добавьте компонент, который бот пришлет в виде ответа на одно из прошлых сообщений, заполните его и раскройте настройки этого компонента.
- Найдите настройку «Ответить на сообщение с id» и выведите перезаписанную переменную, в нашем случае это {{var}} в фигурных скобках.
Настройка «Ответить на сообщение с ID» для сообщения от пользователя
Для ответа на последнее сообщение от пользователя, скопируйте в поле «Ответить на сообщение с ID» следующий шаблон: {{lastUpdate.parsed.messageId}}
Настройка должна быть заполнена только в том сообщении, которое должно прийти в виде ответа после сообщения от пользователя.
Это значит, что вы можете заполнить поле «Ответить на сообщение с ID» в компоненте, который идет после Ввода от пользователя или Развилки, которая приняла то, что отправил пользователь боту.
Поле «Ответить на сообщение с ID» сработает как с шаблоном для вывода ID, так и с ID сообщения написанным текстом.
Для ответа на любое сообщение от пользователя, в том числе на сообщение, которое не является последним, предварительно перезапишите {{lastUpdate.parsed.messageId}} в переменную с новым именем:
- Создайте экран, где пользователь сможет отправить сообщение боту. На экране может быть Сообщение или другой видимый для пользователя компонент, затем Ввод от пользователя или Развилка.
- Добавьте Запись переменной сразу после Ввода от пользователя или Развилки, которая принимает сообщение.
- Придумайте для переменной любое имя, например, var
- В Значение переменной скопируйте следующий шаблон {{lastUpdate.parsed.messageId}}
- Ниже добавьте компонент, который бот пришлет в виде ответа на сообщение пользователя, заполните его и раскройте настройки этого компонента.
- Найдите настройку «Ответить на сообщение с id» и выведите перезаписанную переменную, в нашем случае это {{var}} в фигурных скобках.