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 Not published

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.

Which servers
No servers loaded yet.
Nothing picked — then every server gets it.
Servers the bot is on 0 servers
Loading…
Who may use the panel Multi guild

“One server only” hides every other server from the panel — the bot keeps working on them.

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.

What is kept
Nothing picked: every server shows up.
Older ones are dropped, oldest first.
System messages per server Lifecycle · Panel · Diagnostics

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 Disabled

Mirrors what the bot prints on the server into one Discord channel — handy while something is broken. Overrides GLOBAL_DISCORD_LOG_CHANNEL_ID.

Right-click a channel in Discord → Copy Channel ID.
Try it out

Sends real messages through the routing above, without restarting anything — so you can see where they land.

Start and stop

The two messages the bot posts when it comes up and goes down.

Warnings and errors

Checks where diagnostics go for every routed server.

The panel
Shown in the sidebar, on the login and in the browser tab.
Buttons, switches and highlights.
Salty Bot background enabled
The bot in Discord Default

Status and activity are the same on every server — that is Discord's doing, not ours.

Only used with “Streaming”, and only Twitch or YouTube work.
Salty Bot Discord default presence
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.

Database and backups SQLite

Everything the bot and the panel know sits in one file. A copy is made every night and the oldest ones are dropped.

Restart
Restart the bot

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.

JSON
General
Content
Author
Fields 0/25

Inline fields sit next to each other, up to three per row.

Images
Small image in the top right.
Large image below the content.
Footer
Link buttons 0/5
Saves name, channel and content. Post sends the embed to the channel now.

Server Stats

Live cards for your game servers in Discord — players, map and status, refreshed automatically.

0 servers 0 live messages Off
Disabled
Servers

Add a server

Global search uses the optional Steam Web API.

Use the connect address — game and query port are detected automatically. Set them only when detection fails (Arma Reforger answers on its own UDP query port).

Publishing
Cards are posted here unless a server has its own channel.
seconds
Between 30 and 600 seconds.
Default look used for new servers
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.

Saves the channel, update interval and default look. Servers, presets and messages save as you change them.

Welcome System

Configure welcome messages, the join card, and automatic role assignment for new members.

0 of 3 greetings on 0 roles on join
Off
On join
Card content
Channels & roles
Where the welcome card and message are posted.
Linked in the welcome DM.
Linked in the welcome DM.
Given to every member on join (needs "Auto-assign roles on join").
Message templates

Placeholders:

{userId} {username} {displayName} {guildName} {memberCount}
Direct message Off

Sent privately to every new member while Send welcome DM is on. Placeholders: {displayName} {user} {guildName} {memberCount} {steps} — {steps} lists the verify, rules and commands channels that are set.

Card design

Size

px
px

Background gradient

Text colours

Overlay & effects

8%
Semi-transparent box behind the name and text. 0% hides it.
15%
Ring around the member's avatar. 0% hides it.
Background image
Upload Preview
PNG, JPG, WebP or GIF. The upload is saved immediately.
Current Background
0.50
Advanced
ms
Prevents DM spam on quick rejoins.
CSS font-family for the welcome card.
All settings on this tab are saved together. The background upload is saved right away.

Command-Only Channels

Channels in which members may only use slash commands — everything else the bot deletes right away and reminds them why.

0 channels 0 roles may write
Off
Disabled
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
{user} mentions the member, {channel} the channel.
A member gets at most one reminder every 10 seconds per channel.
Saves the channels, the roles and the reminder. The switch acts right away.

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.

0 events on 0 groups on
Off
Disabled
Channel

How the messages look
What is shown
Ids for moderation

Ids only show up where the event has one. They land in the footer.

Shape

Events
Saves how the messages look. Channel and event switches apply right away.

Bot Commands

The slash commands members use in Discord — switch them on or off for this server and set up their channels and roles.

0 commands on here 0 members with warnings
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
Saves the settings of the selected command. The switches and warning actions apply right away.

Verification System

Emoji captcha for new members, with account-age checks, raid protection and an optional quarantine role.

0 verified 0 events today 0 captchas in progress No lockdown
Lockdown
minutes
New members cannot verify while it lasts.
Disabled
Activity

