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

Ключ

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

    где:
    $ti

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

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

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

  38. №2
  39. 3.

  40. После

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

  43. Image RemovedЗатем необходимо установить блок арифметики
  44. Image Added 

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

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

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

...

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

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

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