Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Ayungich/LEGENDA

Repository files navigation

LEGENDA - Discord Music Bot

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 (опционально)

Локальная разработка

  1. Клонируйте репозиторий:
git clone https://github.com/Ayungich/LEGENDA.git
cd LEGENDA
  1. Создайте .env файл в web-module/:
DISCORD_BOT_TOKEN=your_discord_bot_token_here
DISCORD_BOT_ENABLED=true
ADMIN_PASSWORD=your_admin_password
  1. Соберите и запустите:
cd web-module
mvn clean install
mvn spring-boot:run

Docker

cd web-module
docker-compose up -d

Структура проекта

LEGENDA/
├── 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

About

No description, website, or topics provided.

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published