Class Bot

Класс отвечающий за запуск приложения. В нем происходит инициализации параметров, выбор типа приложения, запуск логики и возврат корректного результата.

Hierarchy

Constructors

Properties

_auth: TBotAuth

Авторизационный токен если есть (Актуально для Алисы). Передастся в том случае, если пользователь произвел авторизацию в навыке.

_botController: BotController

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

See

BotController Смотри тут

_content: TBotContent = null

Полученный запрос. В основном JSON или строка.

serverInst: undefined | Server

Methods

  • Подключение логики приложения.

    Api

    Parameters

    • fn: BotController

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

    Returns void

  • Инициализация конфигурации приложения.

    Api

    Parameters

    • config: IAppConfig

      Конфигурация приложения.

    Returns void

  • Инициализация параметров приложения.

    Api

    Parameters

    • params: IAppParam

      Параметры приложения.

    Returns void

  • Инициализация типа бота через GET параметры. Если присутствует get['type'], и он корректен (Равен одному из типов бота), тогда инициализация пройдет успешно.

    Returns

    boolean

    Api

    Returns boolean

  • Запуск приложения. В случае ошибки вернет исключение. Рекомендуется вызывать метод в том случае, когда используется свой сервер отличный от micro. При этому нужно самому заполнить данные в _content, а также обработать данные, переданные в заголовке.

    Returns

    Api

    See

    • start
    • setContent

    Parameters

    • userBotClass: null | TemplateTypeModel = null

      Пользовательский класс для обработки команд.

    Returns Promise<TRunResult>

  • Устанавливает данные, полученные с сервера. Не рекомендуется записывать данные самостоятельно. Стоит использовать тогда, когда запуск осуществляется через свой webhook. При этом данные не валидируется, и разработчик сам отвечает за переданный контент.

    Parameters

    • content: TBotContent

      Данные, полученные сервером.

    Returns void

  • Запуск приложения через http

    Returns

    Api

    Parameters

    • hostname: string

      Имя хоста, на котором будет запущено приложение

    • port: number

      Порт, на котором будет запущено приложение

    • userBotClass: null | TemplateTypeModel = null

      Пользовательский класс для обработки команд.

    Returns void

  • Запуск приложения через micro. Не рекомендуется к использованию, и в ближайщих обновлениях будет удалено. Оставлено для совместимости.

    Returns

    Api

    Parameters

    • req: IncomingMessage

      Полученный запрос

    • res: ServerResponse

      Возврат запроса

    • userBotClass: null | TemplateTypeModel = null

      Пользовательский класс для обработки команд.

    Returns Promise<void>

Generated using TypeDoc