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

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Подсказка
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. .
  12. Скопируйте id данного блока для последующего использования в BPL-операции при помощи кнопки копирования ID
  13. :
  14. .
  15. Image Removed
  16. Image Added 
  17. Далее нужно установить
  18. Установите блок Информация, содержащий напоминание, и
  19. провести
  20. проведите к нему стрелку из пустого блока. Выходящую стрелку из блока Информация нужно присоединить к блоку Вопрос.
  21. Image Removed
  22. Image Added 
  23. После этого необходимо вернуться
  24. Вернитесь к блоку Арифметическая операция из шага
  25. №1, и
  26. 1 и в поле BPL-выражение
  27. ввести
  28. введите следующее выражение:
    Блок кода
    languagephp
    themeDJango
    $ti = timer.start(120, "id")

    где:
    $ti

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

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

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

  35. №2
  36. 3.

  37. После

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

  40. Image Removed
  41. Image Added 

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

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

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

...

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

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

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