arena-play-bot
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.