Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
none
Message Box
icon
Подсказка
titleВнимание
typesuccess

Данная статья была написана нашим консультантом

Если у вас остались любые вопросы по ней - направляйте их в виджет вашего личного кабинета (Твой гид по платформе)

Twin LiveDemo

Данный кейс поддерживается Telegram ботом LiveDemo. Уникальный айди этого кейса: 130352267. 

Подробнее про LiveDemo

Примечание
Примечание
titleПредупреждение

Для тестирования сценариев, содержащих BPL-операции, необходимо использовать веб-виджет или интеграцию с каким-либо мессенджером, так как данные операции не работают в тестовом чате внутри редактора.

Как создать тестовый виджет : читайте в статье Создание тестового виджета.

В некоторых случаях может потребоваться добавить напоминание, если клиент не отвечает на сообщение бота в течение определенного времени. Для этого потребуется необходимо использовать BPL-функции для работы с таймером.

Фрагмент сценария

Image RemovedImage Added

Параметры блоков и стрелок

...

  1. Перед блоком

...

  1. Вопрос установите блок Арифметическая операция с типом Произвольный тип. В дальнейшем

...

  1. потребуется внести в него BPL-выражение для запуска таймера, но для этого сначала необходимо собрать фрагмент сценария с напоминанием.

...

  1. Image Added 
  2. Установите Пустой блок, у которого нет входящих веток, так как переход к нему будет осуществлен с помощью таймера

...

  1. .
  2. Скопируйте id данного блока для последующего использования в BPL-операции при помощи кнопки копирования ID

...

  1. .

...

  1. Image Added 
  2. Установите блок Информация, содержащий напоминание, и

...

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

...

  1. Информация нужно присоединить к блоку

...

  1. Вопрос.

...

  1. Image Added 
  2. Вернитесь к блоку

...

  1. Арифметическая операция из шага

...

  1. 1 и в поле BPL-выражение

...

  1. введите следующее выражение:
    Блок кода
    languagephp
    themeDJango
    $ti = timer.start(120, "id")

    где:
    $ti

...

  1. название таймера, по которому к нему можно обратиться для его остановки;
    120

...

  1. время в секундах, которое таймер будет отсчитывать, может быть указано пользовательское значение;
    id

...

  1. идентификатор пустого блока, скопированный в шаге

...

  1. 3.

  2. После

...

  1. ввода BPL-выражения обязательно нажмите кнопку Преобразовать BPL в AST.

...

  1. Image Added 

  2. Установите блок Арифметическая операция после блока Вопрос, соединив их стрелкой с параметрами, соответствующими заданному вопросу

...

  1. .
  2. В блоке Арифметическая операция выберите тип Произвольный тип

...

  1.  и внесите в поле BPL-выражение следующее выражение:
    Блок кода
    languagephp
    themeDJango
    timer.stop($ti)
    где:
    $ti - название ранее запущенного таймера.

...

  1. Нажмите кнопку Преобразовать BPL в AST.

...

  1. Image Added 

Далее вы можете продолжить сборку сценария с необходимыми вам блоками.

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

Пример работы фрагмента

Image AddedImage Removed
В данном случае напоминание приходит через 2 минуты, так как установлено время действия таймера 120 секунд.