Discord music and radio bot for your voice channel.
Play music and 39 radio stations with a queue, vote skip and a DJ role. Your listening stats stay encrypted, and /privacy on wipes them.
Play music and 39 radio stations with a queue, vote skip and a DJ role. Your listening stats stay encrypted, and /privacy on wipes them.
A free Discord music bot that does the basics well and keeps your data small.
Search a title or paste a link. Playlists add every track, and the queue holds 100 tracks.
Internet radio from 9 countries with one command. Volume and filters still work.
Vote skip for everyone, plus an optional DJ role set by server admins.
Bassboost, Nightcore, Vaporwave or 8D, switched on in one command.
/stats, /wrapped and /mysaves show your own listening. Only you see them.
Pseudonymised, encrypted data. /export, /resetstats and /privacy on cover your rights.
/play followed by a title or a link. Use /radio for a station.24 slash commands. Type / in Discord to see them all.
/play to go back to music.number option (1 to 20) is for DJs when others are listening.share:true. Counting started with version 3.2.on deletes what the bot holds about you and stops collection. off lets it collect stats again. status shows your setting.Listening stats are optional, pseudonymised and encrypted. This site has no cookies and no trackers.
Three commands cover your rights, and the privacy policy says exactly what is kept and for how long.
Short answers to the usual questions.
EchoGuard is not connected to a voice channel in your server. Join a voice channel and use /play; the bot joins automatically.
It pauses when the last listener leaves and resumes when someone comes back. After about 10 minutes without activity (empty queue or empty channel), or 15 minutes while paused, it disconnects to save resources.
Only you can see your stats: the commands answer privately. Your Discord ID is replaced by a keyed hash and track names are encrypted. Read the full Privacy Policy.
Not comfortable? Run /privacy on — it deletes your data and stops all collection.
/export sends a JSON copy (once every 30 days). /resetstats deletes everything. /privacy on deletes it and prevents future collection.
No. There are no cookies, analytics, ads or third-party fonts, so there is no cookie banner.
Audio is resolved and streamed by a public Lavalink node run by a third party (the Free Lavalink Project). It is outside our control, so it may be slow, limited or down at times, and it receives your search text and links — never your Discord ID or stats. Details in the Privacy Policy.
Text searches use YouTube Music. Direct links work for the platforms the audio node supports (for example YouTube, Spotify or SoundCloud). A Spotify link is matched to playable audio. If a source fails, it is usually the node or the platform blocking requests.
To protect the shared audio node, EchoGuard sends at most 50 requests every 10 seconds and puts the rest in a fair queue. Requests wait a few seconds, then run.
If you are alone with the bot, requested the track, or are a DJ, /skip works immediately. Otherwise a majority of the people listening (not deafened) must vote; votes reset on every new track.
Admins with Manage Server can run /djrole. Then only DJs can stop, loop, jump, remove, shuffle, clear the queue, or change volume and filters. Everyone can still add music and vote to skip.
Yes, for up to 30 minutes, if people are still in the voice channel. Tracks requested by users in privacy mode are never kept.
No. A station is one continuous stream, so skip, loop, jump, remove and shuffle are off. Volume and filters work. Use /play to go back to music.
Radio time is credited about every 60 seconds while you actively listen (not paused or deafened). Radio does not add to the track count — only listening time and your top stations.
A listen counts once most of the track has played: about 85% if you skip, or roughly 55% when it ends naturally. Tracks under 45 seconds never count. This keeps quick skips out of your stats.
One active player per server. Each server has its own independent session.
Use /save while a track plays: it is sent to your DMs and stored encrypted (50 max, oldest replaced). List them with /mysaves. In privacy mode the DM is sent but nothing is stored.
Still stuck? My Discord: yakuzaa.x (Please state the reason for your request when adding me as a friend.).
Like the bot? Vote for it on Top.ggDiscord Bot ListDiscordBots.net