Command Reference

Explore all command APIs, syntax models, and description summaries for both bots. Select your bot below.

Below is the complete list of commands for Snax. The default prefix is $ — this can be changed per-server by an Admin using $setprefix. Snax also supports native slash (/) commands for all music commands.

Music & Utilities Default Group

Permission required: Default (accessible to @everyone by default)

$play <query or URL> (alias: p)
Plays a song or playlist in your voice channel. Supports searching by keywords, YouTube/SoundCloud URLs, Spotify/Apple Music playlist integration, and auto-converts YouTube Shorts links.
$nowplaying (alias: np)
Shows the active track name, hyperlinked URL, cover thumbnail, requester name, and a visual progress bar.
$queue (alias: q)
Displays upcoming tracks in the server queue with paginated pages (shows 10 songs per page).
$volume <0-100> (alias: vol)
Sets the music playback volume (0 to 100). If no argument is provided, returns the current volume level.
$pause
Pauses the current track audio. Can be toggled back on with resume or controller button.
$resume
Resumes the paused track audio.
$skip (aliases: s, next)
Skips the current song and automatically plays the next track queued.
$prev (aliases: previous, back)
Goes back to replay the previously played track.
$remove <number / title>
Removes a specific track from the queue. You can specify its list number (e.g. $remove 3) or a search query string.
$clear
Clears all upcoming songs from the queue (does not stop the current track).
$shuffle
Shuffles the order of all tracks in the queue randomly.
$loop (alias: repeat)
Toggles loop mode for the current track.
$loopQ (aliases: loopqueue, lq)
Toggles loop mode for the entire queue.
$autoplay (alias: ap)
Toggles Autoplay. When enabled, the bot automatically queries and plays related tracks when the queue runs out.
$stop
Stops playback, clears the queue, and disconnects the bot from the voice channel.
$join (alias: j)
Summons the bot to connect to your active voice channel.
$leave (aliases: l, disconnect, dc)
Forces the bot to disconnect from the voice channel, clearing the player queue.
$help (alias: h)
Displays a simple help embed summarizing all Snax music commands.

Below is the complete list of commands for Musico. The default prefix is ! — this can be changed per-server by an Admin using !setprefix. Musico enforces a strict Role-Based Access Control (RBAC) hierarchy.

General Utilities Default Group

Permission required: Default (accessible to @everyone by default)

!help
Opens the interactive help guide. Displays an interactive select menu filtering categories the user has permission to execute.
!ping
Returns the WebSocket latency between the Discord client and API gateway.
!hello
Responds with a simple greeting.

Voice channel controls VoiceExe Group

Permission required: VoiceExe (granted to Voice Staff)

!mute <@user/ID>
Mutes a user's voice transmission in their current voice channel.
!unmute <@user/ID>
Restores a user's voice transmission in their voice channel.
!deafen <@user/ID>
Deafens a user, blocking their voice playback in their voice channel.
!undeafen <@user/ID>
Undeafens a user, restoring playback in their voice channel.
!dragreq <@user/ID>
Sends an invitation asking to move a user into your current VC. User gets an invite embed with a checkmark button to accept.
!addme
Requests the bot to join the voice channel you are currently in.

Nickname Control setNickExe Group

Permission required: setNickExe

!setnick <@user/ID> <new nickname>
Updates a user's server nickname. (Hierarchy rules apply).
!remnick <@user/ID>
Resets a user's nickname back to their default Discord username.

Chat Moderation ChatExe Group

Permission required: ChatExe

!purge <amount>
Purges messages from the current channel (Accepts 1-100, up to 14 days old).
!timeout <@user/ID> <minutes> [reason]
Applies a Discord timeout block on a member, restricting text and voice channel communications.

Server Management ManagerExe Group

Permission required: ManagerExe (ManagerExe users can also assign VoiceExe, setNickExe, and Default groups)

!ban <@user/ID> [reason]
Banish a user from the server. Prompts a staff confirmation embed with green [Confirm] and red [Cancel] buttons.
!kick <@user/ID> [reason]
Kicks a user out of the server immediately, using a confirmation embed flow.
!unban <userID>
Revokes an active server ban on a user using their numeric Discord User ID.

Admin & Permissions AdminExe Group

Permission required: AdminExe (or Server Owner)

!AdminExe <@user/@role/ID>
Assigns the target to the AdminExe group (subject to a mandatory 10-minute cooldown queue before taking effect).
!remAdminExe <@user/@role/ID>
Revokes the AdminExe group assignment (cancels pending queue instantly).
!ManagerExe <@user/@role/ID>
Assigns the target to the ManagerExe group (active immediately).
!remManagerExe <@user/@role/ID>
Revokes the ManagerExe group assignment.
!VoiceExe <@user/@role/ID>
Assigns the target to the VoiceExe group.
!remVoiceExe <@user/@role/ID>
Revokes the VoiceExe group assignment.
!setNickExe <@user/@role/ID>
Assigns the target to the setNickExe group.
!remNickExe <@user/@role/ID>
Revokes the setNickExe group assignment.
!ChatExe <@user/@role/ID>
Assigns the target to the ChatExe group.
!remChatExe <@user/@role/ID>
Revokes the ChatExe group assignment.
!BypassExe <@user/@role/ID>
Assigns the target to the BypassExe group (increases rate limits, active immediately).
!remBypassExe <@user/@role/ID>
Revokes the BypassExe group assignment.
!SupBypass <@user/@role/ID>
Assigns the target to the SupBypass group (provides complete spam immunity, active immediately).
!remSupBypass <@user/@role/ID>
Revokes the SupBypass group assignment.
!assign_default <@user/@role/ID>
Grants the default commands group to the specified target.
!default_remove <@user/@role/ID>
Revokes the default group assignment from the specified target.
!fetch <@user/@role/ID>
Audits a target's permissions, showing direct groups and groups inherited via roles.
!setprefix <prefix>
Sets a custom command prefix for this server.
!remprefix
Removes the custom prefix, reverting this server back to the default prefix (!).

Onboarding Setup AdminExe Group

Permission required: AdminExe

!setverification <OFF/LOW/MEDIUM/HIGH/STRICT>
Updates the verification strictness policy for this server.
!setverifiedrole <role name>
Configures the server role assigned to verified members.
!verify <rules_message | @user>
Posts the rules agreement button (using "rules_message" parameter) or manually launches onboarding verification workflows for a user.

Announcement Commands AdminExe Group

Permission required: AdminExe (or Bot Owner)

!announce <message>
Standard announcement. Formats and prints a localized embed announcement in the channel.
!announceown <message>
Global broadcast. Sends an announcement to the best text channel in all servers the bot resides in. (Bot Owner only).