Discord-native controls
Slash commands for play, pause, resume, skip, stop, queue and volume.
A BOT THAT LISTENS
A voice room with a soundtrack.
A TypeScript Discord music-bot experiment with slash commands, multi-server queues, and a Lavalink audio backend.
THE STARTING POINT
Build a Discord music-bot experiment with familiar commands and independent queues per server.
Connecting Discord voice, Lavalink, streaming sources, and playback events introduces failure modes outside the UI layer.
Use TypeScript and discord.js for interactions, Lavalink for audio transport, and embedded now-playing controls for Discord-native UX.
WHAT WENT INTO IT
Slash commands for play, pause, resume, skip, stop, queue and volume.
Guild-specific queues keep listening sessions separated across servers.
Now-playing embeds provide basic playback controls without leaving Discord.
A Lavalink audio backend with DAVE-capable versions, plus ongoing troubleshooting of external media sources.
STATE OF THE BUILD
Bot commands and Lavalink connectivity were exercised during development, but YouTube audio access is currently blocked by external client/HTTP errors. Not production-ready.
THE NEXT ITERATION
Verify a permitted audio source end to end
Improve playback error feedback
Consider saved playlists and admin tools