Class Alisa

Класс, отвечающий за корректную инициализацию и отправку ответа для Алисы

See

TemplateTypeModel Смотри тут

Hierarchy

Constructors

Properties

_isState: boolean = false

Использование хранилища. True - используется, false - нет.

_session: undefined | IAlisaSession

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

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

Название хранилища. Зависит от того, от куда берутся данные (локально, глобально).

controller: BotController

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

error: null | string

Строка с ошибками, произошедшими при работе приложения.

isUsedLocalStorage: boolean

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

sendInInit: any

Отправка запроса сразу после инициализации. Если не null, то никакие команды пользователя не обрабатываются. Актуально в том случае, если платформа шлет запрос, чтобы убедиться что оно работоспособное. В таком случае нет необходимости запускать логику приложения, а также сохранять данные в источник данных.

timeStart: null | number

Время начала обработки запроса приложением приложения.

Methods

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

    Returns

    See

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

    Api

    Returns Promise<IAlisaWebhookResponse>

  • Отправка ответа для выставления оценки приложения. Актуально для Сбер. Для остальных приложений вызовется getContext()

    Returns

    Returns Promise<string | Object>

  • Инициализация основных параметров. В случае успешной инициализации, вернет true, иначе false.

    Returns

    Promise

    See

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

    Api

    Parameters

    • query: string | IAlisaWebhookRequest

      Запрос пользователя.

    • controller: BotController

      Ссылка на класс с логикой навык/бота.

    Returns Promise<boolean>

Generated using TypeDoc