Подсказка | ||
---|---|---|
| ||
Данный кейс поддерживается телеграм Telegram ботом LiveDemo - уникальный . Уникальный айди этого кейса: 130352267. |
Примечание | ||
---|---|---|
| ||
Для тестирования сценариев, содержащих BPL-операции, необходимо использовать веб-виджет или интеграцию с каким-либо мессенджером, так как данные операции не работают в тестовом чате внутри редактора. Как создать тестовый виджет : читайте в статье Создание тестового виджета. |
В некоторых случаях может потребоваться добавить напоминание, если клиент не отвечает на сообщение бота в течение определенного времени. Для этого потребуется необходимо использовать BPL-функции для работы с таймером.
Фрагмент сценария
Параметры блоков и стрелок
- Перед блоком вопроса необходимо установить блок арифметических операций
- Вопрос установите блок Арифметическая операция с типом Произвольный тип. В дальнейшем нам
- потребуется внести в него BPL-выражение для запуска таймера, но для этого сначала необходимо собрать фрагмент сценария с напоминанием.
- Установите Пустой блок, у которого нет входящих веток, так как переход к нему будет осуществлен с помощью таймера , после чего необходимо скопировать
- .
- Скопируйте id данного блока для последующего использования в BPL-операции при помощи кнопки копирования ID :
- .
- Установите блок Информация, содержащий напоминание, и провести
- проведите к нему стрелку из пустого блока. Выходящую стрелку из блока информации необходимо подсоеднить
- Информация нужно присоединить к блоку вопроса
- Вопрос.
- Вернитесь к блоку арифметики
- Арифметическая операция из шага №1, и
- 1 и в поле BPL-выражение ввести
- введите следующее выражение:
Блок кода language php theme DJango $ti = timer.start(120, "id")
где:
$ti - – название таймера, по которому к нему можно обратиться для его остановки;
120 - – время в секундах, которое таймер будет отсчитывать, может быть указано пользовательское значение;
id - – идентификатор пустого блока, скопированный в шаге
№23.
После
чего обязательно нажать ввода BPL-выражения обязательно нажмите кнопку Преобразовать BPL в AST.
Затем необходимо установить блок арифметики - Установите блок Арифметическая операция после блока вопроса
- Вопрос, соединяя
- соединив их стрелкой с параметрами, соответствующими заданному вопросу , далее в блоке арифметики выбрать тип Произвольный тип, и внести
- .
- В блоке Арифметическая операция выберите тип Произвольный тип и внесите в поле BPL-выражение следующее выражение:
где:Блок кода language php theme DJango timer.stop($ti)
$ti - название ранее запущенного таймера. После чего обязательно нажать - Нажмите кнопку Преобразовать BPL в AST.
Далее вы можете продолжить сборку сценария с необходимыми вам блоками.
Таким образом вы можете добавить в свой сценарий напоминание для случая,
...
когда клиент не отвечает на вопрос.
Пример работы фрагмента
В данном случае напоминание приходит через 2 минуты, так как установлено время действия таймера 120 секунд.