Конфигурация приложения
Определяет режим работы приложения
Все зарегистрированные команды и шаги
Информация по подключению к базе данных.
Optionaladapter?: IDatabaseAdapterАдаптер для работы с базой данных
OptionaldatabaseInfo?: TDbInfoДанные, необходимые адаптеру для работы
OptionalisSendConnect?: booleanФлаг, определяющий вызывался метод для подключения к базе данных или нет
Кастомный HTTP-клиент для выполнения всех исходящих запросов фреймворка.
По умолчанию используется глобальный fetch.
Вы можете заменить его на любой совместимый клиент (например, axios, undici, got),
реализующий интерфейс:
(input: RequestInfo, init?: RequestInit) => Promise<Response>
* Это позволяет:
const bot = new Bot();
const ctx = bot.getAppContext();
ctx.httpClient = async (url, options) => {
// добавляем таймаут 5 сек
const controller = new AbortController();
const id = setTimeout(() => controller.abort(), 5000);
try {
const res = await fetch(url, { ...options, signal: controller.signal });
clearTimeout(id);
return res;
} catch (e) {
clearTimeout(id);
throw e;
}
};
Параметры приложения
Список подключенных платформ
Список подключенных плагинов
Получение всех зарегистрированных команд
Получение всех зарегистрированных команд, которые распределены по группам. В группу добавляются только команды с регулярными выражениями. Группы используются для оптимизации поиска нужной команды
Получение всех зарегистрированных шагов
Возвращает флаг, который говорит о том необходимо собирать метрики или нет
Закрывает все подключения, для корректного завершения работы приложения
Логирование информации
Логирование ошибки
Optionalmeta: Record<string, unknown>Логирование метрики
имя метрики
значение
Дополнительные метаданные
Логирование предупреждения
Optionalmeta: Record<string, unknown>Сохраняет данные в JSON файл
Имя файла
Данные для сохранения
true в случае успешного сохранения
Устанавливает конфигурацию приложения
Пользовательская конфигурация
Устанавливает параметры приложения
Пользовательские параметры
Внутренний класс для хранения состояния и конфигурации приложения. Используется внутри Bot для хранения состояния и конфигурации
Remarks
Разработчикам обычно НЕ нужно создавать экземпляры этого класса напрямую. Вместо этого используйте методы класса Bot:
bot.getAppContext()- получить доступ к контекстуbot.setAppConfig()- настроить конфигурациюbot.setPlatformParams()- настроить параметры платформЭтот класс содержит:
Example