Выполнить JavaScript

Используйте блок Скрипт для выполнения JavaScript в диалоге.

На боковой панели доступны настройки блока:
  • Название – может содержать только цифры и латинские буквы;

  • Редактировать скрипт – кнопка для доступа к редактору кода.

Параметры блока Скрипт
Figure 1. Параметры блока Скрипт
Для добавления скрипта, который требуется выполнить в диалоге:
  1. Добавьте блок Скрипт на схему и укажите его название на боковой панели.

  2. Нажмите кнопку Редактировать скрипт. Откроется окно Редактор скрипта.

  3. Добавьте код (JavaScript) в область редактора и выполните проверку. Для этого нажмите кнопку Тест.

  4. Появится сообщение с результатом выполнения скрипта. Для просмотра подробной информации о результатах нажмите кнопку Жук в правом верхнем углу окна.

  5. На боковой панели откроется подробное описание результата выполнения, в том числе описание ошибок, если они есть. Нажмите кнопку Сохранить.

Редактор скрипта
Figure 2. Редактор скрипта

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

Если вы объявляете новую переменную, которую потом нужно будет использовать для вывода данных в диалог, задавайте ее через context: context.var1 = any.

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

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

Работа блока не видна пользователям в диалоге.

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

Результат выполнения скрипта сохраняется на вкладке Данные в разделе Диалоги. Вы можете просмотреть его, нажав по ссылке Download response в блоке Собранная информация.

Результат выполнения блока Скрипт в данных диалога
Figure 3. Результат выполнения блока Скрипт в данных диалога

Статья помогла вам?

На этой странице: