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

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Подсказка
titleTwin LiveDemo

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

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

Примечание

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

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

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

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

Image Modified

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

  1. Перед блоком Вопрос
  2. необходимо установить
  3. установите блок Арифметическая операция с типом Произвольный тип. В дальнейшем
  4. нам
  5. потребуется внести в него BPL-выражение для запуска таймера, но для этого сначала необходимо собрать фрагмент сценария с напоминанием.
    Image Modified 
  6. Затем нужно установить
  7. Установите Пустой блок, у которого нет входящих веток, так как переход к нему будет осуществлен с помощью таймера
  8. , после чего необходимо скопировать
  9. .
  10. Скопируйте id данного блока для последующего использования в BPL-операции при помощи кнопки копирования ID
  11. :
  12. .
    Image Modified 
  13. Далее нужно установить
  14. Установите блок Информация, содержащий напоминание, и
  15. провести
  16. проведите к нему стрелку из пустого блока. Выходящую стрелку из блока Информация нужно присоединить к блоку Вопрос.
    Image Modified 
  17. После этого необходимо вернуться
  18. Вернитесь к блоку Арифметическая операция из шага
  19. №1, и
  20. 1 и в поле BPL-выражение
  21. ввести
  22. введите следующее выражение:
    Блок кода
    languagephp
    themeDJango
    $ti = timer.start(120, "id")

    где:
    $ti

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

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

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

  29. №2
  30. 3.

  31. После

  32. чего обязательно нажать
  33. ввода BPL-выражения обязательно нажмите кнопку Преобразовать BPL в AST.
    Image Modified 

  34. Затем необходимо установить
  35. Установите блок Арифметическая операция после блока Вопрос, соединив их стрелкой с параметрами, соответствующими заданному вопросу
  36. , далее в блоке
  37. .
  38. В блоке Арифметическая операция
  39. выбрать
  40. выберите тип Произвольный тип
  41. , и внести
  42.  и внесите в поле BPL-выражение следующее выражение:
    Блок кода
    languagephp
    themeDJango
    timer.stop($ti)
    где:
    $ti - название ранее запущенного таймера.
  43. После чего обязательно нажать
  44. Нажмите кнопку Преобразовать BPL в AST.
    Image Modified 

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

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

...

когда клиент не отвечает на вопрос.

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

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