Выполнить JavaScript Callback

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

Принцип работы данной команды:
Данную команду можно использовать, для:

Добавить в скрипт ее можно, выбрав пункт Выполнить JavaScript Callback из списка Команд:

Снимок экрана 2024-02-05 123004.png

 

После выбора данной команды в списке Команд перед вами откроется диалоговое окно настройки свойств:

image.png

С пунктом Использовать условие вы можете познакомиться на странице Условие выполнения команды JS

Следующие поля являются обязательными:

Если поле активно и это первый запуск JavaScript Callback данной команды, то в JavaScript будет установлена в true системная предопределенная переменная isFirstImmediateCall, во всех других случаях isFirstImmediateCall устанавливается в false. Это необходимо, чтобы можно было проинициализировать компонент и, например, выслать текст вопроса или отправить изначально меню и т.д.

По кнопке Создать как итог команда появится в редакторе скрипта:

image.png

Возвращаемые значения

JavaScript Callback всегда должен возвращать данные с помощью «return» в определенном формате:

Для завершения инициализации

Используется, чтобы платформа ничего не делала со своей стороны, ожидая ответа пользователя. Вместо retrurn null можно ничего не указывать после ключевого слова return.

Для прерывания цикла

Используется для выхода из замыкания и переходу к следующей команде текущего скрипта (если не указан параметр для перехода к другому скрипту).

Прерывание с помощью throw new Error("break") недопустимо, в таком случае JS прервется, но из зацикливания не выйдет, т.е. будет распознано как return null.

Под "другими параметрами" здесь подразумевается, что можно указать параметры в JSON-объекте, на которые платформа умеет реагировать. На данный момент для "result": true, можно указывать следующие параметры:
Для повторения цикла

Используется для завершения обработки JavaScript (выхода из JavaScript), без прерывания зацикливания. Callback продолжит выполнение цикла и при приеме любого входящего сообщения мы  опять попадем в JavaScript код данной команды (если не указан параметр для перехода к другому скрипту).

Под "другими параметрами" здесь подразумевается, что можно указать параметры в JSON-объекте, на которые платформа умеет реагировать. На данный момент для "result": false, можно указывать следующие параметры:

Версия #4
Юрий Гарашко создал 12 June 2023 10:59:04
Ирина Петрова обновил 7 February 2024 13:04:38