✦ Official Documentation

Documentation

Everything you need — from first invite to advanced customisation. Browse by section or use the sidebar to jump to any command.

Overview
What is Ragalaya?

Ragalaya is a feature-rich Discord music bot — stream songs from multiple platforms, manage queues, apply audio filters, track listening stats, share playlists, and customise the bot's look per server. Every feature works via prefix commands and slash commands.

Default prefix is ,, (double-comma). Change it with ,,prefix <new>. Slash commands (/) always work regardless of prefix.

Getting Started
Quick Start
1
Invite Ragalaya
Use ,,invite or the Invite link in the nav. Grant the permissions listed in the Bot Permissions section below.
2
Check your prefix
Default is ,,. Run ,,prefix to confirm or ,,prefix ! to change it.
3
Join a VC and play
Join a voice channel, then run ,,play <song name or URL>. Ragalaya auto-joins and starts streaming.
4
Set up a Music Panel (optional)
Create a dedicated channel and run ,,panel #channel for a live persistent controller with buttons.
5
Enable logging (optional)
Run ,,log #channel to track all commands and interactions.

Getting Started
Bot Permissions Required

These are the Discord permissions Ragalaya needs to function. Grant them when inviting, or add them to the bot's role manually.

Add Reactions
Bot reacts to certain messages
Attach Files
For music panel images & thumbnails
Connect
To connect to voice channels
Send Messages
To send responses and cards
Speak
To play music in voice channels
View Channels
To see channels it operates in
Embed Links
For rich message embeds
Manage Messages
For the music panel channel
Set Voice Channel Status
To show Now Playing status in VC
Use External Emojis & Stickers
Bot uses its own custom emojis in messages

Getting Started
User Permissions

What you need to run different commands.

PermissionCommands
None — any memberstats, radio, favourites, playlists, plshare, ping, invite, premium
Same VC as the botplay, pause, resume, stop, skip, skipto, volume, loop, shuffle, clearqueue, queueremove, join, leave, repair, nowplaying, lyrics, filters, queue
Administratorprefix, 247, votetoskip, panel, removepanel, log, logreset, customise
When vote-to-skip is on, skipping or stopping requires 60% of voice channel members to agree. The original requester and Administrators always bypass this.

Music
Playback
play
Same VC
,,play <song / URL>

Plays a song or adds it to the queue. Accepts a song name or URL from YouTube, SoundCloud, Spotify, or JioSaavn — including playlist URLs. Auto-joins your voice channel.

Alias
p
Examples
,,play Believer
,,play https://open.spotify.com/track/...
pause / resume
Same VC
,,pause · ,,resume

Toggles playback. pause pauses the current song. resume unpauses it.

stop
Same VC
,,stop

Stops playback and clears the entire queue. If vote-to-skip is on, a listener vote is required unless you're an Administrator or the original requester.

Alias
s
skip / skipto
Same VC
,,skip · ,,skipto <n>

skip — Skips the current track (vote-to-skip aware, alias: sk).

skipto — Jumps directly to position N in the queue.

volume
Same VC
,,volume <0–100>

Sets playback volume between 0 and 100. Applies immediately.

Alias
v
loop
Same VC
,,loop [off | track | queue]

Controls repeat mode. No argument opens a dropdown. Pass track / 1 to loop the current song, queue / 2 to loop all, or off to disable.

Aliases
l, repeat
shuffle
Same VC
,,shuffle

Shuffles all upcoming songs in the queue.

join / leave / repair
Same VC
,,join · ,,leave · ,,repair

join (j, connect) — Joins your voice channel.

leave (disconnect) — Disconnects and clears all music state.

repair (r) — Reconnects and fully restores queue and playback. Use when the bot gets stuck.

continue
User Premium
,,continue [queue]

Restores your last session. continue resumes the last track. continue queue restores the entire last queue. Snapshots are taken on every track change automatically.


Music
Queue
queue
Same VC
,,queue [page]

Shows the current queue — 10 songs per page — with title, artist, requester, and position. Each entry has Remove and Play Next buttons.

Alias
q
clearqueue
Same VC
,,clearqueue

Clears all upcoming songs. A timed confirmation prompt appears (auto-expires after 60 s).

Aliases
cq, clear
queueremove
Requester / Admin
,,queueremove <pos>

Removes the song at position N. Only the original requester or an Administrator can do this. Slash command supports autocomplete.

Aliases
qr, remove

Music
Audio Filters

Real-time DSP effects. Run ,,filter for an interactive dropdown, or ,,filter <name> to apply directly. Must be in the same VC as the bot.

Lofi lofi
Warm, vinyl-style lo-fi tone.
Bass Boost bb
Boosted low frequencies.
Nightcore nc
Sped-up, higher-pitched classic nightcore.
Vaporwave vw
Slowed-down dreamy aesthetic.
Radio radio
FM radio EQ sound.
8D Audio 8d
Rotating stereo spatial panning.
Off off
Disables all filters.
Run ,,filterlist to see all filters inside Discord with descriptions.

Music
Now Playing & Lyrics
nowplaying
Same VC
,,nowplaying

Interactive now-playing card with song info, duration bar, volume, loop mode, requester, and the next 2 upcoming songs. Includes Pause / Skip / Stop / Controls buttons.

Alias
np
lyrics
Same VC
,,lyrics

Fetches lyrics via LRCLIB. Shows a live-scrolling embed highlighting the current line when synced lyrics are available; falls back to paginated plain text otherwise.

Alias
ly

Music
Radio
radio
Same VC
,,radio [language]

