Создает новый экземпляр бота
Optional
type: TAppTypeТип платформы (по умолчанию Алиса)
Optional
botController: BotController<TUserData>Контроллер с логикой
Protected
_Экземпляр HTTP-сервера
Protected
_Полученный запрос от пользователя Может быть JSON-строкой, текстом или null
Protected
_Контроллер с бизнес-логикой приложения Обрабатывает команды и формирует ответы
Protected
_Авторизационный токен пользователя Используется для авторизованных запросов (например, в Алисе)
Инициализирует тип бота через GET-параметры Если в URL присутствует параметр type с корректным значением, устанавливает соответствующий тип платформы
true если инициализация прошла успешно
Инициализирует конфигурацию приложения Устанавливает настройки бота, включая интенты, базу данных и другие параметры
Конфигурация приложения
// Базовая конфигурация
bot.initConfig({
intents: [{
name: 'help',
slots: ['помощь', 'справка']
}],
isLocalStorage: true
});
// Конфигурация с базой данных
bot.initConfig({
db: {
host: 'localhost',
database: 'bot_db',
user: 'user',
pass: 'password'
}
});
// Конфигурация с Telegram
bot.initConfig({
telegram: {
token: 'YOUR_BOT_TOKEN'
}
});
Инициализирует параметры приложения Устанавливает дополнительные параметры для работы бота
Параметры приложения
Инициализирует контроллер с бизнес-логикой бота Устанавливает контроллер, который будет обрабатывать команды и формировать ответы
Контроллер бота
Protected
Static
_Protected
Определяет тип платформы и возвращает соответствующий класс для обработки
Optional
userBotClass: null | TemplateTypeModel = nullПользовательский класс бота
Объект с типом платформы и классом обработчика
Устанавливает контент запроса Используется для передачи данных от пользователя в бота
Контент запроса
Запускает обработку запроса Выполняет основную логику бота и возвращает результат
Optional
userBotClass: null | TemplateTypeModel = nullПользовательский класс бота
Результат выполнения бота
Запускает HTTP-сервер для обработки запросов. Создает сервер на указанном хосте и порту
Имя хоста
Порт
Optional
userBotClass: null | TemplateTypeModel = nullПользовательский класс бота
Основной класс для работы с ботом Отвечает за инициализацию, конфигурацию и запуск бота Поддерживает различные платформы: Алиса, Маруся, Telegram, VK, Viber и др.
Bot
Example
Создание простого бота:
Example
Использование с базой данных:
Example
Создание бота для Telegram: