ProtectedСоздает новый экземпляр контроллера. Инициализирует все необходимые компоненты
Контекст приложения
Стиль обращения к пользователю Определяет формальность общения
Компонент для отображения кнопок пользователю. Позволяет создавать интерактивные элементы управления
Компонент для отображения карточек пользователю Позволяет создавать визуальные элементы с изображениями и текстом
Эмоция для голосового ответа Используется для голосовых ассистентов
Флаг необходимости авторизации Определяет, требуется ли авторизация пользователя
Флаг завершения сессии Определяет, нужно ли завершить диалог
Флаг наличия экрана Определяет, доступен ли экран пользователю
Флаг необходимости отправки запроса к API Используется для Vk и Telegram
Флаг отправки запроса на оценку Определяет, нужно ли запросить оценку у пользователя
ID сообщения Используется для определения начала нового диалога
Обработанный NLU (Natural Language Understanding) Содержит результаты обработки естественного языка
Название предыдущего интента. Используется для отслеживания контекста диалога
Оригинальный запрос пользователя Текст запроса без изменений
Дополнительные параметры запроса Может содержать любые дополнительные данные
Полученный запрос Содержит оригинальный объект запроса
Компонент для работы со звуками. Позволяет добавлять звуковые эффекты и музыку
Пользовательское локальное хранилище Используется для Алисы, Маруси и Сбера
Локальное хранилище с данными. Используется в случаях, когда нужно сохранить данные пользователя, но userData приложением не поддерживается. В случае если данные хранятся в usetData и store, пользователю вернятеся информация из userData.
Текст, отображаемый пользователю Основной способ коммуникации с пользователем
Название текущего интента. Определяет текущее состояние диалога
Текст для преобразования в речь. Используется для голосовых ассистентов
Запрос пользователя в нижнем регистре Нормализованный текст запроса
Пользовательские данные Хранятся в базе данных или файле
Статус пользовательских событий Содержит информацию об авторизации и оценке
Идентификатор пользователя Уникальный идентификатор для каждого пользователя
Метаданные пользователя Дополнительная информация о пользователе
Пользовательский токен авторизации Используется для авторизованных запросов (например, в Алисе)
Protected_Protected_Protected_ProtectedВозвращает список доступных интентов. Определяет все возможные команды и их обработчики
Массив интентов
Обработка команд
OptionalisCommand: booleanОчищает все временные данные необходимы для отправки ответа.
Бот контроллер по умолчанию. Стоит использовать в случаях, когда все команды добавляются через
addCommand