Abstract
Protected
constructorProtected
Создает новый экземпляр контроллера Инициализирует все необходимые компоненты
Компонент для отображения кнопок пользователю Позволяет создавать интерактивные элементы управления
Компонент для отображения карточек пользователю Позволяет создавать визуальные элементы с изображениями и текстом
Текст, отображаемый пользователю Основной способ коммуникации с пользователем
Текст для преобразования в речь Используется для голосовых ассистентов
Обработанный NLU (Natural Language Understanding) Содержит результаты обработки естественного языка
Компонент для работы со звуками Позволяет добавлять звуковые эффекты и музыку
Идентификатор пользователя Уникальный идентификатор для каждого пользователя
Пользовательский токен авторизации Используется для авторизованных запросов (например, в Алисе)
Метаданные пользователя Дополнительная информация о пользователе
ID сообщения Используется для определения начала нового диалога
Запрос пользователя в нижнем регистре Нормализованный текст запроса
Оригинальный запрос пользователя Текст запроса без изменений
Дополнительные параметры запроса Может содержать любые дополнительные данные
Пользовательские данные Хранятся в базе данных или файле
Флаг необходимости авторизации Определяет, требуется ли авторизация пользователя
Статус пользовательских событий Содержит информацию об авторизации и оценке
Пользовательское локальное хранилище Используется для Алисы, Маруси и Сбера
Флаг наличия экрана Определяет, доступен ли экран пользователю
Флаг завершения сессии Определяет, нужно ли завершить диалог
Флаг необходимости отправки запроса к API Используется для Vk и Telegram
Полученный запрос Содержит оригинальный объект запроса
Название текущего интента Определяет текущее состояние диалога
Эмоция для голосового ответа Используется для голосовых ассистентов
Стиль обращения к пользователю Определяет формальность общения
Флаг отправки запроса на оценку Определяет, нужно ли запросить оценку у пользователя
Название предыдущего интента Используется для отслеживания контекста диалога
Protected
Static
_Protected
Возвращает список доступных интентов Определяет все возможные команды и их обработчики
Массив интентов
Protected
Static
_Protected
_Abstract
actionАбстрактный метод для обработки пользовательских команд и интентов Должен быть реализован в дочерних классах
Название интента или команды
Optional
isCommand: booleanФлаг, указывающий что это команда
Абстрактный класс контроллера бота Предоставляет базовый функционал для обработки пользовательских запросов
Remarks
Основные возможности:
Example
BotController