SL

SPTS Legends

Sign in to the dashboard

● Continue with Discord
or

Owner? Leave the username empty and use the access key as the password.

SPTS Legends

Servers

Bot paused (global)
⌕
⌂

Select a server

Pick a server on the left to view and edit its live settings.

—

Punishment

Used only when the progressive mute ladder is disabled.
Successful mutes increase automatically: 1m → 5m → 15m → 30m → 1h → 3h → 12h → 24h. Later mutes stay at 24h.

Content filters

OCR settings

Terms & exemptions

Tests against this server's saved blocked terms, custom regex, invite/link rules. Save your term changes first — the tester uses the last-saved config. (Rate/flood/duplicate spam and image OCR are not simulated.)

Messages in these categories are ignored by all automod checks.

Action overrides

Hit harder or softer in specific channels or for specific roles. Precedence: a term's own => action wins first, then the channel override, then the strongest matching role override, then the base action above. Warn posts a short notice and keeps the message.

Regex rules

Named regex patterns matched against message text (case-insensitive). Each rule carries its own action + severity — the rule action wins over the channel/role/base action. Invalid patterns are ignored, never crash the filter.

Per-feature bypass roles

Whitelist roles above skip every automod check. These bypass one feature at a time — e.g. give mods a role that skips the text filter but still catches them on image OCR.

Content & links

Exceptions for message scanning, OCR, invites, and links.

These roles bypass both unsafe-link scanning and Block all links.

Media

Exceptions for media metadata and animated content.

Spam & formatting

Exceptions for rate, repetition, and formatting checks.

Anti-spam signals

Repeat-offender escalation

Counts automod hits per user in a window and bumps the action up the ladder. Set a rung to 0 to disable it.

New-account raid gate

Acts on messages from accounts younger than the age below — the throwaway/raid vector. By default only fires on messages that carry a link, invite, or attachment (so it doesn't punish a new member's plain "hello"); turn off "risky messages only" to gate every message from a young account.

Leave empty to allow commands in every channel. Add channels to restrict commands to only those channels.

Members with any of these roles can use commands in every channel, ignoring the whitelist above.

Approval

Off means every request is approved instantly with no review.
Where pending requests are posted with Approve/Deny buttons.
Applied automatically while a request is active, removed automatically once it ends.

Stripped from the member for the duration of an approved vacation (e.g. staff duty roles) and restored automatically once it ends.

Access

Who can submit a request. Leave empty to allow everyone.

Who can approve/deny/list requests, in addition to admins. Leave empty to fall back to the default Staff Team role.

Server-side change events (channels, roles, bans, server settings) are posted here.

Events to log

Members count a, b, c, d... in order in this channel. Correct → ✅, wrong → ❌ and the streak resets to "a".
Deleted and edited messages are posted here.
Deleted/edited messages in these channels are never logged.
Admin only

Send Message

Send a message through the bot to any channel it can see.

Choose a channel and write a message above.
Ticket system

Settings

Global ticket behaviour applied to every panel unless a panel overrides it.

01

General

Control ticket limits, lifecycle, and naming.

Per user. Set to 0 for unlimited.
Available: {number} and {user}.
Shared counter for every panel.
02

Transcripts

Choose the default archive destination.

Panels and staff teams can override this destination.
03

Ticket permissions

Permissions granted to the opener inside a newly created ticket.

Ticket system

Overview

Create, edit, resend, or remove your ticket messages.

Ticket Panels

Multi-Panels

Ticket system

Panels

Create polished ticket messages and keep each server's setup separate.

Reusable Single Panels

New message

Create Panel

Ticket Properties

Where this panel's closed-ticket transcripts are sent. Empty uses the team default.

Panel Message

Button

Discord supports these four button colors only.

Welcome Message (posted inside the ticket channel when it opens)

Leave empty to disable the footer date.

Ticket Properties

Select a Discord category. New ticket channels are created inside it.

Access Control (who can open tickets from this panel — rules evaluated top to bottom, first match wins)

3
Choose what happens nextThe destination channel above stays attached to this panel.
Choose a destination channel above.

Create each ticket panel once. You can save it for reuse inside multi-panels, or post it directly to the selected channel.

Multi-Panels

Combine several single-type panels into one message with a button per panel.

Combined message

Create Multi-Panel

Multi-Panel Properties

Panel Message

Panel posting needs the dashboard running in-process inside main.py (WEBSITE_ENABLED=1). Team/type edits still work here.

Ticket system

Teams & Types

Choose who handles tickets and how each category behaves.

Support Teams

Ticket Types

Saved transcripts of closed tickets (most recent 200).

Ticket system

Staff Claim System

Optional -- disabled by default. Claiming a ticket becomes exclusive and staff performance gets tracked.

Roles

Enforcement

Speaking access is enforced with real Discord channel permissions (staff can view an unclaimed ticket but not send until they claim it) -- not message deletion.

Inactivity Reminders & Auto-Close

Claim Timeout

Require Close Reason

Anti-Farming & Streaks

Closing faster than this withholds completion credit.

Suspicious Activity Detection

Transfer Confirmation

Logs Channel

Optional -- claim/transfer/reassign/blocked-message events are always in the main dashboard activity log regardless.

Escalation Targets (used by /transfer)

Staff Ticket Leaderboard

Ticket system

Live Dashboard

Website-only -- updates whenever this tab is viewed/refreshed and after any claim/transfer/close.

Staff Currently Handling Tickets

Independent of "Enabled in this server" -- the TPM channel scanner can run on its own even if the donation-screenshot scanner is off, or vice versa.

Access

/approved

Controls what /approved does in this server — role it may be run by, role it gives, and the channels it mentions.

Available placeholders: {member} {guild} {tpm} {info_channel} {donate_channel} {tpm_channel} {channel_note} (the last one is the ready-made sentence built from the info/donate channels above and the TPM channel set in "Channels & settings" below). Leave blank to use the default wording.

TPM Scanner

These settings only apply while "TPM scanner enabled in this server" (top of page) is on -- independent of the donation scanner below.

Leave blank to use the same OCR engine as the donation channel above. Only set this if the TPM channel's screenshots need a different engine.

Optional. Starts the set number of hours after their latest valid TPM post, and repeats on that interval until they update it.

Where the reminder pings get sent. Leave empty to use the TPM channel above.

1–168. Default 24. Only used when the reminder above is enabled.

Channels & settings

Reads the "Donated X Tokens" notification out of daily dono screenshots and rejects donations below the member's listed amount (higher is fine), and checks TPM screenshots ("+X every minute") against the typed TPM with a small margin. Unreadable screenshots are accepted as before.

Independent of the Automod OCR engine setting -- works even with automod disabled. OpenRouter uses the vision AI directly with no OCR.space fallback (needs OPENROUTER_API_KEY_1, optionally OPENROUTER_API_KEY_2 as failover, costs per image).
Daily dono tracking

Add to list

Paste a mention or ID to resolve the real Discord account.

People & payments

Warns & reminders

Requested skips

Active skips

Turning this off resets everyone's weekly messages/XP and stops #lb/#xp from responding. Turning it back on keeps counting from zero — it does not restore what was reset.

Weekly XP Leaderboard

Server Activity Logs

Moderation, automod, dashboard changes, and bot runtime events.

Roles allowed to run each command in this server.

Role Give Permissions

Pick staff role, choose roles it can give with #role.

Squad Donations

Dashboard accounts

Accounts sign in with username + password and only see the servers and tabs you pick here.

Create / update account

My account

Signed in as

Change username

Change password

Enter a reason

Are you sure?