PL Admin Bot lettermark

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 → unlimited

Pick 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

Premium

A 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

Premium

Trial 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

Premium

A 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

Premium

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

PL Admin Bot dashboard — Level Cards section: branding logo upload and the Level Up card style theme picker with accent palettes

Level-role rewards

3 → unlimited

Automatically 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 → unlimited

A 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 leaderboard

Members 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 → unlimited

Per-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-ban

Detection + 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 · network

Catches 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

Premium

A 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 → 3

Support 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 → full

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

CommandGroupDescription
/config-channel set-invite-logSetup & configSet the public invite-tracker channel.
/config-channel set-logSetup & configSet the admin log channel.
/config-channel set-premium-centerSetup & configSet the Premium role-center channel.
/config-channel set-verifySetup & configSet the verification channel.
/config-role labelSetup & configChange the display label for a core role in setup-check.
/config-role setSetup & configLink one core role in the current server.
/config-text setSetup & configEdit welcome, FAQ, rules, or trial-expiry text.
/diagnosticsSetup & configShow a compact server diagnostics summary for this bot.
/intro-post-configSetup & configConfigure the welcome line and start-here link for the intro post.
/permissions-checkSetup & configShow the permissions this bot currently has in this server.
/pingSetup & configCheck if the bot is alive.
/setupSetup & configOpen the guided setup wizard for the current server.
/setup-checkSetup & configRun a safe setup and permission check for this bot.
/setup-wizardSetup & config[beta] Guided step-by-step setup for this server.
/verify postVerificationPost the verification panel in this channel.
/verify-bypassVerificationPremium: let members who already hold your Premium role skip verification.
/trial assignTrialsAssign or replace a trial for a member.
/trial extendTrialsExtend an active trial for a member.
/trial postTrialsPost the Trial Center panel
/trial removeTrialsRemove Trial early from a member.
/trial scan-mismatchesTrialsRun a mismatch scan for trial DB state vs role state.
/trial statusTrialsShow the current trial status for a member.
/level leaderboardLeveling & TriviaForce-view leaderboard (admin only)
/level memberLeveling & TriviaPost the member info panel (rank + leaderboard)
/level postLeveling & TriviaPost the Level Center admin panel
/rankLeveling & TriviaView your rank card
/trivia postLeveling & TriviaPost the Trivia settings panel
/trivia recapLeveling & TriviaManually post this week's trivia recap
/trivia statsLeveling & TriviaView your trivia stats for this week
/optional-role-category addSelf / optional rolesAdd or update an optional-role category.
/optional-role-category listSelf / optional rolesList optional-role categories.
/optional-role-category removeSelf / optional rolesRemove an optional-role category and its items.
/optional-role-item addSelf / optional rolesAdd or update an optional-role item inside a category.
/optional-role-item listSelf / optional rolesList optional-role items.
/optional-role-item removeSelf / optional rolesRemove one optional-role item by role.
/optional-rolesSelf / optional rolesAdmin preview of configured optional role categories and items.
/role-admin postSelf / optional rolesPost the Role Admin Center panel to a channel.
/role-centerSelf / optional rolesAdmin preview of the Premium self-role center.
/roles postSelf / optional rolesPost the member-facing Premium role center panel.
/bulk-role add-allBulk rolesPreview adding a role to all eligible members.
/bulk-role add-joined-afterBulk rolesPreview adding a role to members who joined on or after a date (YYYY-MM-DD).
/bulk-role add-joined-beforeBulk rolesPreview adding a role to members who joined before a date (YYYY-MM-DD).
/bulk-role add-where-hasBulk rolesPreview adding a role to members who have another role.
/bulk-role add-where-lacksBulk rolesPreview adding a role to members who do not have another role.
/bulk-role center-postBulk rolesPost the bulk role center panel in this channel or a selected channel.
/bulk-role confirmBulk rolesRun a prepared bulk role preview job.
/bulk-role remove-allBulk rolesPreview removing a role from all eligible members.
/bulk-role remove-joined-afterBulk rolesPreview removing a role from members who joined on or after a date (YYYY-MM-DD).
/bulk-role remove-joined-beforeBulk rolesPreview removing a role from members who joined before a date (YYYY-MM-DD).
/bulk-role remove-other-roles-where-hasBulk rolesPreview removing all removable roles from members who have a keep role, while keeping that role.
/bulk-role remove-where-hasBulk rolesPreview removing a role from members who have another role.
/bulk-role remove-where-lacksBulk rolesPreview removing a role from members who do not have another role.
/bulk-role rollbackBulk rolesBest-effort rollback of a completed bulk role job.
/linked-role addRole safetyAdd or replace a configurable linked role slot (1-10).
/linked-role listRole safetyList all configured linked role slots.
/linked-role removeRole safetyRemove one linked role slot.
/protected-role addRole safetyAdd a role to the protected-role list.
/protected-role listRole safetyList the currently protected roles.
/protected-role removeRole safetyRemove a role from the protected-role list.
/ticket controlsTicketsPost or repair the Close/Delete control panel in the current ticket channel.
/ticket memberTicketsPost the member-facing ticket panel in a channel.
/ticket postTicketsPost the grouped Ticket Center admin panel in a channel.
/ticket-open-forTicketsOpen a ticket for a member as staff.
/ticket-seed-typesTicketsCreate the default ticket types for this server.
/ticket-set-categoryTicketsStore the category used for ticket channels.
/ticket-set-staff-roleTicketsStore the staff role that can access ticket channels.
/ticket-set-suggestions-channelTicketsStore the public channel used for approved suggestions and ideas.
/ticket-set-suggestions-ping-roleTicketsSet or clear the optional role ping used on public community ideas posts.
/ticket-set-type-access-roleTicketsSet or clear the opener-access role for a ticket type.
/ticket-set-type-roleTicketsSet or clear the staff role for a specific ticket type.
/ticket-staff-controlsTicketsOpen a private staff control panel for the current ticket.
/ticket-statusTicketsShow the current ticket-system setup for this server.
/giveaway postEngagementPost the Giveaway Center panel
/holiday postEngagementPost the Holiday Announcements config panel.
/voice center-postEngagementPost the Voice Center panel
/blocked-invite-addInvitesAdd a known bad Discord invite code or URL to the denylist.
/blocked-invite-listInvitesList currently blocked Discord invite codes.
/blocked-invite-removeInvitesRemove a Discord invite code or URL from the denylist.
/invite postInvitesPost the Invite Tracker Center panel.
/invite-baseline-setInvitesSet a historical invite baseline for one inviter.
/invite-bypass-role-addInvitesAdd a role that bypasses automatic external invite enforcement.
/invite-bypass-role-listInvitesList all roles that bypass automatic external invite enforcement.
/invite-bypass-role-removeInvitesRemove a role from automatic external invite enforcement bypass.
/invite-statsInvitesShow invite statistics for a selected inviter.
/invite-topInvitesShow the top inviters in the server.
/automod postSecurity / AutoModPost the AutoMod Center panel.
/dm-disabler disableSecurity / AutoModDisable the rolling 24-hour DM disabler.
/dm-disabler enableSecurity / AutoModEnable the rolling 24-hour DM disabler.
/dm-disabler renew-logSecurity / AutoModTurn automatic DM disabler renewal log cards on or off.
/dm-disabler statusSecurity / AutoModShow DM disabler status and the current expiry.
/impostor-name-addSecurity / AutoModAdd a protected name for impostor matching.
/impostor-name-removeSecurity / AutoModRemove a protected impostor name.
/impostor-namesSecurity / AutoModList protected impostor names and counts.
/security-bypass-addSecurity / AutoModAdd a user to the security bypass list.
/security-bypass-listSecurity / AutoModList all users currently bypassed from security alerts.
/security-bypass-removeSecurity / AutoModRemove a user from the security bypass list.
/security-checkSecurity / AutoModCheck a member for basic scam or imposter signals.
/security-scanSecurity / AutoModScan current server members for suspicious names or very new accounts.
/dm postDM messagesPost the DM Messages Center panel.
/dm-messagesDM messagesOpen the DM Messages Center for this server.
/export-former-membersStats / history / exportsExport tracked former members as XLSX and CSV files.
/export-membersStats / history / exportsExport server members as an XLSX file.
/export-statsStats / history / exportsExport a richer XLSX stats workbook for this server.
/export-trial-historyStats / history / exportsExport combined trial history as XLSX and CSV files.
/logs recentStats / history / exportsShow recent internal audit events from this server.
/member-historyStats / history / exportsShow join, leave, and trial history for a user.
/member-history-idStats / history / exportsShow stored member history by raw user ID.
/member-history-searchStats / history / exportsSearch member history by name, nickname, or username text.
/recent-leavesStats / history / exportsShow recent leaves, kicks, and bans.
/recent-rejoinsStats / history / exportsShow recent members who rejoined the server.
/recent-trialsStats / history / exportsShow recent trial activity events.
/stats postStats / history / exportsPost the Stats & Export Center panel to a channel.
/cleanup-center postCleanupPost the Cleanup Center panel in a channel.
/clear-channelCleanupDelete 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.

PL Admin Bot web dashboard

Six sections:

SectionWhat you manage there
Setup & AccessVerified role, verification channel, trial length and auto-trial / verify-bypass toggles
MessagesWelcome / trial / pre-expiry DM templates and send toggles, plus the verification-panel, rules, FAQ and “Verification Complete” on-screen texts
CommunityXP toggles, level-up announcements, XP exclusions and level-role rewards
EngagementGiveaway defaults, holiday announcements & the holiday list, and the voice mass-disconnect confirm
SecurityAll detection and auto-ban toggles (auto-bans take effect on Premium; detection runs on all tiers)
Moderation ToolsRead-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.

← All documentation