.ping, .level), but not all — slash commands work everywhere.
Commands at a glance
General utility
/help
Opens an interactive browser for all Snowball command categories. A dropdown menu lets you switch between sections: Weather, Economy, Music & Radio, Community, EAS, and Utility. Staff members also see a Moderation section.
/ping
Returns Snowball’s current total latency and WebSocket API ping in milliseconds.
/about
Shows Snowball’s version, framework version, current ping, build number, and developer credit.
/suggest
Submits a suggestion or bug report to Snowball’s development channel. Your submission is forwarded to staff for review. The response is ephemeral (only you see it).
string
required
string
required
Describe your suggestion or bug.
Birthdays
/birthday add
Sets your birthday. Snowball will announce it on the correct day in the birthday channel.
integer
required
Your birth month (1–12).
integer
required
Your birth day (1–31).
/birthday remove
Removes your saved birthday.
/birthday queue
Shows all birthdays registered in the server, sorted by month and day. Staff only.
Levels
/level view
Displays a visual level card showing a user’s current level, XP, server rank, and weekly XP.
user
The user to view. Defaults to yourself.
/level set
Manually sets a member’s level and recalculates their XP. Level roles are updated automatically. Requires Administrator permission.
user
required
The member to update.
integer
required
The level to set (minimum 0).
/level multiplier
Sets the XP gain multiplier for the whole server or a specific channel. Requires Administrator permission.
integer
required
The multiplier value (1–100).
channel
Apply the multiplier to a specific channel. Leave blank to set it globally for all channels.
Leaderboard
/leaderboard
Opens the interactive server leaderboard. Defaults to the Snowflake leaderboard. Use the dropdown to switch between:
Pagination buttons and a “Jump to you” button are included on each board.
Question of the Day
/qotd submit
Submits a question for consideration as a future Question of the Day. Your submission goes to staff for review before being added to the queue. The response is ephemeral.
string
required
Your question. Must be 10–200 characters.
/qotd queue
Shows all pending and approved questions in the QOTD queue. Includes a Shuffle Queue button. Staff only.
/qotd remove
Removes a question from the QOTD queue by its ID. Staff only.
integer
required
The question ID to remove (visible in the queue view as
qotd-N).Spotter certification
/spotter add
Opens a modal to submit proof of your trained weather spotter certification (e.g., SKYWARN). You can upload up to 5 files as proof. Staff will review your submission and assign the spotter role if approved.
If you already have the spotter role, or have a pending application, Snowball will let you know and prevent a duplicate submission.
Server stats
/stats messages
Displays a message activity chart for the server or a specific channel.
string
Time range for the chart. Defaults to 1 day.
channel
Filter the chart to a specific channel. Omit for server-wide data.
/stats members
Displays a member count chart showing growth and decline over time.
string
Time range for the chart. Defaults to 1 day.
Bot messaging
/say
Sends a plain text message to any text channel as Snowball. The confirmation to you is ephemeral. Requires Manage Messages permission.
channel
required
The channel to send the message in.
string
required
The message text. Maximum 2000 characters.
Quote Message (context menu)
Right-click any message in the server and select Apps → Quote Message to generate a styled quote graphic of that message. The graphic includes the author’s display name, avatar, handle, and the channel it was posted in.- Snowball’s own messages cannot be quoted.
- Messages that contain only images (no text) cannot be quoted.
- A Remove Quote button appears on the graphic so you can delete it after posting.
EAS tools
The/eas command provides Emergency Alert System utilities. All three subcommands decode or generate SAME-format EAS headers.
/eas decode
Decodes a raw SAME EAS header string and displays a human-readable translation of the alert type, affected areas, effective time, and originating station.
string
required
The raw SAME header string (e.g.,
ZCZC-WXR-TOR-042003+0030-0970000-KBOU/NWS-)./eas audio
Generates a .wav EAS audio file from an existing SAME header. Optionally adds a TTS voice reading the alert text.
string
required
The raw SAME header string.
string
TTS voice to read the alert message. Available voices include NWS Paul, James, Julie, Kate, multiple DECTalk voices, AT&T, Nuance, Loquendo, Microsoft, Cepstral, ScanSoft, and Festvox options.
string
Custom message for the TTS voice to read. If omitted, the decoded alert text is used automatically.
string
ENDEC encoder type. Defaults to Default.
/eas generate
Builds a complete EAS alert from scratch — no existing header required. Snowball constructs the SAME header from your inputs, decodes it for verification, and generates the audio file.
string
required
The EAS event code (e.g.,
TOR for Tornado Warning, SVR for Severe Thunderstorm Warning). Supports autocomplete — start typing to search all valid event codes.string
required
How long the alert is active. Accepts flexible formats:
1h 30m, 30min, 2h, 1d 2h, or a bare number of minutes. Maximum is 99 hours 59 minutes.string
required
The station callsign that originated the alert (e.g.,
KBOU, KABC/TV). Letters, numbers, and / only, up to 8 characters.string
County names with state codes, semicolon-separated (e.g.,
Summit, CO; Jefferson, CO). Snowball resolves these to FIPS codes automatically. Maximum 31 counties. Provide either counties or fips, not both.string
Raw 6-digit FIPS county codes, comma-separated (e.g.,
008031, 008059). Maximum 31 codes. Provide either counties or fips, not both.string
The alert originator. Defaults to NWS.
string
TTS voice to read the alert. Same choices as
/eas audio.string
Custom TTS message. If omitted, the auto-generated alert text is used.
string
ENDEC encoder type. Same choices as
/eas audio. Defaults to Default.