No argument opens the radio setup panel. Pass a language name to start streaming that station directly.


Library
Favourites
favourite,,favourite

Saves the currently playing song to your personal favourites list.

favourites,,favourites

Displays your full favourites list in a paginated embed.

favplay,,favplay

Queues and plays all your favourite songs in sequence. Must be in a voice channel.


Library
Playlists

Create personal playlists, add songs, play them back, and share them with other users. Free users get 5 playlists / 25 songs each. Premium users get 20 playlists / 50 songs each.

playlist,,playlist [name]

No argument shows your playlist library with a dropdown to select and view each one. Passing a name opens that playlist directly.

Alias
pl
playlistadd,,pladd [song name]

Adds a song to one of your playlists. No argument uses the currently playing track. Pass a song name to search and add it. A dropdown lets you pick which playlist(s) to add to, or create a new one inline.

Alias
pladd
playlistplay,,plplay <name>

Queues all songs in the named playlist and starts playback. Must be in a voice channel.

Alias
plplay
playlistdelete,,pldelete <name>

Permanently deletes the named playlist and all its songs.

Alias
pldelete
playlistshare
New
,,plshare

Opens the Playlist Sharing hub with two actions:

📤 Send — Choose one of your playlists from a dropdown, then enter the recipient's @mention or numeric User ID. A public share card with a Receive button is posted in the channel. The share expires automatically after 30 minutes if not responded to.
📥 Receive — See all pending shares others have sent to you. Accept to clone the playlist into your library (subject to your own playlist and song limits), or Decline to dismiss.
Alias
plshare
Share TTL
30 minutes
Panel timeout
5 minutes inactivity
Only one pending share per sender / recipient / playlist combination is allowed at a time.

Stats
Stats & Trending
mostplayed,,mostplayed [@user]

Top 50 most-played songs for you or a mentioned user, sorted by play count. Paginated at 10 per page.

Alias
mp
trending,,trending

Globally trending songs aggregated across all users and servers.

Alias
gtrend
servertrending,,servertrending

Most-played songs in the current server only.

Alias
strend

Server Setup
Music Panel

A persistent music controller pinned to a dedicated channel. It auto-updates as tracks change and provides interactive buttons — no typing needed.

Combine with ,,247 and a read-only channel for a hands-free setup.
panel
Admin
,,panel <#channel>

Creates a persistent music controller in the specified channel. Live-updates with the now-playing track and provides play/pause, skip, stop, filter, and loop buttons.

removepanel
Admin
,,removepanel

Removes the music panel controller from this server.


Server Setup
Configuration
prefix
Admin
,,prefix [new_prefix]

Shows the current prefix without arguments, or changes it when a new one is provided. Default is ,,.

Examples
,,prefix
,,prefix !
247
Admin
,,247

Toggles 24/7 mode. When on, Ragalaya stays in the voice channel even when everyone leaves.

votetoskip
Admin
,,votetoskip <on / off>

Enables or disables vote-to-skip. When on, skipping or stopping requires 60% of voice channel members to vote. Administrators and the original requester always bypass this.

customise
NewGuild Premium+Admin
,,customise

Opens an interactive panel to personalise the bot's look for this server only. Only the command invoker can interact with buttons. Panel auto-disables after 5 minutes. See the Customise section for full details.

Alias
customize
Required
Administrator + Guild Premium+

Server Setup
Activity Logs

Log every command, panel button press, and interaction to a dedicated channel for moderation and audit purposes.

log
Admin
,,log [#channel]

Sets the log channel. Omit the argument to disable logging entirely.

Aliases
logs, setlog
logreset
Admin
,,logreset

Removes the log channel and disables all activity logging.

Aliases
resetlog, disablelog

Premium
Premium
FeatureUser PremiumGuild Premium+
Session restore (,,continue)
Queue restore (,,continue queue)
No-prefix mode
More playlists (20) & songs per playlist (50)
Custom bot avatar, nickname, banner, bio
Custom welcome/goodbye name
premium,,premium

Shows your personal and server premium status, tier, and expiry date.

noprefix
User Premium
,,noprefix [enable | disable]

Enables or disables no-prefix mode — run commands without typing ,, at all. Requires active User Premium.


Premium · Guild Premium+
Bot Customisation

Give Ragalaya a custom identity in your server — avatar, nickname, banner, and bio, scoped entirely to your server. Requires Guild Premium+ and Administrator.

The panel auto-disables after 5 minutes of inactivity. Only the person who ran ,,customise can interact with it.
OptionWhat changesInput
🖼️ Profile PicBot's server avatarDirect image URL (PNG / JPG / GIF / WebP)
✏️ NameBot's nickname in this serverText, max 32 chars
🎨 BannerBot's profile bannerDirect image URL (PNG / JPG / GIF)
📝 BioBot's guild member bioText, max 382 chars — "Powered by Ragalaya" is auto-appended
👋 Welcome NameName in welcome/goodbye messagesText (default: Ragalaya)
🔄 Reset AllRestores all values to defaults

Help
Common Errors
ErrorFix
"Join a voice channel first" / "Not in the same VC"Join the bot's voice channel, or run ,,repair
"This panel has expired"Re-run the command (5 min inactivity limit)
"Guild Premium+ required"Contact support to upgrade your server plan
"Could not download that image"Use a direct image URL ending in .png .jpg .gif .webp
"It's not your interaction"Run your own ,,help or ,,customise command
"You already have a pending share"Wait for the recipient to respond, or the 30-min share to expire
Bot doesn't respond at allTry slash commands (/play) or check ,,ping
Still stuck? Visit the Support server for live help.