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