/
koskv
/
TeamSync-Bot
Обзор
Документация
Войти
/
koskv
/
TeamSync-Bot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/org/example/teamsyncbot/config/BotInitializer.java
37 строк
1 KB
Koskv
first_commit
13 дек 2025, 17:15
13 дек 2025, 17:15
2f44f40
Код
Авторство
О чём код?
package org.example.teamsyncbot.config; import jakarta.annotation.PostConstruct; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.example.teamsyncbot.service.TelegramBot; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; import org.telegram.telegrambots.meta.TelegramBotsApi; import org.telegram.telegrambots.meta.exceptions.TelegramApiException; import org.telegram.telegrambots.updatesreceivers.DefaultBotSession; @Slf4j @Component public class BotInitializer { private final TelegramBot telegramBot; private static final Logger LOGGER = LoggerFactory.getLogger(TelegramBot.class); // ✅ Явный конструктор — Spring внедрит TelegramBot public BotInitializer(TelegramBot telegramBot) { this.telegramBot = telegramBot; } @PostConstruct public void init() { try { new TelegramBotsApi(DefaultBotSession.class).registerBot(telegramBot); LOGGER.info("✅ Бот @{} запущен", telegramBot.getBotUsername()); } catch (TelegramApiException e) { throw new IllegalStateException("❌ Регистрация бота провалена", e); } } }