Быстрый старт
Установка и настройка Telegram-бота
# Создайте бота через @BotFather
# Получите token и chat_id
Использование на стороне сервера
import { LogLevel, Logger, TelegramHandler } from '@bitrix24/b24jssdk'
// Создаём логгер с обработчиком Telegram
const $logger = new Logger('my-app')
const telegramHandler = new TelegramHandler(LogLevel.ERROR, {
botToken: 'YOUR_BOT_TOKEN',
chatId: 'YOUR_CHAT_ID',
parseMode: 'HTML', // или 'MarkdownV2'
disableNotification: false, // Отправлять уведомления
disableWebPagePreview: true // Отключить превью ссылок
});
$logger.pushHandler(telegramHandler)
// Теперь критические ошибки будут отправляться в Telegram
$logger.error('Payment service unavailable', {
service: 'stripe',
error: 'Connection timeout',
duration: '30s'
})
Использование на стороне клиента
На стороне клиента не поддерживается из соображений безопасности.
Logger
Логгер, вдохновлённый PHP Monolog, предоставляет структурированную систему логирования с поддержкой каналов, обработчиков, процессоров и форматтеров. Реализация следует принципам PSR-3 и паттерну цепочки ответственности.
Лимитеры
Система ограничений предоставляет комплексный механизм управления частотой запросов, временем выполнения операций и адаптивными задержками.