A .NET 10 Discord bot for music playback, supporting various audio sources and radio streams. Includes a React-based web dashboard.
Note: This application is designed to run on Linux via Docker. A Dockerfile and docker-compose setup are provided.
- Create a Discord bot and add it to your server. Follow the Discord Developer docs.
- Set up the necessary bot permissions. See Permissions.
- Obtain a Discord bot token. See OAuth2 Bots.
- Clone this repository.
- Configure
deployment/.envwith your values (Discord token, Spotify credentials, database, JWT, etc.). - Build and run with Docker:
docker-compose -f deployment/docker-compose.yml up --build
- .NET 10 / ASP.NET Core
- NetCord - Discord bot framework
- Entity Framework Core + PostgreSQL
- YoutubeExplode / YoutubeDLSharp + yt-dlp
- SoundCloudExplode
- NAudio / FFmpeg - audio processing
- libopus / libsodium / libdave - voice encryption and encoding
- React 19 with TypeScript
- TanStack Router / TanStack Query
- Recharts
- Vite + Bun