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

Ключ

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

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

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

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

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

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

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

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

Image RemovedImage Added

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

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

    где:
    $ti

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

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

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

  32. №2
  33. 3.

  34. После

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

  37. Image RemovedЗатем необходимо установить
  38. Image Added 

  39. Установите блок Арифметическая операция после блока Вопрос, соединив их стрелкой с параметрами, соответствующими заданному вопросу
  40. , далее в блоке
  41. .
  42. В блоке Арифметическая операция
  43. выбрать
  44. выберите тип Произвольный тип
  45. , и внести
  46.  и внесите в поле BPL-выражение следующее выражение:
    Блок кода
    languagephp
    themeDJango
    timer.stop($ti)
    где:
    $ti - название ранее запущенного таймера.
  47. После чего обязательно нажать
  48. Нажмите кнопку Преобразовать BPL в AST.
  49. Image Removed
  50. Image Added 

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

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

...

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

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

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