Discord бот для воспроизведения музыки с веб-интерфейсом для управления.
- 🎵 Воспроизведение музыки в голосовых каналах Discord
- 🌐 Веб-интерфейс для управления треками
- 📦 Загрузка и хранение аудиофайлов
- 🔐 Аутентификация администратора
- 🐳 Docker поддержка для легкого развертывания
- Backend: Spring Boot 3.x, Spring Security, Spring Data JPA
- Discord Bot: JDA (Java Discord API) 5.x, LavaPlayer 2.0.4
- Database: H2 (dev), MySQL (prod)
- Build: Maven
- Deployment: Docker, Docker Compose
- Java 17+
- Maven 3.8+
- Docker & Docker Compose (опционально)
- Клонируйте репозиторий:
git clone https://github.com/Ayungich/LEGENDA.git
cd LEGENDA- Создайте
.envфайл вweb-module/:
DISCORD_BOT_TOKEN=your_discord_bot_token_here
DISCORD_BOT_ENABLED=true
ADMIN_PASSWORD=your_admin_password- Соберите и запустите:
cd web-module
mvn clean install
mvn spring-boot:runcd web-module
docker-compose up -dLEGENDA/
├── web-module/ # Основной модуль приложения
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/example/musicbot/
│ │ │ │ ├── bot/ # Discord bot
│ │ │ │ ├── storage/ # Entities, repositories, services
│ │ │ │ └── web/ # Controllers, security, DTOs
│ │ │ └── resources/
│ │ │ ├── templates/ # Thymeleaf шаблоны
│ │ │ └── application.properties
│ │ └── test/
│ ├── Dockerfile
│ └── docker-compose.yml
└── README.md
/play <название>- Воспроизвести трек/stop- Остановить воспроизведение/skip- Пропустить текущий трек/now- Показать текущий трек/list- Список доступных треков/help- Справка по командам
- Dashboard:
http://localhost:8080/dashboard - Settings:
http://localhost:8080/settings - H2 Console (dev):
http://localhost:8080/h2-console
Логин по умолчанию: admin / admin (измените в .env)
MIT