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

Tesseract runs locally with no API key (install the tesseract binary on the host). OCR.space is the cloud fallback and works on any host, but the free demo key is heavily rate-limited -- set a real key via AUTOMOD_OCR_API_KEY. OpenRouter reads the image directly with a vision AI model instead of OCR text-extraction (often more accurate on stylized/game screenshots); needs OPENROUTER_API_KEY_1 (and optionally OPENROUTER_API_KEY_2 as a failover) set and costs per image. Only choose PaddleOCR after confirming your host CPU supports it.

Classifies the image itself for sexually explicit/pornographic content -- catches images with no caption text at all, unlike the text-based OCR filter above. Only works when OCR engine is set to OpenRouter; does nothing on the other engines since they can't classify images, only read text from them.

8 is recommended. Higher values improve coverage but use more CPU and OCR requests.

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.

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.

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).

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