Telegram-бот для записи на тренировки по хоккею. Администратор открывает запись, участники записываются через кнопки. Бот ведёт список игроков и вратарей, резервный список, и автоматически закрывает сессию через 3 часа после начала.
| Команда | Кто | Описание |
|---|---|---|
/training |
Админ | Открыть запись на тренировку |
/show_training |
Все | Переопубликовать сообщение с тренировкой |
/leave_training |
Все | Отписаться от тренировки |
/cancel_training |
Админ | Отменить тренировку |
/training_done |
Админ | Отметить тренировку как проведённую |
/my_name |
Все | Указать или изменить своё имя |
# Локально
TELEGRAM_BOT_TOKEN=<token> ./gradlew run
# Сборка fat JAR
./gradlew shadowJar| Переменная | Описание |
|---|---|
TELEGRAM_BOT_TOKEN |
Обязательно. Токен бота. |
DB_NAME |
Путь к SQLite-базе (по умолчанию ./data/arena-play-bot.db) |
Push в master запускает GitHub Actions: собирает Docker-образ, пушит на DockerHub и деплоит на сервер через docker compose up -d.