Чтобы бот отправлял напоминание, когда собеседник не ответил на вопрос в течение заданного времени, выполните шаги:
- Перейдите в раздел Сценарии ботов личного кабинета.
- Откройте нужный сценарий в редакторе. Если у вас нет сценария, создайте новый.
- Добавьте блок Информация и введите текст вопроса в поле Сообщение.
- Установите три блока, соединяя блоки стрелками последовательно: Выражение, Пустой и Вопрос без текста внутри.
- Установите Пустой блок и скопируйте его ID. Для этого нажмите на в свойствах блока.
- Добавьте блок Информация и введите текст для напоминания в поле Сообщение.
- Соедините блоки стрелками: Пустой → Информация → Выражение.
- Откройте параметры блока Выражение из шага 4.
- и нажмите кнопку Открыть редактор. Откроется окно ввода BPL-выражения.
- В открывшемся окне редактирования введите BPL-выражение:
$ti = timer.start(120, "block_id")
Где:
- 120 — время ожидания ответа собеседника, в секундах. Задайте нужное время.
- block_id — ID блока, скопированный в шаге 5.
- Нажмите Сохранить.
- Установите блок Выражение.
- Проведите стрелку с любым подходящим типом из блока Вопрос в блок Выражение.
- Нажмите Открыть редактор в свойствах блока Выражение. Откроется окно ввода BPL-выражения.
- Введите следующее BPL-выражение для остановки таймера:
timer.stop($ti)
- Сохраните сценарий. У вас должно получиться:
В данном примере бот отправляет сообщение с напоминанием через 2 минуты бездействия собеседника. Если собеседник ответит на вопрос бота в течение установленного в настройках таймера времени, таймер остановится и напоминания не будет.