umbot
    Preparing search index...

    Interface IStepParam<TBotController>

    Параметры конфигурации шага диалога.

    Используется для регистрации шагов в системе. Между сессиями персистится только указатель активного шага (oldIntentName в state/userData); сами определения шагов живут в памяти приложения. Активный шаг автоматически восстанавливается при повторном входе пользователя в навык.

    // Обычный шаг
    const step: IStepParam = {
    stepName: 'hello',
    cb: (ctx) => {
    ctx.text = 'Привет! Рад вас видеть!';
    }
    };

    // Шаг с условием пропуска (возврат false)
    const stepWithFallback: IStepParam = {
    stepName: 'expired_game',
    cb: (ctx) => {
    if (ctx.messageId === 0) {
    return false; // Пропустить шаг
    }
    ctx.text = 'Продолжаем игру...';
    }
    };
    interface IStepParam<TBotController extends BotController = BotController> {
        cb: (
            botController: TBotController,
        ) => string | false | void | Promise<string | false | void>;
        stepName: string;
    }

    Type Parameters

    Index

    Properties

    Properties

    cb: (
        botController: TBotController,
    ) => string | false | void | Promise<string | false | void>

    Функция-обработчик шага. Вызывается при активации шага. Если шаг обрабатывать не нужно, то можно вернуть false. В таком случае фреймворк посчитает что шаг не был найден, и продолжит выполнение своей логики с поиском команд.

    Type Declaration

      • (
            botController: TBotController,
        ): string | false | void | Promise<string | false | void>
      • Parameters

        • botController: TBotController

          Контроллер с бизнес-логикой приложения для управления ответом

        Returns string | false | void | Promise<string | false | void>

        • void или Promise<void> — шаг активен. Обработка останавливается на этом шаге, ожидается ввод пользователя.
        • false (или Promise<false> у async-обработчика) — шаг игнорируется. Фреймворк считает, что шаг не применим, и передаёт управление дальше (команды → интенты → fallback).
        • строка (или Promise<string>) — шаг активен, строка становится текстом ответа (ctx.text), как у обработчика addCommand.
    bot.addStep('ask_name', (ctx) => `Приятно познакомиться, ${ctx.originalUserCommand}!`);
    
    stepName: string

    Уникальное имя шага. Используется для идентификации и сохранения в сессии.