umbot - v2.2.0
    Preparing search index...

    Класс для работы с платформой Яндекс Алиса. Отвечает за инициализацию и обработку запросов от пользователя, а также формирование ответов в формате Алисы Alisa

    TemplateTypeModel Смотри тут

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    _isState: boolean = false

    Флаг использования хранилища данных

    _session: IAlisaSession | undefined

    Информация о сессии пользователя

    _stateName: "user_state_update" | "application_state" | "session_state" | null = null

    Название хранилища данных Может быть одним из:

    • user_state_update: данные пользователя
    • application_state: данные приложения
    • session_state: данные сессии
    appContext: AppContext

    Контекст приложения.

    controller: BotController

    Контроллер с логикой приложения

    error: string | null

    Текст ошибки, возникшей при работе приложения

    isUsedLocalStorage: boolean

    Флаг использования локального хранилища вместо БД. Используются стандартные механизмы хранения данных платформы

    MAX_TIME_REQUEST: number = 2900

    Максимальное время ответа навыка в миллисекундах

    sendInInit: any

    Данные для немедленной отправки после инициализации. Если не null, команды пользователя не обрабатываются. Используется для проверки работоспособности приложения

    timeStart: number | null

    Время начала обработки запроса в миллисекундах

    WARMING_TIME_REQUEST: number = 2000

    Время ответа навыка в миллисекундах при котором будет отправлено предупреждение

    Methods

    • Формирует ответ для пользователя. Собирает текст, TTS, карточки и кнопки в единый объект ответа

      Returns Promise<IAlisaResponse>

      Объект ответа для Алисы

    • Получение ответа, который отправится пользователю. В случае с Алисой, Марусей и Сбер, возвращается json. С остальными типами, ответ отправляется непосредственно на сервер.

      Returns Promise<IAlisaWebhookResponse>

      TemplateTypeModel.getContext() Смотри тут

    • Инициализирует основные параметры для работы с запросом

      Parameters

      • query: string | IAlisaWebhookRequest

        Запрос пользователя в формате строки или объекта

      • controller: BotController

        Контроллер с логикой навыка

      Returns Promise<boolean>

      true при успешной инициализации, false при ошибке

      TemplateTypeModel.init() Смотри тут