Учебный проект в рамках GPF. Telegram-бот выступает как клиентское приложение, инициирует запросы пользователей. Данные получаются из сервиса выступающего в качестве АВС.
Предполагается, взаимодействие будет происходить таким образом:
@startuml
actor Client
participant TelegramBot
participant Service
participant ABS
Client -> TelegramBot: HTTP-запрос
activate TelegramBot
TelegramBot -> Service: HTTP-запрос
activate Service
alt Валидация прошла успешно
Service -> ABS: HTTP-запрос
activate ABS
ABS -> Service: HTTP-ответ с данными
deactivate ABS
Service -> TelegramBot: HTTP-ответ с данными
TelegramBot -> Client: HTTP-ответ с данными
else Валидация не прошла
Service -> TelegramBot: HTTP-ответ c кодом 400
TelegramBot -> Client: HTTP-ответ c кодом 400
end
@enduml
- Cкачать содержимое Github репозитория командой:
git clone https://github.com/gpb-it-factory/davydova-telegram-bot.git
- Затем перейти в скачанный каталог "davydova-telegram-bot":
cd davydova-telegram-bot
- Скомпилировать jar:
./gradlew build
- Cобрать образ:
docker build . -t davydova_telegram_bot
- Запустить контейнер ( - ваш токен полученный от FatherBot):
docker container run -p 330:330 -e TOKEN_ENV=<yourTokne> --name gbf_bot -d davydova_telegram_bot
- Заниматься прокрастинацией играя в пинг понг с ботом
Будет проект, будет ссылка на поодробную, хорошо описанную документацию.