B1ackMambaX / JavaTelegramBot

Бот на Java, который поможет тебе отточить теорию по языкам программирования
https://t.me/devhelper_kn_bot
4 stars 0 forks source link
java telegram-bot

JavaTelegramBot

Authors: Артемий Чудиновских(@b1ackmambax) and Перминов Никита(@begenFys)

Completed Task

  1. Task 1 - Реализовать бота в Telegram, который задает тестовые вопросы по программированию, проверяет их правильность.

  2. Task 2 - Переработка архитектуры и подключение базы данных.

  3. Task 3 - Реализованы квизы по другим ЯП и подсчет статистики после квиза.

  4. Task 4 - Реализованы статистика и лидерборд.

How to run bot

Local

Настройка окружения

Настройка базы данных

Запуск

Сделать билд, запустить проект и радоваться!

Deploy

Docker Compose

  1. Клонировать репозиторий

  2. Клонировать .env.example и заполнить его

    cp .env.example .env
    nano .env
  3. Настройка networks и volumes

    docker network create javabot_net
    docker volume create javabot_database_data
  4. Запуск

    docker compose up -d
  5. Иницилизация базы данных

    docker compose run database psql -U $DB_USER -d $DB_NAME -f init.sql