Следующий шаг (register_next_step)
Функция register_next_step регистрирует шаг, который будет выполнен при следующем сообщении от пользователя. Это основа для создания многошаговых диалогов.
Как это работает
- Бот отправляет пользователю сообщение (например, вопрос)
register_next_stepуказывает, какой шаг обработает следующий ответ- Пользователь отвечает — выполняется зарегистрированный шаг
Без этой функции каждое сообщение обрабатывалось бы с начала сценария.
Параметры
| Параметр | Описание |
|---|---|
step |
Номер шага (начиная с 1) |
В редакторе введите номер шага, к которому хотите направить следующее сообщение пользователя.
Пример: анкета
Шаг 1: send_message → "Как вас зовут?"
register_next_step → step: 2
Шаг 2: add_var → name = {=message=}
send_message → "Сколько вам лет?"
register_next_step → step: 3
Шаг 3: add_var → age = {=message=}
send_message → "Спасибо, {=name=}! Вам {=age=} лет."
Отображение в редакторе
На холсте блок показывает номер шага для быстрой навигации по сценарию.
Отличие от continue_with
register_next_step— ожидает следующее сообщение пользователя и направляет его в указанный шаг- continue_with — немедленно перенаправляет выполнение в другую функцию