Class BotControllerAbstract

Абстрактный класс, от которого наследуются все классы, обрабатывающие логику приложения.

Hierarchy

  • BotController

Constructors

Properties

appeal: null | "official" | "no_official"

Определяет манеру общения с пользователем. Общаемся на "Вы" или на "ты". Возможные значения: "official" - Официальный тон общения(на Вы) "no_official" - Общаемся на ты null - можно использовать любой тон Актуально для Сбер

Default Value

null

buttons: Buttons

Компонент, позволяющий отображать кнопки пользователю.

See

Buttons Смотри тут

card: Card

Компонент, позволяющий отображать карточки пользователю.

See

Card Смотри тут

emotion: null | string

Определяет эмоцию, с которой будет общаться приложение с пользователем. Актуально для Сбер.

isAuth: boolean

Определяет необходимость запроса авторизации для пользователя (Актуально для Алисы).

isEnd: boolean

Определяет состояние завершения сессии.

isScreen: boolean

Определяет наличие экрана.

isSend: boolean

Определяет необходимость отправки запроса к api сервиса. Актуально для Vk и Telegram. Используется в случае, когда все запросы были отправлены в логике приложения, и дополнительных запросов делать не нужно.

isSendRating: boolean

Отправляет запрос на оценку приложения

Default Value

false

messageId: null | string | number

Id сообщения(Порядковый номер сообщения), необходимый для определения начала нового диалога с приложением.

nlu: Nlu

Обработанный nlu.

Link

nlu

See

Nlu Смотри тут

oldIntentName: null | string

Идентификатор предыдущего действия пользователя.

originalUserCommand: null | string

Оригинальный запрос пользователя.

payload: undefined | null | string | object

Дополнительные параметры к запросу.

requestObject: null | string | object

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

sound: Sound

Звуки, присутствующие в приложении.

See

Sound Смотри тут

state: null | string | object

Пользовательское локальное хранилище (Актуально для Алисы и Маруси и Сбера).

text: string

Текст, отображаемый пользователю.

thisIntentName: null | string

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

tts: null | string

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

userCommand: null | string

Запрос пользователя в нижнем регистре.

userData: any

Пользовательские данные, хранящиеся в приложении. (Данный хранятся в базе данных либо в файле, тип зависит от параметра mmApp.isSaveDb).

userEvents: null | IUserEvent

Определяет статус пользовательских событий, таких как успешная авторизация, либо оценка приложения.

userId: null | string | number

Идентификатор пользователя.

userMeta: any

Meta данные пользователя.

userToken: null | string

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

Methods

  • Обработка пользовательских команд.

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

    Parameters

    • intentName: null | string

      Название действия.

    Returns void

Generated using TypeDoc