c43ba2ea8b37a969d2ed01aee41daf58657a6fff
- Refactor chat ID extraction logic into a separate method for clarity and maintainability. - Handle cases where chat ID may not be accessible, logging a warning when not found. - Upgrade Telegram Bot API dependency version from 6.2.0 to 7.1.1. - Adjust BotRequestImpl to accommodate changes in chat ID retrieval logic. - Make botAtomicReference in App class final for better thread safety.
Простой фреймворк\фасад для Telegram-бота
Цели
- Предоставить удобные абстракции
- Предоставить инструменты для тестирования
- Отделить логику бота от конкретной реализации
Основная идея
Цепочка из Command принимает BotRequest и BotResponse, и после обработки вызывает следующий Command.
BotRequest содержит информации о действии пользователя.
BotResponse позволяет отправить ответ в виде Screen.
Screen содержит отображаемый текст и действия -- кнопки для клавиатуры или inline-кнопки с данными.
Description
Languages
Java
100%