/artemyev-telegram-bot

Учебный проект GPB-IT-FACTORY

Primary LanguageJava

Telegram-bot from GPB-IT-FACTORY "Мини-банк"

Разработка приложения "Мини-банк", который будет состоять из трёх компонентов:

  • frontend (telegram-bot на java/kotlin);
  • middle-слой (java/kotlin-сервис);
  • backend (java/kotlin-сервис).

Схема1

Архитектура уровней

Схема2

Локальный запуск

  1. Склонируйте репозиторий: git clone https://github.com/gpb-it-factory/artemyev-telegram-bot.git
  2. Получите API-токен для Telegam-бота, следуйте инструкциям на: https://core.telegram.org/bots/tutorial#obtain-your-bot-token
  3. Убедитесь, что у вас установлены: Java 17, Gradle 8.7
  4. Сборка проекта: в терминале выполните команду: gradle bootJar Это соберет исполняемый JAR-файл в папке build/libs
  5. Запуск приложения: java -jar build/libs/artemyev-telegam-bot-0.0.1-SNAPSHOT.jar

Развертывание через Docker

  • в корне проекта создайте файл с расширением .env где будут прописаны переменные окружения:
 ENV
 BOT_NAME=your bot name
 BOT_TOKEN=your token
 REGISTRATION_URL=http://middle-service-container:8080/v2/users
 ACCOUNT_CREATE_URL=http://middle-service-container:8080/v2/users/{id}/accounts
 TRANSFER_URL=http://middle-service-container:8080/v2/transfers

Использование бота

Доступные команды

  • /start - Начало работы с ботом.
  • /register - Регистрация нового пользователя.
  • /createAccount - Создание нового банковского аккаунта.

Дальнейшие шаги по использованию сервиса...

...

Контакты