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


В данном примере бот отправляет сообщение с напоминанием через 2 минуты бездействия собеседника. Если собеседник ответит на вопрос бота в течение установленного в настройках таймера времени, таймер остановится и напоминания не будет.