Setup
Where the Verify button is posted.
Given after a solved captcha.
Taken away once a member verifies.
Where verification events are posted.
Verify message
Fixed — posted messages rely on it.
Posts the message in the verify channel, or updates the one that is there. Unsaved changes are saved first.
Captcha
3–8 buttons, one of them is right.
seconds
Account checks
days
0 turns the check off.
minutes
Before the captcha can be started.
Failed attempts
minutes
minutes
Bypass roles

Members with one of these roles never have to verify.

Raid protection
This many within the time window count as a raid.
seconds
minutes
Log messages
Saves setup, message, captcha, checks, raid protection and logging. The switch, lockdown and posting apply right away.

Reaction Roles

Post a message where members pick their own roles — by reacting, with buttons or from a dropdown.

0 messages 0 roles Inactive
Disabled
Templates
Ready-made ones find your roles by name. Your own are saved for this server.
Message Embed
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 none yet

Rules
Sends the message to the channel.

Temporary Voice Channels

Members join a creator channel and get their own voice channel, which is deleted again once it is empty.

0 channels open 0 members in them Checking
Disabled
Open channels

Closing a channel disconnects everyone in it.

Setup
Members join it to get their own channel.
Where new channels are created.
Owners manage their channel with the buttons there.
Creates a category, a “Join to create” voice channel and a text channel for the control panel — only what is missing — and posts the panel. Unsaved changes are saved first.
New channels
{user} is the member's server name, {username} their account name. Example:
0 means no limit. Owners can change it.
Owners can change it.
Cleanup
seconds

This also happens after a bot restart and while TempVoice is switched off.

Saves setup, new channel defaults and cleanup. The switch, closing channels and the setup buttons act right away.

Music

YouTube music in voice channels — see and steer what is playing, and decide where and by whom it can be used.

Idle 0 songs in the queue Not in a voice channel Checking the engine
Disabled
Player
50%
Up next
Channels
Now-playing messages go here. Without one, they go to the channel where /music was used.
Voice

seconds
Who can control
Members in a different voice channel than the bot can't control it. Seeing the queue works for everyone.

Queue & limits
songs
songs
minutes
Sound
50%
Saving also resets the live volume to this.
DJs can change it for the running session in /music.
Saves channels, voice, access, limits and sound. The switch and the player act right away.

Ticket System

Private support channels members open with /ticket — with categories, claims and transcripts.

0 tickets waiting for staff Off
Disabled
Tickets
Setup
New ticket channels are created in it.
Opened, claimed and closed tickets are logged here.
Between 1 and 25.
seconds
Wait before the channel of a closed ticket is deleted.
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.

Saves setup, support roles, categories, transcripts and messages. The switch and ticket actions apply right away.

Web Panel Access

Let members without Manage Server use the panel through their roles — and choose which tabs each role can open.

0 roles allowed 0 members get access through them 0 limited to some tabs Checking
Allowed roles

Admins and members with Manage Server always have full access.

Tabs

Allow a role first — then choose which tabs it opens.

Saves the allowed roles and their tabs. Your sign-in settings apply right away.

Auto-Moderation

Filters for spam, blocked words, links, mass mentions and caps lock — and what happens to the member who sent the message.

0 messages caught 0 in the last 24 hours No filters on
Disabled
Activity
General
Every caught message is posted here with the member, the reason and the text.

Admins are never checked. To delete, time out and kick, the bot needs Manage Messages, Moderate Members and Kick Members.

Exceptions
Spam Off
Caught above this…
seconds
times
Repeats in that time.

Deleting also removes the member's other messages from the last 10 seconds.

Blocked words Off
Found anywhere in a message, in any case — “ass” also catches “class”. For whole words, use a pattern.
Case is ignored. \b marks the start or end of a word.
Links Off
With sites listed, links to any other site are caught; subdomains count as the site. Leave empty to allow every link.
Mentions Off
Caught above this — members and roles together.

@everyone and @here from members who may not use them are caught too.

Caps lock Off
%
Caught above this share of the letters.
letters
Shorter messages are ignored.
Repeat offenders Off
Counted from a member's first strike.

Every caught message is a strike. A step applies once, when a member reaches it, on top of the filter's own action. Strikes are also cleared when the bot restarts; clear them for one member under Activity.

Saves the filters, exceptions and repeat-offender steps. The switch applies right away.