Control Center
Everything that applies to the whole bot, not to a single server: what it is doing right now, which servers it is on, what it logs, how it looks, who may sign in, and the database behind it.
Runtime
Announcement
A banner at the top of the panel for everyone who signs in — and, if you want, the same text as a Discord message in the log channels of the servers you pick.
Servers the bot is on
Who may use the panel
Panel log
What the panel writes down about itself. This is not the audit log a server posts to Discord — that one lives in the Logs tab of each server.
System messages per server
Which servers hear about the bot itself — start, stop, sign-ins, warnings. Each server receives them in the audit channel set in its own Logs tab.
Console into Discord
Mirrors what the bot prints on the server into one Discord channel — handy while something is broken. Overrides GLOBAL_DISCORD_LOG_CHANNEL_ID.
Try it out
Sends real messages through the routing above, without restarting anything — so you can see where they land.
The two messages the bot posts when it comes up and goes down.
Checks where diagnostics go for every routed server.
The panel
The bot in Discord
Status and activity are the same on every server — that is Discord's doing, not ours.
Your sign-in
Two-factor means a code from your phone on top of the password. This account reaches every server — worth the ten seconds.
- Scan the code with Google Authenticator, Authy, 1Password — whatever you use.
- Type the six digits it shows.
—
Two-factor is on. 0 backup codes left.
Database and backups
Everything the bot and the panel know sits in one file. A copy is made every night and the oldest ones are dropped.
Restart
Bot and panel are one process — this takes both down for a moment, on every server.
Embeds
Build an embed, see it exactly as Discord shows it and post it to a channel. Saved embeds can be edited and posted again later.
General
Content
Author
Fields
Inline fields sit next to each other, up to three per row.
Images
Footer
Link buttons
Server Stats
Live cards for your game servers in Discord — players, map and status, refreshed automatically.
Servers
Publishing
Default look
Card presets
Layouts saved in the Card Builder with “Save preset”. Make one the default for new servers, or apply it to every server at once.
No presets yet — open the Card Builder and save one.
Map pictures
Arma and DayZ ship with a few maps; anything else shows a drawn placeholder until you add a picture. An uploaded picture only counts for this server and stays through updates.
Posted messages
Removing deletes the card message in Discord.
Server insights
Pick a server to see who is online right now and the player history the bot has recorded.
Welcome System
Configure welcome messages, the join card, and automatic role assignment for new members.
Command-Only Channels
Channels in which members may only use slash commands — everything else the bot deletes right away and reminds them why.
Channels
The bot needs “Manage Messages” in a channel, otherwise it can only watch. Threads inside a channel are not covered.
Who may write normally
Salty's own messages and the replies to slash commands always stay, as do Discord's join notices.
The reminder
Audit Log
What happens on the server, posted into a channel of your choice. The preview is drawn by the bot itself, so it shows exactly what Discord gets.
Channel
How the messages look
Ids only show up where the event has one. They land in the footer.
Events
Bot Commands
The slash commands members use in Discord — switch them on or off for this server and set up their channels and roles.
Commands
A switch only affects this server. Commands turned off still show in Discord's menu, but tell members they are off.
Settings
Warnings on this server
Verification System
Emoji captcha for new members, with account-age checks, raid protection and an optional quarantine role.
Activity
Setup
Verify message
Captcha
Account checks
Failed attempts
Bypass roles
Members with one of these roles never have to verify.
Raid protection
Log messages
Reaction Roles
Post a message where members pick their own roles — by reacting, with buttons or from a dropdown.
I don't have the Manage Roles permission on this server — members can't get any role until a moderator gives it to me.
Message
More: author, images, timestamp, text above
Built from the roles below and kept up to date when you change them. It goes below your text — or exactly where you put {roles}.
Roles
Rules
Temporary Voice Channels
Members join a creator channel and get their own voice channel, which is deleted again once it is empty.
Open channels
Setup
New channels
{user} is the member's server name, {username} their account name. Example:
Cleanup
This also happens after a bot restart and while TempVoice is switched off.
Music
YouTube music in voice channels — see and steer what is playing, and decide where and by whom it can be used.
/music slash command — enable it and choose who may use it in the Commands tab.
Player
Channels
Voice
Who can control
Queue & limits
Sound
Ticket System
Private support channels members open with /ticket — with categories, claims and transcripts.
/ticket slash command — enable or disable it in the Commands tab.
Tickets
Setup
Support roles
These roles see every ticket channel, are pinged when one opens and can claim and close tickets. Without roles, members with Manage Messages can.
Categories
Members choose one when they open a ticket; with more than one, Discord shows them as a menu.
Transcripts
Messages
Leave a message empty to use the default text.
Web Panel Access
Let members without Manage Server use the panel through their roles — and choose which tabs each role can open.
Allowed roles
Admins and members with Manage Server always have full access.
Tabs
Allow a role first — then choose which tabs it opens.
Your sign-in Checking
A one-time code from an authenticator app for your own panel login. It still protects the panel if your Discord account is ever taken over.
- Scan the code with Google Authenticator, Authy, 1Password or a similar app.
- Enter the six-digit code the app shows.
—
Two-factor sign-in is on — 0 backup codes left.
Both need a current code from the app; turning off also accepts a backup code.
Auto-Moderation
Filters for spam, blocked words, links, mass mentions and caps lock — and what happens to the member who sent the message.
Activity
General
Admins are never checked. To delete, time out and kick, the bot needs Manage Messages, Moderate Members and Kick Members.