Редактирование сообщения

С помощью чат-ботов в BotHunter вы можете прямо в мессенджере предоставить выбор и покупку товара из каталога, дать возможность выбрать несколько элементов и ещё много чего другого! Всё это красиво можно реализовать с помощью функции редактирования.

Пример с появлением сообщения

Пример с каруселью товаров для Телеграм

Пример с выбором рабочих дней

Пример с просмотром отчетов сотрудника из Google Таблицы

И всё это можно сделать с помощью конструктора блок-схем! Без сложностей :)

Как работать с редактированием в боте?

С помощью блока "Сообщение"

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

  1. Отправить сообщение - стандартная отправка сообщения

  2. Отредактировать сообщение из другого шага

  3. Отредактировать сообщение по ID*

Для этой статьи нас интересуют пункты со словом Отредактировать :)

Отредактировать сообщение из другого шага

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

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

Пример с частично появляющимся сообщением

Сначала нам нужно отправить начальный текст. Через обычную отправку:

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

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

Полная схема, которая у нас была в примере:

Пример с каруселью

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

Здесь, человек сначала получит сообщение с "Загружаем меню..." и практически сразу же оно будет отредактировано на уже актуальное меню с кнопками и текстом, что перед ним Кроссовки №2.

А вот таким нехитрым образом можно сделать меню с переключением разных товаров по кнопкам Вправо/Влево:

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

Как работает пример со скриншота показано в видео в самом начале статьи.

В целом, логика очень проста, попробуйте собрать бота со скриншота выше.

Как собрать бота из примера с множественным выбором

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

Простой пример на скриншоте

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

Вот такая паутинка у нас получилась. Наверно тут можно было покрасивее расставить блоки, но суть ясна :)

Пару слов напоследок: функционал редактирования позволяет применять ваши идеи на максимум. Мы показали тут только парочку самых простых примеров, у вас же могут быть более интересные проекты, которые мы также будем рады увидеть!

---

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

Действие Редактировать сообщение по ID позволяет продвинутым пользователям редактировать сообщения из других шагов, не используя выбор шага. Информация о том, как вписывать идентификатор написана в самом пункте.

Также есть базовые ограничения от каналов

VK

Минус: редактировать/удалять сообщения можно в течение 24 часов с момента отправки.

Плюс: можно указывать любую структуру сообщения. Например, менять сообщения из текста в текст+фото+кнопки можно без проблем.

Telegram

Минус: по умолчанию нельзя редактировать сообщения с разной структурой, например, нельзя из текстового сообщения сделать текст+фото (не только через бота, но и вы можете проверить это в любом приложении Telegram). Но мы добавили Умное редактирование - которое позволит вам не думать об этом. В случае, если вы хотите отредактировать сообщение на новую структуру - умное редактирование удалит старое сообщение и взамен его пришлет новое.

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

Успехов в ваших проектах!

Last updated