Блок: Результат

Блок "Результат" предназначен для формирования и отправки текстового ответа пользователю на основании данных, сохраненных в предыдущих блоках, таких как "Сохранение". Этот блок завершает сценарий, предоставляя итоговую информацию.
Название блока
Описание: Поле позволяет задать имя блока, чтобы его легко идентифицировать в сценарии.
Пример: "Ответ", "Результат поиска", "Итоговый ответ".
Поле "Текст для ответа"
Описание: Основное поле, в котором указывается текст, который будет отправлен пользователю в качестве итогового ответа.
Функциональность:
Может содержать статический текст, если ответ всегда одинаков.
Может использовать динамические данные, извлеченные из переменных (например,
this.result
), чтобы формировать персонализированные ответы.Поддерживает использование JavaScript-выражений для обработки данных перед отправкой.
Пример:
Статический текст:
"Спасибо за ваш запрос. Мы скоро с вами свяжемся."
Динамический текст:
"По вашему запросу найдено: " + this.result
.
Примеры

Предыдущие шаги:
На предыдущих шагах были три блока сохранения, которые формировали различные сообщения в зависимости от условий:
Сохранение 1: Сообщение:
javascript 'По вашему критерию машин не найдено. Но у нас есть следующие варианты: ' + \n + this.carList2.filter((c, i) => this.carList2.findIndex(e => e.model === c.model) === i).slice(0, 5).map((car, idx) => `${idx + 1}. Модель: ${car.brand} ${car.model}. Цена: ${car.price} рублей. Цвет: ${car.color}. Год выпуска: ${car.year}. Адрес: ${car.location}.`).join(`\n`)
Сохраняется в переменную
result
. Это сообщение используется, если по указанным критериям нет точного соответствия, но есть другие доступные модели.Сохранение 2: Сообщение:
javascript 'По вашему запросу у нас есть такие модели:' + \n + this.carList3.map((car, idx) => `${idx + 1}. Модель: ${car.brand} ${car.model}. Цена: ${car.price} рублей. Цвет: ${car.color}. Год выпуска: ${car.year}. Адрес: ${car.location}.`).join(`\n`)
Сохраняется в переменную
result
. Это сообщение формируется, если есть точное соответствие запросу пользователя.Сохранение 3: Сообщение:
arduino 'Пожалуйста, уточните цвет машины для проверки.'
Сохраняется в переменную
result
. Используется, если в запросе отсутствует уточнение цвета.
Блок "Результат":
В блоке "Результат" происходит подготовка текстового ответа пользователю на основе данных, сформированных в переменной
result
.Поля блока:
Название блока:
Указывается для описания цели блока. Например: "Ответ".
Текст для ответа:
Используется поле, в котором прописывается переменная
this.result
. Эта переменная содержит сформированный ранее текст из блоков сохранения.Код:
javascript this.result
Логика работы:
На предыдущих шагах данные обрабатываются и сохраняются в
result
в зависимости от условий:Если не найдено точное соответствие, но есть другие доступные модели — используется сообщение из Сохранение 1.
Если найдено точное соответствие запросу — используется сообщение из Сохранение 2.
Если требуется уточнение цвета — используется сообщение из Сохранение 3.
В блоке "Результат" формируется текстовый ответ на основе переменной
result
, которая передается в поле Текст для ответа.Этот текст отправляется пользователю в виде итогового ответа.
Пример:
Ввод пользователя: "Хочу машину красного цвета".
Обработка:
Если машины красного цвета нет, но есть похожие модели:
'По вашему критерию машин не найдено. Но у нас есть следующие варианты: 1. Модель: Toyota Camry. Цена: 1 500 000 рублей. Цвет: белый. Год выпуска: 2020. Адрес: Москва. 2. Модель: Honda Civic. Цена: 1 300 000 рублей. Цвет: черный. Год выпуска: 2021. Адрес: Санкт-Петербург.'
Если машины красного цвета есть:
'По вашему запросу у нас есть такие модели: 1. Модель: Toyota Corolla. Цена: 1 200 000 рублей. Цвет: красный. Год выпуска: 2019. Адрес: Казань.'
Если отсутствует указание цвета:
'Пожалуйста, уточните цвет машины для проверки.'
Ответ пользователю:
Формируется через блок "Результат" на основе сохраненной переменной
result
и отображается пользователю.
Last updated