header
login

Следующий шаг (register_next_step)

Функция register_next_step регистрирует шаг, который будет выполнен при следующем сообщении от пользователя. Это основа для создания многошаговых диалогов.

Как это работает

  1. Бот отправляет пользователю сообщение (например, вопрос)
  2. register_next_step указывает, какой шаг обработает следующий ответ
  3. Пользователь отвечает — выполняется зарегистрированный шаг

Без этой функции каждое сообщение обрабатывалось бы с начала сценария.

Параметры

Параметр Описание
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немедленно перенаправляет выполнение в другую функцию