● PL Admin Bot · Documentation
PL Admin Bot documentation
Verification, onboarding, leveling, tickets, moderation and security for your Discord — plus a web dashboard. Everything below is on the free tier unless marked Premium. Start with installation, then explore the feature reference, the full command list, and the dashboard guide.
Getting started
1 · Add the bot
On the Admin Bot page, click Install Free Bot and authorize it onto your server. The Admin Bot requests Administrator permission — it needs full access to manage roles, channels, moderation, tickets and security across your whole server. It starts on the free tier — you can upgrade any time.
2 · What happens next
As soon as the bot joins, it automatically:
- Posts a “Start Setup” panel in your server,
- Registers your server in your member dashboard (sign in with Discord to manage it from the web), and
- Syncs its slash commands.
Channels — before you run setup. You don’t need to create anything. The setup wizard creates every channel and panel for you automatically, including a moderator-only category for the admin panels and a verification channel for your members. If you’d rather reuse channels you already have — a verification channel, a log channel, a rules channel — just have them ready, and you can point the wizard at them during setup instead of creating new ones.
3 · Run the setup
Click Start Setup on the panel (or run /setup-wizard). The guided wizard walks you through trials, roles, security, channels, welcome DMs and tickets, then builds all the admin control panels for you. Everything can be adjusted later from the individual panels or the dashboard.
If the panel didn’t appear (or you reinstalled), run /setup-wizard at any time to (re)start the guided setup — it’s safe to re-run and only fills in what’s missing. (/setup opens the classic menu-style setup if you prefer it.)
4 · Verified & unverified roles
Verification gates access to your server: a new member gets an unverified role, and once they complete verification they receive the verified role that unlocks your channels.
The wizard creates both roles automatically. If you’d prefer to use a verified role you already have, you can — just make sure:
- the verified role actually grants access to your member channels, and
- the bot’s own role sits above it in Server Settings → Roles, so the bot is allowed to assign it.
⚠️ Important · Restrict who can use the bot. Because the Admin Bot has Administrator permission, its commands could be run by anyone who can reach them unless you lock them down. Go to Server Settings → Integrations → PL Admin Bot → Manage and restrict its slash commands to your admin/staff roles or specific channels. The admin panels are already placed in a moderator-only category, but you should make sure no regular member can run admin commands.
🛡️ Auto-bans are OFF by default. Every automatic ban — invite links, external links, @everyone/@here and impostor detection — starts disabled, so no one is banned by accident. Every server runs differently: if you allow members to post invites or mentions, leave these off. When you do want auto-ban (a Premium feature), turn it on one threat at a time and add your exempt roles first (staff, trusted members) via the Security Bypass, so they’re never caught.
Feature reference
What each feature does, the panel it lives on, and the commands behind it. Free unless marked Premium; capped features show the free limit and what Premium unlocks. Most commands are admin-restricted — see Restrict access.
Onboarding & access
Verification
Gate your server with an Unverified → Verified role swap: a new member starts unverified and only unlocks your channels once they complete the verification panel.
Panel & setup: post the panel with /verify post; set the verified role and verification channel in the dashboard Setup & Access section, or with /config-role set and /config-channel set-verify. Edit the panel/rules/FAQ text with /config-text set.
Auto-granted roles on verify
3 → unlimitedPick roles that are handed out automatically the moment a member verifies — e.g. a base “Member” role plus starter roles. Free servers can auto-grant up to 3; Premium is unlimited. Configured in the dashboard Setup & Access section.
Setup Wizard
A 9-step guided setup that provisions everything: trials, onboarding roles, security & optional roles, channel assignment, welcome DMs, feature config and tickets — then auto-builds all the admin control panels in a moderator-only category. It’s tier-aware (a free install gets free-tier defaults). Safe to re-run; it only fills in what’s missing.
Commands: /setup-wizard (guided) · /setup (classic menu) · /setup-check (permission & config health check) · /diagnostics (compact status).
Onboarding / Welcome DMs
A DM sent to a member right after they verify. Fully editable with Discord formatting; your text never becomes another server’s default. Turn it on or off independently.
Panel: the dashboard Messages section, or the DM Messages Center — /dm post / /dm-messages.
Trials
PremiumA time-limited trial-onboarding flow for new members (e.g. a 72-hour look inside). Free servers can’t offer a trial flow.
Panel & commands: Trial Center via /trial post; manage individuals with /trial assign, /trial extend, /trial remove, /trial status; /trial scan-mismatches reconciles trial records against actual roles. Default length + auto-grant live in Setup & Access.
Trial DMs & auto-verify-skip
PremiumTrial DMs send a reminder before a trial ends (separate from the welcome DM), editable in Messages. Auto-verify-skip lets a member who already holds a role you’ve designated (e.g. one auto-granted by Whop, Patreon, or any other system you use) skip manual verification entirely.
Community
Leveling / XP
Members earn XP for activity and level up. Core leveling — earning XP, the leaderboard and the level-up announcement cards — is always free. Every server's cards come themed out of the box (the Minimal Dark style with the PL Admin Bot logo), and every member gets a corrected bracket-based progress bar that reflects real cumulative progress instead of resetting to near-zero after each level-up. Premium unlocks card customization — see Level Up card themes below.
Panels: /level post (Level Center) · /level member (member rank + leaderboard panel) · /level leaderboard (force-view, admin). Configure in the dashboard Community section: XP on/off, level-up announcements (dedicated channel or in-place, custom {user}/{level} message), a rank-card access role, and XP exclusions (roles or users that earn no XP).
Rank Check
PremiumA member's private, on-demand rank lookup — a Discord embed showing their level, server rank, progress and total XP. Premium-only: Free servers don't include Rank Check; Premium members can check up to 5×/day each.
How members use it: the My Rank button on the level panel, or the /rank command.
Level Up card themes
PremiumEvery server starts here: level-up cards render in the Minimal Dark theme with the PL Admin Bot logo by default — Free servers stay on this look. Premium makes the card yours through the dashboard Level Cards section, where you set two things:
- A theme — any of five curated styles: Minimal Dark, Cyberpunk Neon, Retro Synthwave, Fantasy / RPG and Bold Geometric.
- An accent colour — picked from that theme's own palette. The accent tints the progress bar, the “LEVEL UP!” label and the member's avatar ring, so the card stays coordinated with the background.
Premium can also upload its own branding logo in the same section — it replaces the PL Admin Bot logo, scaled to fit, in the top-right of every card. (Until then, Premium cards keep the PL Admin Bot logo.)
How the background cycle works: each theme ships with five background variants, and the card picks one automatically from the member's level bracket — the widening level bands the progress bar already uses (0–4, 5–9, 10–19, 20–39, 40–89, 90–139, and so on). As a member climbs into the next bracket the background steps to the theme's next variant, and after the fifth it simply wraps back to the first and keeps cycling. Members never choose a variant and it carries no rank or status meaning — it just keeps the look fresh as they progress. You only set the theme and accent; the variant rotation is automatic.
Level-role rewards
3 → unlimitedAutomatically grant a role when a member reaches a chosen level. Free servers can set up to 3 reward levels; Premium is unlimited. Managed in the dashboard Community section.
Optional Roles
3 → unlimitedA self-service “pick your interests” panel where members give themselves opt-in roles (notification pings, colour roles, interest groups…). Roles are organized into categories, each holding items. Free servers get 3 optional roles; Premium is unlimited.
Commands: categories — /optional-role-category add | list | remove; items — /optional-role-item add | list | remove; preview with /optional-roles; post the member panel with /roles post (admin center /role-admin post).
Trivia
Free · permanent leaderboardMembers play trivia and climb a leaderboard. A weekly recap posts automatically; members check their standing with /trivia stats. Free tier’s leaderboard resets weekly — Premium keeps a permanent, all-time leaderboard.
Commands: /trivia post (settings panel) · /trivia recap (post this week’s recap now) · /trivia stats.
Engagement
Giveaways
Run giveaways with entry requirements (e.g. a minimum server-age in days) and an optional ping role. Set defaults once — duration, minimum age, channel, ping role — and reuse them, or override per giveaway.
Panel: Giveaway Center via /giveaway post. Defaults in the dashboard Engagement section.
Holiday announcements
Auto-post market-holiday cards on the right days. Built in are the U.S. market-close holidays for 2024–2027 — New Year’s Day, Memorial Day, Juneteenth, Independence Day, Labor Day, Thanksgiving and Christmas.
Adding your own / other countries: from the Holiday Center’s Manage Holidays screen you can bulk-add the U.S. market set, import another country’s public holidays by ISO country code (e.g. DE, GB, AT — pulled from the free Nager.Date public-holiday data), or add fully custom date + name entries. Each holiday is tracked by source (market / country / custom), and the same list also drives trial-expiry pausing.
Panel: /holiday post opens the Holiday Center — Enable/Disable, Set Channel, Set Ping Role, Test Card, “suppress if another bot already posted”, and Manage Holidays. The add/remove list is mirrored in the dashboard Engagement section.
Voice tools
Voice-channel utilities, including a confirm step before a mass disconnect so you can’t clear a channel by accident. Post the Voice Center with /voice center-post.
Roles & members
Bulk role operations
Add or remove a role across many members at once, filtered by criteria, with a safe preview → confirm → rollback workflow: every action first shows you exactly who it will affect; /bulk-role confirm runs the prepared job, and /bulk-role rollback best-effort undoes a completed one. The Bulk Role Center panel (/bulk-role center-post) collects it all in one place.
Add filters: add-all (all eligible) · add-joined-after / add-joined-before (by join date, YYYY-MM-DD) · add-where-has / add-where-lacks (members who have / don’t have another role).
Remove filters: the matching remove-all, remove-joined-after, remove-joined-before, remove-where-has, remove-where-lacks — plus remove-other-roles-where-has, which strips every removable role from members who hold a chosen “keep” role, leaving only that one.
Linked & protected roles
Configure up to 10 linked-role slots (/linked-role add | list | remove) and a protected-role list (/protected-role add | list | remove) of roles the bot will never add or remove during bulk/automatic actions.
Invite Tracker
Tracks who invited whom, so you can credit and understand your growth.
Commands: /invite post (Invite Tracker Center) · /invite-stats (one inviter) · /invite-top (leaderboard) · /invite-baseline-set (seed a historical count). External-invite control: allow trusted roles with /invite-bypass-role-add | list | remove, and block known-bad invite codes with /blocked-invite-add | list | remove.
Member history tracking
1000 → unlimitedPer-member join / leave / trial history. Free servers keep the most recent 1,000 members (rotating); Premium keeps everyone.
Commands: look up by mention (/member-history), raw ID (/member-history-id) or name search (/member-history-search); recent activity with /recent-leaves, /recent-rejoins, /recent-trials.
Security & moderation
Security / AutoMod
Detect free · auto-banDetection + alerts run on all tiers for invite links, external links, and @everyone/@here mentions. Automatic bans are a Premium action and start OFF by default — turn them on one threat at a time and add exempt roles first.
Commands: /automod post (AutoMod Center) · /security-check (inspect a member) · /security-scan (sweep for suspicious names / very new accounts) · /security-bypass-add | list | remove (exempt trusted members). Toggles live in the dashboard Security section.
Impostor protection
Free detect · networkCatches members impersonating your staff/known names. Free servers get local detection and contribute to a shared cross-server database; Premium adds the network benefit — catching actors already flagged on other servers.
Commands: /impostor-name-add, /impostor-name-remove, /impostor-names (manage the protected-name list).
DM Disabler
PremiumA rolling 24-hour DM disabler to blunt raid/scam DM waves across your server. /dm-disabler enable | disable | status; /dm-disabler renew-log toggles the auto-renewal log cards.
Ticketing
1 panel → 3Support ticket panels with private channels and staff controls. Seed the default ticket types, then post a panel members can open tickets from. Free servers get 1 ticket panel; Premium unlocks up to 3 plus per-type keyword tags.
Commands: /ticket-seed-types (create defaults) · /ticket post (admin Ticket Center) · /ticket member (member-facing panel) · /ticket-open-for (open one for a member as staff) · /ticket controls, /ticket-staff-controls (per-ticket controls) · /ticket-status. Config: /ticket-set-category, /ticket-set-staff-role, /ticket-set-type-role, /ticket-set-type-access-role, plus a public suggestions channel (/ticket-set-suggestions-channel, /ticket-set-suggestions-ping-role).
Stats & Exports
200 rows → fullServer statistics and data exports. Free exports return the 200 most-recent rows; Premium exports everything.
Commands: /stats post (Stats & Export Center) · /export-members · /export-former-members · /export-stats (richer workbook) · /export-trial-history — all XLSX/CSV. Troubleshooting: /diagnostics, /permissions-check, /logs recent.
Commands
Every slash command the bot registers (owner-only commands excluded). Type to filter by name, group or description. Most commands are restricted to admins — see Restrict access.
| Command | Group | Description |
|---|---|---|
/config-channel set-invite-log | Setup & config | Set the public invite-tracker channel. |
/config-channel set-log | Setup & config | Set the admin log channel. |
/config-channel set-premium-center | Setup & config | Set the Premium role-center channel. |
/config-channel set-verify | Setup & config | Set the verification channel. |
/config-role label | Setup & config | Change the display label for a core role in setup-check. |
/config-role set | Setup & config | Link one core role in the current server. |
/config-text set | Setup & config | Edit welcome, FAQ, rules, or trial-expiry text. |
/diagnostics | Setup & config | Show a compact server diagnostics summary for this bot. |
/intro-post-config | Setup & config | Configure the welcome line and start-here link for the intro post. |
/permissions-check | Setup & config | Show the permissions this bot currently has in this server. |
/ping | Setup & config | Check if the bot is alive. |
/setup | Setup & config | Open the guided setup wizard for the current server. |
/setup-check | Setup & config | Run a safe setup and permission check for this bot. |
/setup-wizard | Setup & config | [beta] Guided step-by-step setup for this server. |
/verify post | Verification | Post the verification panel in this channel. |
/verify-bypass | Verification | Premium: let members who already hold your Premium role skip verification. |
/trial assign | Trials | Assign or replace a trial for a member. |
/trial extend | Trials | Extend an active trial for a member. |
/trial post | Trials | Post the Trial Center panel |
/trial remove | Trials | Remove Trial early from a member. |
/trial scan-mismatches | Trials | Run a mismatch scan for trial DB state vs role state. |
/trial status | Trials | Show the current trial status for a member. |
/level leaderboard | Leveling & Trivia | Force-view leaderboard (admin only) |
/level member | Leveling & Trivia | Post the member info panel (rank + leaderboard) |
/level post | Leveling & Trivia | Post the Level Center admin panel |
/rank | Leveling & Trivia | View your rank card |
/trivia post | Leveling & Trivia | Post the Trivia settings panel |
/trivia recap | Leveling & Trivia | Manually post this week's trivia recap |
/trivia stats | Leveling & Trivia | View your trivia stats for this week |
/optional-role-category add | Self / optional roles | Add or update an optional-role category. |
/optional-role-category list | Self / optional roles | List optional-role categories. |
/optional-role-category remove | Self / optional roles | Remove an optional-role category and its items. |
/optional-role-item add | Self / optional roles | Add or update an optional-role item inside a category. |
/optional-role-item list | Self / optional roles | List optional-role items. |
/optional-role-item remove | Self / optional roles | Remove one optional-role item by role. |
/optional-roles | Self / optional roles | Admin preview of configured optional role categories and items. |
/role-admin post | Self / optional roles | Post the Role Admin Center panel to a channel. |
/role-center | Self / optional roles | Admin preview of the Premium self-role center. |
/roles post | Self / optional roles | Post the member-facing Premium role center panel. |
/bulk-role add-all | Bulk roles | Preview adding a role to all eligible members. |
/bulk-role add-joined-after | Bulk roles | Preview adding a role to members who joined on or after a date (YYYY-MM-DD). |
/bulk-role add-joined-before | Bulk roles | Preview adding a role to members who joined before a date (YYYY-MM-DD). |
/bulk-role add-where-has | Bulk roles | Preview adding a role to members who have another role. |
/bulk-role add-where-lacks | Bulk roles | Preview adding a role to members who do not have another role. |
/bulk-role center-post | Bulk roles | Post the bulk role center panel in this channel or a selected channel. |
/bulk-role confirm | Bulk roles | Run a prepared bulk role preview job. |
/bulk-role remove-all | Bulk roles | Preview removing a role from all eligible members. |
/bulk-role remove-joined-after | Bulk roles | Preview removing a role from members who joined on or after a date (YYYY-MM-DD). |
/bulk-role remove-joined-before | Bulk roles | Preview removing a role from members who joined before a date (YYYY-MM-DD). |
/bulk-role remove-other-roles-where-has | Bulk roles | Preview removing all removable roles from members who have a keep role, while keeping that role. |
/bulk-role remove-where-has | Bulk roles | Preview removing a role from members who have another role. |
/bulk-role remove-where-lacks | Bulk roles | Preview removing a role from members who do not have another role. |
/bulk-role rollback | Bulk roles | Best-effort rollback of a completed bulk role job. |
/linked-role add | Role safety | Add or replace a configurable linked role slot (1-10). |
/linked-role list | Role safety | List all configured linked role slots. |
/linked-role remove | Role safety | Remove one linked role slot. |
/protected-role add | Role safety | Add a role to the protected-role list. |
/protected-role list | Role safety | List the currently protected roles. |
/protected-role remove | Role safety | Remove a role from the protected-role list. |
/ticket controls | Tickets | Post or repair the Close/Delete control panel in the current ticket channel. |
/ticket member | Tickets | Post the member-facing ticket panel in a channel. |
/ticket post | Tickets | Post the grouped Ticket Center admin panel in a channel. |
/ticket-open-for | Tickets | Open a ticket for a member as staff. |
/ticket-seed-types | Tickets | Create the default ticket types for this server. |
/ticket-set-category | Tickets | Store the category used for ticket channels. |
/ticket-set-staff-role | Tickets | Store the staff role that can access ticket channels. |
/ticket-set-suggestions-channel | Tickets | Store the public channel used for approved suggestions and ideas. |
/ticket-set-suggestions-ping-role | Tickets | Set or clear the optional role ping used on public community ideas posts. |
/ticket-set-type-access-role | Tickets | Set or clear the opener-access role for a ticket type. |
/ticket-set-type-role | Tickets | Set or clear the staff role for a specific ticket type. |
/ticket-staff-controls | Tickets | Open a private staff control panel for the current ticket. |
/ticket-status | Tickets | Show the current ticket-system setup for this server. |
/giveaway post | Engagement | Post the Giveaway Center panel |
/holiday post | Engagement | Post the Holiday Announcements config panel. |
/voice center-post | Engagement | Post the Voice Center panel |
/blocked-invite-add | Invites | Add a known bad Discord invite code or URL to the denylist. |
/blocked-invite-list | Invites | List currently blocked Discord invite codes. |
/blocked-invite-remove | Invites | Remove a Discord invite code or URL from the denylist. |
/invite post | Invites | Post the Invite Tracker Center panel. |
/invite-baseline-set | Invites | Set a historical invite baseline for one inviter. |
/invite-bypass-role-add | Invites | Add a role that bypasses automatic external invite enforcement. |
/invite-bypass-role-list | Invites | List all roles that bypass automatic external invite enforcement. |
/invite-bypass-role-remove | Invites | Remove a role from automatic external invite enforcement bypass. |
/invite-stats | Invites | Show invite statistics for a selected inviter. |
/invite-top | Invites | Show the top inviters in the server. |
/automod post | Security / AutoMod | Post the AutoMod Center panel. |
/dm-disabler disable | Security / AutoMod | Disable the rolling 24-hour DM disabler. |
/dm-disabler enable | Security / AutoMod | Enable the rolling 24-hour DM disabler. |
/dm-disabler renew-log | Security / AutoMod | Turn automatic DM disabler renewal log cards on or off. |
/dm-disabler status | Security / AutoMod | Show DM disabler status and the current expiry. |
/impostor-name-add | Security / AutoMod | Add a protected name for impostor matching. |
/impostor-name-remove | Security / AutoMod | Remove a protected impostor name. |
/impostor-names | Security / AutoMod | List protected impostor names and counts. |
/security-bypass-add | Security / AutoMod | Add a user to the security bypass list. |
/security-bypass-list | Security / AutoMod | List all users currently bypassed from security alerts. |
/security-bypass-remove | Security / AutoMod | Remove a user from the security bypass list. |
/security-check | Security / AutoMod | Check a member for basic scam or imposter signals. |
/security-scan | Security / AutoMod | Scan current server members for suspicious names or very new accounts. |
/dm post | DM messages | Post the DM Messages Center panel. |
/dm-messages | DM messages | Open the DM Messages Center for this server. |
/export-former-members | Stats / history / exports | Export tracked former members as XLSX and CSV files. |
/export-members | Stats / history / exports | Export server members as an XLSX file. |
/export-stats | Stats / history / exports | Export a richer XLSX stats workbook for this server. |
/export-trial-history | Stats / history / exports | Export combined trial history as XLSX and CSV files. |
/logs recent | Stats / history / exports | Show recent internal audit events from this server. |
/member-history | Stats / history / exports | Show join, leave, and trial history for a user. |
/member-history-id | Stats / history / exports | Show stored member history by raw user ID. |
/member-history-search | Stats / history / exports | Search member history by name, nickname, or username text. |
/recent-leaves | Stats / history / exports | Show recent leaves, kicks, and bans. |
/recent-rejoins | Stats / history / exports | Show recent members who rejoined the server. |
/recent-trials | Stats / history / exports | Show recent trial activity events. |
/stats post | Stats / history / exports | Post the Stats & Export Center panel to a channel. |
/cleanup-center post | Cleanup | Post the Cleanup Center panel in a channel. |
/clear-channel | Cleanup | Delete all messages in a channel without deleting the channel. |
Web dashboard
Manage the Admin Bot from dashboard.paul-laurent-trading.com — sign in with the Discord account that owns your server. Everything stays editable in Discord too; the dashboard is an additional way to manage it.
Six sections:
| Section | What you manage there |
|---|---|
| Setup & Access | Verified role, verification channel, trial length and auto-trial / verify-bypass toggles |
| Messages | Welcome / trial / pre-expiry DM templates and send toggles, plus the verification-panel, rules, FAQ and “Verification Complete” on-screen texts |
| Community | XP toggles, level-up announcements, XP exclusions and level-role rewards |
| Engagement | Giveaway defaults, holiday announcements & the holiday list, and the voice mass-disconnect confirm |
| Security | All detection and auto-ban toggles (auto-bans take effect on Premium; detection runs on all tiers) |
| Moderation Tools | Read-only live server stats, a ticket-panel overview, and CSV exports |
Low-stakes changes save directly; higher-stakes changes are applied by the bot within about a minute.