Skip to content
PavisiePavisie

Features & commands

Every plugin, every command, generated from the real registry

This page can never drift from what the bot actually does — it's built directly from the same plugin registry the bot registers commands from.

Every command below can be run in two ways: type +name in any channel (like +mod ban) or use the /name slash-command menu. Type +help in Discord to see all commands right now.

Admin

The control room every server needs before it needs anything else.

On by default

Why gaming communities love it

  • A guided setup wizard gets a new server from zero to configured in minutes, no trial-and-error required.
  • Enable and disable feature modules per server, so a small clan and a 20,000-member org run the same bot differently.
  • A permissions audit tells staff exactly which bot permission is missing and which feature it will break — before members notice.
  • Every configuration change is written to an audit trail, so "who changed this?" always has an answer.

Commands

Commands for this plugin
CommandDescriptionWho can use itExample
/setup wizardRun the guided setup wizard.Admin+/setup wizard
/setup statusShow what has been configured so far.Admin+/setup status
/config viewView the current configuration.Admin+/config view
/config setSet a configuration key.Admin+/config set key:guild.locale value:"value"
/config resetReset a configuration key to its default.Admin+/config reset key:guild.locale
/plugin enableEnable a plugin.Admin+/plugin enable plugin:"plugin"
/plugin disableDisable a plugin.Admin+/plugin disable plugin:"plugin"
/plugin statusShow a plugin's status, or every plugin's if none is given.Admin+/plugin status [plugin:"plugin"]
/plugin listList every plugin, grouped by category.Admin+/plugin list
/permissions auditRun a permissions and configuration audit.Admin+/permissions audit
/healthShow the bot's health and per-plugin status. • +helpModerator+/health
/pavisie reportSend a bug report, feedback, or question to the Pavisie developer.Admin+/pavisie report kind:"kind"

Moderation

Warnings, timeouts, kicks and bans — with a case number for every one of them.

On by default

Why gaming communities love it

  • Competitive lobbies and voice channels get heated; a moderator hierarchy stops a helper from ever touching an admin, the owner, or the bot itself.
  • Escalation rules (three warnings triggers a timeout, say) keep enforcement consistent across a large staff roster instead of depending on who is online.
  • Every action gets an immutable case number, a reason, and an optional evidence link — useful when a banned player disputes it in a support ticket.
  • Temporary punishments expire on their own with a background job, so nobody has to remember to `/unban` someone at 3am.

Commands

Commands for this plugin
CommandDescriptionWho can use itExample
/mod warnWarn a member. Repeated warnings can trigger automatic escalation.Helper+/mod warn user:@user [reason:"spamming links"] [evidence:"evidence"]
/mod warningsList a member's warnings, or every active warning if no member is given.Helper+/mod warnings [user:@user]
/mod clearwarnsClear a member's active warnings.Helper+/mod clearwarns user:@user [id:"id"]
/mod timeoutTime out a member (up to 28 days).Helper+/mod timeout user:@user duration:1h [reason:"spamming links"]
/mod untimeoutRemove a member's timeout.Helper+/mod untimeout user:@user [reason:"spamming links"]
/mod kickKick a member from the server.Helper+/mod kick user:@user [reason:"spamming links"] [evidence:"evidence"]
/mod banBan a user from the server.Helper+/mod ban user:@user [reason:"spamming links"] [delete-days:10] [duration:1h] [evidence:"evidence"]
/mod unbanUnban a user by id.Helper+/mod unban user-id:@user [reason:"spamming links"]
/mod softbanBan and immediately unban a user — clears their recent messages without a lasting ban.Helper+/mod softban user:@user [reason:"spamming links"] [delete-days:10] [evidence:"evidence"]
/mod purgeBulk-delete recent messages in this channel.Helper+/mod purge count:10 [user:@user] [contains:"contains"] [reason:"spamming links"]
/mod lockLock a channel (prevent @everyone from sending messages).Helper+/mod lock [channel:#general] [reason:"spamming links"]
/mod unlockUnlock a previously locked channel.Helper+/mod unlock [channel:#general] [reason:"spamming links"]
/mod slowmodeSet (or turn off) a channel slowmode.Helper+/mod slowmode seconds:"seconds" [channel:#general]
/mod nickChange a member's nickname.Helper+/mod nick user:@user nickname:"nickname"
/mod noteAdd a staff note about a member (visible to staff only).Helper+/mod note user:@user text:"text"
/mod caseShow a moderation case by number.Helper+/mod case number:10
/mod casesList moderation cases, optionally filtered.Helper+/mod cases [user:@user] [type:"type"]
/mod appeal-setupSet the staff channel where appeals are posted (admin).Helper+/mod appeal-setup channel:#general
/mod role addAdd a role to a member.Helper+/mod role add user:@user role:@Moderators [reason:"spamming links"]
/mod role removeRemove a role from a member.Helper+/mod role remove user:@user role:@Moderators [reason:"spamming links"]
/appealAppeal a moderation case taken against you. • +helpEveryone/appeal case-number:10
/Warn user
User context menu
Moderator+/Warn user
/View cases
User context menu
Helper+/View cases

Automod

Catches spam, invite drops and phishing links before a human has to.

On by defaultNeeds MessageContent intentNeeds GuildMembers intent

Why gaming communities love it

  • Raid nights and giveaway spikes bring bot accounts and invite-link spam; automod filters it in milliseconds, at 3am, every night of the week.
  • Dry-run mode lets staff tune new rules against real traffic without accidentally punishing legitimate players while they calibrate.
  • A false-positive review queue means an over-eager caps-lock rule gets caught and fixed, not silently annoying your best members.
  • Regex filters run through a catastrophic-backtracking safeguard, so a bad pattern from a copy-pasted filter list can never hang the bot.

Commands

Commands for this plugin
CommandDescriptionWho can use itExample
/automod rule createCreate a new automod rule (opens a form for the type-specific settings).Helper+/automod rule create type:"type" name:"name" action:"action" [timeout_minutes:10]
/automod rule listList every automod rule.Helper+/automod rule list
/automod rule viewView a rule's full configuration.Helper+/automod rule view rule:"rule"
/automod rule editEdit a rule's type-specific settings (opens a form).Helper+/automod rule edit rule:"rule"
/automod rule deleteDelete a rule (asks for confirmation).Helper+/automod rule delete rule:"rule"
/automod rule toggleEnable/disable a rule.Helper+/automod rule toggle rule:"rule"
/automod rule dryrunTurn one rule's dry-run on or off (a rule acts only when guild-wide is off too).Helper+/automod rule dryrun rule:"rule" state:"state"
/automod rule testTest a rule against sample text — no action is taken.Helper+/automod rule test rule:"rule" text:"text"
/automod exempt addExempt a role/channel/user, or trust a domain, for a rule.Helper+/automod exempt add rule:"rule" kind:"kind" [role:@Moderators] [channel:#general] [user:@user] [domain:"domain"]
/automod exempt removeRemove an exemption from a rule.Helper+/automod exempt remove rule:"rule" kind:"kind" [role:@Moderators] [channel:#general] [user:@user] [domain:"domain"]
/automod exempt listList a rule's exemptions.Helper+/automod exempt list rule:"rule"
/automod dryrunTurn guild-wide dry-run mode on or off (admin only).Helper+/automod dryrun state:"state"
/automod reviewReview pending automod matches (confirm or mark as false positive).Helper+/automod review
/automod statusShow automod's current status: dry-run state, rule health, recent activity.Helper+/automod status

Enforcer

Policy-driven moderation where staff never have to confront a player directly.

Opt-inNeeds MessageContent intent

Why gaming communities love it

  • The bot flags the message, shows the moderator the exact context, and the moderator just picks Warn, Timeout, Kick or Ban — the bot does the talking to the player.
  • Every flag and every decision lands in a read-only ledger channel, so a competitive community can show sponsors and players a transparent, tamper-evident moderation record.
  • Built for servers that run tournaments or paid coaching, where a single unfair-looking mod interaction can blow up in public — Enforcer keeps the process consistent and documented.
  • Optional AI risk scoring is clearly labelled assistive-only; it never decides or acts on its own.

Commands

Commands for this plugin
CommandDescriptionWho can use itExample
/enforcer setupSet up (or repair) the ledger channel, flag-queue channel, and mute role.Everyone/enforcer setup [ledger_channel:#general] [ledger_visibility:"ledger_visibility"] [flag_channel:#general] [mute_role:@Moderators] [capture_context:true] [repair:true]
/enforcer statusShow Enforcer setup status, health, and configuration.Everyone/enforcer status
/enforcer policy createCreate a policy with one matcher (add more from the dashboard).Everyone/enforcer policy create name:"name" description:"description" severity:"severity" matcher_type:"matcher_type" matcher_value:"matcher_value" [case_sensitive:true] [whole_word:true] [suggested_action:"suggested_action"] [scope_channel:#general] [exempt_role:@Moderators]
/enforcer policy listList every policy.Everyone/enforcer policy list
/enforcer policy viewView a policy in detail.Everyone/enforcer policy view policy:"policy"
/enforcer policy editEdit a policy.Everyone/enforcer policy edit policy:"policy" [name:"name"] [description:"description"] [severity:"severity"] [suggested_action:"suggested_action"] [matcher_type:"matcher_type"] [matcher_value:"matcher_value"]
/enforcer policy deleteDelete a policy.Everyone/enforcer policy delete policy:"policy"
/enforcer policy toggleEnable/disable a policy.Everyone/enforcer policy toggle policy:"policy"
/enforcer policy testTest sample text against policies without flagging anyone.Everyone/enforcer policy test text:"text" [policy:"policy"]
/enforcer policy importImport a starter policy pack.Everyone/enforcer policy import pack:"pack"
/enforcer flagManually flag a user for non-message behaviour (no message to point at).Everyone/enforcer flag user:@user reason:"spamming links" [policy:"policy"]
/enforcer searchSearch the ledger.Everyone/enforcer search [user:@user] [kind:"kind"] [decision:"decision"] [policy:"policy"] [since:"since"]
/enforcer recordView a ledger record in detail.Everyone/enforcer record number:10
/enforcer historySummarize a user's Enforcer history.Everyone/enforcer history user:@user
/enforcer exportExport ledger records as CSV.Everyone/enforcer export [since:"since"]
/enforcer appealAppeal an Enforcer record (member-facing).Everyone/enforcer appeal record:10
/enforcer muteMute a user with the configured mute role, through the standard decision pipeline.Everyone/enforcer mute user:@user [duration:1h] [reason:"spamming links"]
/enforcer unmuteRemove the mute role from a user.Everyone/enforcer unmute user:@user [reason:"spamming links"]
/Flag for review
Message context menu
Helper+/Flag for review

Logging

A quiet, searchable record of everything that happened in the server.

On by defaultNeeds GuildMembers intentNeeds MessageContent intent

Why gaming communities love it

  • Scrims and tournaments generate channel and role changes fast; a searchable log means staff can reconstruct "what changed before the match started" in seconds.
  • Message-content capture is off by default — logging tracks that an edit or delete happened without storing what was said unless a server explicitly opts in.
  • Retention settings and CSV export make it easy for a community to keep only what it needs and hand a clean record to a co-owner or new head-mod.
  • Bot errors and webhook failures get logged too, so staff find out about a broken integration before players do.

Commands

Commands for this plugin
CommandDescriptionWho can use itExample
/logs setRoute a kind of event to a log channel.Moderator+/logs set kind:"kind" channel:#general
/logs disableStop logging a kind of event (keeps its channel mapping for later).Moderator+/logs disable kind:"kind"
/logs statusShow current log channel mapping, retention, and intent status.Moderator+/logs status
/logs retentionSet how many days of log events to keep.Moderator+/logs retention days:10
/logs testSend a sample log entry through the real pipeline.Moderator+/logs test kind:"kind"
/logs searchSearch stored log events for a user.Moderator+/logs search user:@user [kind:"kind"] [since:"since"]
/logs redact addAdd a custom redaction regex pattern.Moderator+/logs redact add pattern:"pattern"
/logs redact removeRemove a custom redaction pattern.Moderator+/logs redact remove pattern:"pattern"
/logs redact listList built-in and custom redaction patterns.Moderator+/logs redact list

Tickets

Button-driven support tickets for player reports, appeals and recruitment.

Opt-inNeeds MessageContent intent

Why gaming communities love it

  • A "Report a player" or "Appeal a ban" button turns a chaotic DM-the-mods workflow into a queue with assignment, tags and SLAs.
  • Private channels or private threads keep sensitive reports (cheating accusations, harassment) out of public view while still giving staff a shared workspace.
  • HTML and JSON transcripts mean a resolved ticket becomes a permanent, shareable record — useful for esports orgs that need to document rule enforcement.
  • Optional modal intake forms collect the right details up front (match id, opponent, evidence link) instead of a back-and-forth in chat.

Commands

Commands for this plugin
CommandDescriptionWho can use itExample
/ticket openOpen a new support ticket.Everyone/ticket open [subject:"subject"]
/ticket closeClose this ticket.Everyone/ticket close [reason:"spamming links"]
/ticket addAdd a user to this ticket.Everyone/ticket add user:@user
/ticket removeRemove a user from this ticket.Everyone/ticket remove user:@user
/ticket transcriptGet a ticket transcript (sent to you privately).Everyone/ticket transcript [number:10] [format:"format"]
/ticket assignAssign this ticket to a staff member.Everyone/ticket assign [user:@user]
/ticket tag addAdd a tag.Everyone/ticket tag add tag:"tag"
/ticket tag removeRemove a tag.Everyone/ticket tag remove tag:"tag"
/ticket reopenReopen a recently-closed ticket.Everyone/ticket reopen number:10
/ticket configView the tickets configuration.Everyone/ticket config
/ticket panel createCreate a ticket panel (a form for the title/description/button text opens next).Everyone/ticket panel create channel:#general mode:"mode" [category:#general] [support_role_1:@Moderators] [support_role_2:@Moderators] [support_role_3:@Moderators] [sla_minutes:10] [intake:true]

Roles & Onboarding

Self-serve roles, a real welcome mat, and a verification queue for gated servers.

Opt-inNeeds GuildMembers intent

Why gaming communities love it

  • Game/platform/region self-assignable role panels let a 10,000-member hub sort itself into the right voice channels and pings without a single ticket.
  • Welcome and goodbye messages with a live preview help a community feel staffed even when no moderator is online to say hello.
  • Verification with staff approval keeps out account-farmed bots and ban-evaders before they can post — critical for servers running paid tournaments.
  • Role persistence (clearly disclosed to admins) means a player who left mid-season and rejoins doesn't lose their team or rank role.

Commands

Commands for this plugin
CommandDescriptionWho can use itExample
/roles panel createCreate a new role panel (opens a form for the title/description).Moderator+/roles panel create channel:#general style:"style" [group:"group"] [max-selections:10]
/roles panel editEdit a role panel.Moderator+/roles panel edit panel:"panel" [title:"title"] [description:"description"] [channel:#general] [style:"style"] [max-selections:10]
/roles panel deleteDelete a role panel.Moderator+/roles panel delete panel:"panel"
/roles panel listList this server's role panels.Moderator+/roles panel list
/roles panel postPost (or repost) a panel to its channel.Moderator+/roles panel post panel:"panel"
/roles panel option-addAdd a role option to a panel.Moderator+/roles panel option-add panel:"panel" role:@Moderators [label:"label"] [emoji:"emoji"] [description:"description"]
/roles panel option-removeRemove a role option from a panel.Moderator+/roles panel option-remove panel:"panel" role:@Moderators
/roles group createCreate a role group.Moderator+/roles group create name:"name" [exclusive:true] [max-selections:10] [role1:@Moderators] [role2:@Moderators] [role3:@Moderators] [role4:@Moderators] [role5:@Moderators]
/roles group editEdit a role group.Moderator+/roles group edit group:"group" [name:"name"] [exclusive:true] [max-selections:10] [add-role:@Moderators] [remove-role:@Moderators]
/roles group deleteDelete a role group.Moderator+/roles group delete group:"group"
/roles group listList this server's role groups.Moderator+/roles group list
/roles persist onTurn on role persistence (disclosed to admins).Moderator+/roles persist on
/roles persist offTurn off role persistence.Moderator+/roles persist off
/roles persist statusShow whether role persistence is on.Moderator+/roles persist status
/roles autorole addAdd a role to the auto-role list (max 5 for humans, 3 for bots).Moderator+/roles autorole add role:@Moderators [for:"for"]
/roles autorole removeRemove a role from the auto-role lists.Moderator+/roles autorole remove role:@Moderators
/roles autorole listShow the current auto-role setup.Moderator+/roles autorole list
/roles autorole delayDelay before auto-roles land (0 = immediately, max 7 days).Moderator+/roles autorole delay seconds:10
/roles autorole enableTurn auto-roles on or off.Moderator+/roles autorole enable on:true
/welcome setSet the welcome channel/message.Moderator+/welcome set [channel:#general] [message:"message"] [dm:true]
/welcome embedBuild the welcome embed (opens a form).Moderator+/welcome embed
/welcome testSend a preview of the welcome message.Moderator+/welcome test [channel:#general]
/welcome disableTurn off welcome messages.Moderator+/welcome disable
/goodbye setSet the goodbye channel/message.Moderator+/goodbye set [channel:#general] [message:"message"] [dm:true]
/goodbye embedBuild the goodbye embed (opens a form).Moderator+/goodbye embed
/goodbye testSend a preview of the goodbye message.Moderator+/goodbye test [channel:#general]
/goodbye disableTurn off goodbye messages.Moderator+/goodbye disable
/verifyVerify yourself to get access to the rest of the server. • +helpEveryone/verify
/verification setupConfigure verification.Moderator+/verification setup [mode:"mode"] [verified-role:@Moderators] [staff-channel:#general] [min-account-age-days:10] [underage-action:"underage-action"] [quarantine-role:@Moderators] [question1:"question1"] [question2:"question2"] [question3:"question3"] [question4:"question4"] [question5:"question5"] [clear-questions:true]
/verification queueList pending (modal-mode) verification requests.Moderator+/verification queue
/verification approveApprove a pending verification request.Moderator+/verification approve request:"request"
/verification denyDeny a pending verification request.Moderator+/verification deny request:"request" [note:"note"]
/onboarding checklistSee your onboarding progress.Everyone/onboarding checklist
/onboarding configConfigure onboarding (staff only).Everyone/onboarding config [rules-text:"rules-text"] [rules-role:@Moderators]
/onboarding rules-postPost the rules with an "I agree" button (staff only).Everyone/onboarding rules-post channel:#general
/onboarding step-addAdd a custom onboarding checklist step (staff only).Everyone/onboarding step-add id:"id" label:"label"
/onboarding step-removeRemove a custom onboarding step (staff only).Everyone/onboarding step-remove id:"id"

Engagement

Leveling, reputation and a starboard that reward the players who show up.

On by defaultNeeds MessageContent intent

Why gaming communities love it

  • XP and leveling with anti-farming controls give casual and competitive members alike a reason to stick around between events.
  • Reputation with cooldowns lets a community recognize helpful teammates and coaches without turning into a popularity-contest spam-fest.
  • The starboard surfaces the best clips, memes and highlight plays the community reacts to, automatically — no manual curation channel needed.
  • Temporary voice channels spin up an instant squad room on demand and clean themselves up when everyone leaves.

Commands

Commands for this plugin
CommandDescriptionWho can use itExample
/level rankShow a member's level, XP, and progress.Everyone/level rank [user:@user]
/level leaderboardShow the XP leaderboard.Everyone/level leaderboard [page:10]
/level configView the leveling configuration.Everyone/level config
/level announceSet where level-up announcements are sent.Everyone/level announce mode:"mode" [channel:#general]
/level resetReset leveling data for one member, or everyone.Everyone/level reset [user:@user]
/level xp giveAdd XP to a member's total.Everyone/level xp give user:@user amount:10
/level xp removeSubtract XP from a member's total.Everyone/level xp remove user:@user amount:10
/level xp setSet a member's XP total exactly.Everyone/level xp set user:@user amount:10
/level rewards addGrant a role when members reach a level.Everyone/level rewards add level:10 role:@Moderators
/level rewards removeRemove a level-role reward.Everyone/level rewards remove level:10 role:@Moderators
/level rewards listList all level-role rewards.Everyone/level rewards list
/level rewards syncRecompute level-role rewards for every ranked member.Everyone/level rewards sync
/level ignore addIgnore a channel or role.Everyone/level ignore add [channel:#general] [role:@Moderators]
/level ignore removeStop ignoring a channel or role.Everyone/level ignore remove [channel:#general] [role:@Moderators]
/rep giveGive a member reputation.Everyone/rep give user:@user [reason:"spamming links"]
/rep checkCheck a member's reputation total.Everyone/rep check [user:@user]
/rep leaderboardShow the reputation leaderboard.Everyone/rep leaderboard
/rep revokeRemove reputation from a member (admin).Everyone/rep revoke user:@user amount:10 [reason:"spamming links"]
/starboard set channelChannel starred messages get posted to.Admin+/starboard set channel [channel:#general]
/starboard set thresholdHow many stars a message needs to be posted.Admin+/starboard set threshold count:10
/starboard set emojiWhich emoji counts as a star.Admin+/starboard set emoji emoji:"emoji"
/starboard set selfstarWhether authors can star their own message.Admin+/starboard set selfstar ignore:true
/starboard statusShow the current starboard configuration.Admin+/starboard status
/tempvoice setupRegister a hub channel: joining it creates a personal voice channel.Everyone/tempvoice setup hub:#general [category:#general] [name-template:"name-template"]
/tempvoice lockLock your temp channel so only permitted members can join.Everyone/tempvoice lock
/tempvoice unlockUnlock your temp channel.Everyone/tempvoice unlock
/tempvoice limitSet your temp channel's user limit.Everyone/tempvoice limit count:10
/tempvoice renameRename your temp channel.Everyone/tempvoice rename name:"name"
/tempvoice claimClaim ownership of this temp channel (its owner has left).Everyone/tempvoice claim
/tempvoice kickDisconnect a member from your temp channel.Everyone/tempvoice kick user:@user
/tempvoice permitAllow a member to join your locked temp channel.Everyone/tempvoice permit user:@user

Community

Polls, giveaways, suggestions and event RSVPs for the whole server calendar.

On by defaultNeeds MessageContent intent

Why gaming communities love it

  • Run a "which map next" poll or a scrim-night RSVP without leaving Discord, with anonymous or public voting depending on the moment.
  • Giveaways with eligibility rules (minimum account age, required role) keep sponsor-funded prize drops fair and bot-resistant.
  • A suggestions channel with voting and a staff status workflow turns "you should really add a LFG channel" comments into a tracked backlog instead of noise.
  • Scheduled announcements and reminders keep a tournament bracket, patch-day watch party, or Discord-wide event on everyone's radar automatically.

Commands

Commands for this plugin
CommandDescriptionWho can use itExample
/poll createStart a new poll.Everyone/poll create question:"question" option1:"option1" option2:"option2" [option3:"option3"] [option4:"option4"] [option5:"option5"] [option6:"option6"] [option7:"option7"] [option8:"option8"] [option9:"option9"] [option10:"option10"] [duration:1h] [anonymous:true] [multi:true]
/poll endEnd a poll early and show final results.Everyone/poll end id:"id"
/poll resultsShow a poll's current results.Everyone/poll results id:"id"
/giveaway startStart a giveaway.Moderator+/giveaway start prize:"prize" duration:1h [winners:10] [channel:#general] [required-role:@Moderators] [min-account-age-days:10] [min-level:10]
/giveaway endEnd a giveaway now and draw winners.Moderator+/giveaway end id:"id"
/giveaway rerollRedraw winners for an ended giveaway.Moderator+/giveaway reroll id:"id" [count:10]
/giveaway listList active and recently-ended giveaways.Moderator+/giveaway list
/giveaway cancelCancel a giveaway before it ends.Moderator+/giveaway cancel id:"id"
/suggestSubmit a suggestion for staff to review. • +helpEveryone/suggest text:"text"
/suggestions setupChoose the channel suggestions are posted to.Moderator+/suggestions setup channel:#general
/suggestions statusChange a suggestion's status.Moderator+/suggestions status number:10 status:"status" [note:"note"]
/suggestions listList suggestions.Moderator+/suggestions list [status:"status"]
/announce scheduleSchedule an announcement.Moderator+/announce schedule channel:#general when:"when" message:"message"
/announce listList scheduled announcements.Moderator+/announce list
/announce cancelCancel a scheduled announcement.Moderator+/announce cancel id:"id"
/announce previewPreview a scheduled announcement.Moderator+/announce preview id:"id"
/remind setSet a reminder.Everyone/remind set when:"when" message:"message" [channel:#general] [recurring:"recurring"]
/remind listList your upcoming reminders.Everyone/remind list
/remind cancelCancel a reminder.Everyone/remind cancel id:"id"
/event createCreate an event.Helper+/event create title:"title" starts-at:"starts-at" [ends-at:"ends-at"] [channel:#general] [description:"description"] [create-discord-event:true]
/event listList upcoming events.Helper+/event list
/event cancelCancel an event.Helper+/event cancel id:"id"
/event rsvpsShow RSVP counts for an event.Helper+/event rsvps id:"id"
/tag showPost a tag.Everyone/tag show name:"name" [ephemeral:true]
/tag listList the tags on this server.Everyone/tag list
/tag createCreate a tag (moderator+). Omit content to open an editor with embed fields.Everyone/tag create name:"name" [content:"content"] [staff_only:true]
/tag editEdit a tag in a modal (moderator+).Everyone/tag edit name:"name"
/tag deleteDelete a tag (moderator+).Everyone/tag delete name:"name"
/tag triggerSet or clear a keyword auto-responder for a tag (admin).Everyone/tag trigger name:"name" mode:"mode" [phrase:"phrase"] [channel:#general]
/tag infoShow a tag’s uses, trigger, and history (helper+).Everyone/tag info name:"name"
/sticky setSet (or replace) the sticky message for a channel.Moderator+/sticky set [channel:#general] [content:"content"] [cooldown:10]
/sticky removeRemove the sticky message from a channel.Moderator+/sticky remove [channel:#general]
/sticky listList every sticky message in this server.Moderator+/sticky list
/channelauto publish addStart auto-publishing an announcement channel.Admin+/channelauto publish add channel:#general
/channelauto publish removeStop auto-publishing an announcement channel.Admin+/channelauto publish remove channel:#general
/channelauto publish listList auto-published channels.Admin+/channelauto publish list
/channelauto thread addAdd or update an auto-thread rule for a channel.Admin+/channelauto thread add channel:#general [name:"name"] [archive:10] [require_attachment:true] [starter:"starter"]
/channelauto thread removeRemove the auto-thread rule for a channel.Admin+/channelauto thread remove channel:#general
/channelauto thread listList auto-thread rules.Admin+/channelauto thread list
/statschannel createCreate a locked voice channel (or category) that shows a live server count.Admin+/statschannel create template:"template" [category:#general] [kind:"kind"]
/statschannel addAttach an existing channel as a stats counter.Admin+/statschannel add channel:#general template:"template"
/statschannel removeStop updating a stats channel (the channel itself is not deleted).Admin+/statschannel remove channel:#general
/statschannel listList the configured stats channels.Admin+/statschannel list
/statschannel refreshRefresh every stats channel now (at most once per 5 minutes).Admin+/statschannel refresh
/statschannel intervalSet how often stats channels refresh automatically.Admin+/statschannel interval minutes:10
/birthday setSet your birthday in this server (month and day only — never a year).Everyone/birthday set month:10 day:10 [user:@user]
/birthday removeRemove your birthday from this server.Everyone/birthday remove [user:@user]
/birthday viewView your birthday (or another member's, if the server allows it).Everyone/birthday view [user:@user]
/birthday upcomingList the next upcoming birthdays.Everyone/birthday upcoming [ephemeral:true]
/birthday configAdmin: configure birthday announcements.Everyone/birthday config channel:#general [hour:10] [role:@Moderators] [message:"message"] [enabled:true] [public_list:true] [allow_self_service:true]
/birthday config-viewStaff: show the current birthday settings.Everyone/birthday config-view

Game Stats

Steam-linked leaderboards that turn a shared game into server bragging rights.

Opt-in

Why gaming communities love it

  • Members opt in by linking their public Steam profile, then the bot pulls real in-game stats — starting with Dead by Daylight — for a server leaderboard.
  • Steam-only and said plainly: there is no public stats API for console platforms, so this never pretends to support them.
  • Linking and unlinking is entirely self-service; a member controls their own data with no staff involvement or audit trail.
  • Disabled by default and unavailable until the server owner configures a Steam Web API key — no guessing, no scraping.

Commands

Commands for this plugin
CommandDescriptionWho can use itExample
/dbd linkLink your Steam account to track Dead by Daylight stats.Everyone/dbd link account:"account"
/dbd unlinkRemove your linked Steam account and stats from this server.Everyone/dbd unlink
/dbd statsShow a Dead by Daylight stat card.Everyone/dbd stats [member:@user]
/dbd leaderboardShow the Dead by Daylight leaderboard for one stat.Everyone/dbd leaderboard [stat:"stat"]
/dbd refreshForce-refresh your own Dead by Daylight stats.Everyone/dbd refresh

Economy

A virtual currency mini-game for engagement — never real money.

Opt-in

Why gaming communities love it

  • Daily claims and a give command add a light, optional progression layer that keeps casual members opening Discord.
  • A server-wide leaderboard gives grinders something to chase that has nothing to do with skill rating.
  • It is disabled by default and stays entirely virtual — no purchases, no cash-outs, no wagering, ever; see the compliance section below.
  • Config lets an admin tune payouts (or turn it off entirely) so it fits a server's culture instead of dominating it.

Commands

Commands for this plugin
CommandDescriptionWho can use itExample
/economy balanceCheck a balance.Everyone/economy balance [user:@user]
/economy dailyClaim your daily reward.Everyone/economy daily
/economy giveGive some of your balance to another member.Everyone/economy give user:@user amount:10
/economy leaderboardShow the top balances.Everyone/economy leaderboard
/economy configView or change the currency name/symbol and reward amounts.Everyone/economy config [currency-name:"currency-name"] [currency-symbol:"currency-symbol"] [daily-min:10] [daily-max:10] [give-min:10] [give-max:10]
/economy admin addAdd to a member's balance.Everyone/economy admin add user:@user amount:10 [reason:"spamming links"]
/economy admin removeRemove from a member's balance.Everyone/economy admin remove user:@user amount:10 [reason:"spamming links"]

Utility

The everyday toolbox: who is this, what time is it there, and is the bot even up.

On by default

Why gaming communities love it

  • `/userinfo` and `/roleinfo` give staff a fast lookup during a dispute without leaving Discord to check a spreadsheet.
  • `/timestamp` and `/timezone` solve the classic "scrim is at 8pm in whose timezone?" problem for international rosters.
  • An AFK status and a calculator round out the small conveniences that make a server feel maintained, not abandoned.
  • `/status` shows bot and per-plugin health at a glance, so staff know immediately if something needs attention.

Commands

Commands for this plugin
CommandDescriptionWho can use itExample
/helpEvery Pavisie command. Tip: just type +help in chat.Everyone/help
/utility userinfoShow information about a member.Everyone/utility userinfo [user:@user]
/utility serverinfoShow information about this server.Everyone/utility serverinfo
/utility avatarShow a member's avatar.Everyone/utility avatar [user:@user] [server-avatar:true]
/utility bannerShow a member's profile banner.Everyone/utility banner [user:@user]
/utility roleinfoShow information about a role.Everyone/utility roleinfo role:@Moderators
/utility channelinfoShow information about a channel.Everyone/utility channelinfo [channel:#general]
/utility timestampParse a date/time and get Discord <t:...> tags for it.Everyone/utility timestamp text:"text" [timezone:"timezone"]
/utility timezone setSave your timezone (used by /utility timestamp).Everyone/utility timezone set timezone:"timezone"
/utility timezone getShow a saved timezone.Everyone/utility timezone get [user:@user]
/utility timezone listSearch IANA timezone names.Everyone/utility timezone list [query:"query"]
/utility calculatorEvaluate a math expression.Everyone/utility calculator expression:"expression"
/utility afkToggle AFK status. While AFK, the bot replies to your mentions with your message.Everyone/utility afk [message:"message"]
/utility translateTranslate text (requires a configured translation provider).Everyone/utility translate text:"text" to:"to" [from:"from"]
/utility weatherShow current weather (requires a configured weather provider).Everyone/utility weather location:"location"
/utility statusShow the bot's health and per-plugin status.Everyone/utility status
/embed builderOpen the embed builder.Everyone with Manage Messages/embed builder
/User info
User context menu
Everyone/User info

Music & Media

Voice-channel playback for a legal, user-authorized audio source — optional.

Opt-in

Why gaming communities love it

  • Queue management, skip/pause/resume, volume and a DJ role give squad voice channels shared control over what is playing.
  • The plugin is unavailable until a server sets `MEDIA_PROVIDER` to a compliant audio provider — it never scrapes or rips streams to work around that.
  • When no provider is configured, `/plugin status` explains exactly why in plain language instead of the command silently failing.
  • Disabled by default: this is an opt-in convenience feature, not a requirement to run the rest of the bot.

Commands

Commands for this plugin
CommandDescriptionWho can use itExample
/music playSearch and queue a track.Everyone/music play query:"query"
/music queueShow the current queue.Everyone/music queue
/music skipSkip to the next track.Everyone/music skip
/music pausePause playback.Everyone/music pause
/music resumeResume playback.Everyone/music resume
/music volumeSet the volume (0-150).Everyone/music volume level:10
/music loopSet the loop mode.Everyone/music loop mode:"mode"
/music stopStop playback and clear the queue.Everyone/music stop
/music shuffleShuffle the upcoming tracks.Everyone/music shuffle
/music nowplayingShow the currently playing track.Everyone/music nowplaying
/music playlist saveSave the current queue as a playlist.Everyone/music playlist save name:"name"
/music playlist loadQueue a saved playlist.Everyone/music playlist load name:"name"
/music playlist listList saved playlists.Everyone/music playlist list
/music playlist deleteDelete a saved playlist.Everyone/music playlist delete name:"name"

Integrations

Stream-live pings, your own Instagram posts, and webhook alerts, connected on your terms.

Opt-in

Why gaming communities love it

  • A Twitch or YouTube "going live" alert turns a scrim VOD or a member's stream into an automatic, on-brand server announcement.
  • Connect the server's own Instagram account and new posts show up in a channel automatically — no one has to remember to cross-post.
  • Generic inbound/outbound webhooks connect a tournament bracket tool, a Google Form, or an internal ops system without custom code.
  • Every OAuth token is encrypted at rest and scoped to the minimum the feature needs — connect and disconnect anytime from the dashboard.
  • Disabled by default; each connector only activates once a server explicitly connects it.

Commands

Commands for this plugin
CommandDescriptionWho can use itExample
/integration connectConnect an integration provider.Admin+ with Manage Guild/integration connect provider:"provider" [target:@user] [channel:#general] [role:@Moderators] [template:"template"]
/integration disconnectDisconnect an integration.Admin+ with Manage Guild/integration disconnect connection:"connection"
/integration statusShow connection status.Admin+ with Manage Guild/integration status [connection:"connection"]
/integration listList every connection and webhook endpoint.Admin+ with Manage Guild/integration list
/integration alerts addWatch a target and alert when it posts.Admin+ with Manage Guild/integration alerts add provider:"provider" target:@user channel:#general [role:@Moderators] [template:"template"]
/integration alerts removeRemove an alert watch.Admin+ with Manage Guild/integration alerts remove connection:"connection"
/integration alerts listList alert watches.Admin+ with Manage Guild/integration alerts list [provider:"provider"]
/integration webhook createCreate an inbound webhook endpoint.Admin+ with Manage Guild/integration webhook create name:"name" [provider:"provider"] [channel:#general] [template:"template"]
/integration webhook listList inbound webhook endpoints.Admin+ with Manage Guild/integration webhook list
/integration webhook deleteDelete an inbound webhook endpoint.Admin+ with Manage Guild/integration webhook delete endpoint:"endpoint"
/integration outbound createCreate an outbound webhook.Admin+ with Manage Guild/integration outbound create name:"name" url:"url" events:"events"
/integration outbound listList outbound webhooks.Admin+ with Manage Guild/integration outbound list
/integration outbound deleteDelete an outbound webhook.Admin+ with Manage Guild/integration outbound delete endpoint:"endpoint"
/integration outbound testSend a test delivery.Admin+ with Manage Guild/integration outbound test endpoint:"endpoint"
/twitch statusShow Twitch chat bot status for this server.Admin+ with Manage Guild/twitch status
/twitch setupHow to connect a Twitch channel from the dashboard.Admin+ with Manage Guild/twitch setup
/twitch offTurn off Twitch chat for every linked channel here.Admin+ with Manage Guild/twitch off
/twitch command addAdd a custom !command.Admin+ with Manage Guild/twitch command add name:"name" response:"response" [cooldown:10] [level:"level"] [channel:#general]
/twitch command removeRemove a custom command.Admin+ with Manage Guild/twitch command remove name:"name" [channel:#general]
/twitch command listList custom commands.Admin+ with Manage Guild/twitch command list [channel:#general]
/twitch timer addAdd a recurring timer message.Admin+ with Manage Guild/twitch timer add name:"name" message:"message" interval-minutes:10 [channel:#general]
/twitch timer removeRemove a timer.Admin+ with Manage Guild/twitch timer remove name:"name" [channel:#general]
/twitch timer listList timers.Admin+ with Manage Guild/twitch timer list [channel:#general]
/twitch reward addAdd a channel-point reward action.Admin+ with Manage Guild/twitch reward add reward-title:"reward-title" action:"action" [sound-url:"sound-url"] [volume:10] [text:"text"] [discord-channel:#general] [cooldown:10] [channel:#general]
/twitch reward removeRemove a channel-point reward action.Admin+ with Manage Guild/twitch reward remove reward-title:"reward-title" [channel:#general]
/twitch reward listList channel-point reward actions.Admin+ with Manage Guild/twitch reward list [channel:#general]
/twitch reward enableTurn on channel-point rewards for a channel.Admin+ with Manage Guild/twitch reward enable [channel:#general]
/twitch reward disableTurn off channel-point rewards for a channel.Admin+ with Manage Guild/twitch reward disable [channel:#general]
/twitch reward overlayGet the OBS browser-source URL for channel-point alerts.Admin+ with Manage Guild/twitch reward overlay [channel:#general]
/twitch reward overlay-resetRegenerate the OBS overlay URL (invalidates the previous one).Admin+ with Manage Guild/twitch reward overlay-reset [channel:#general]

AI Assistant

An optional AI helper for summaries and drafting — never a moderator.

Opt-inNeeds MessageContent intent

Why gaming communities love it

  • `/summarize` catches a member up on a long strategy thread they missed, restricted to channels they can already read.
  • `/mod-assist` suggests a moderation angle on a report for a human moderator to consider — it never performs the action itself.
  • Per-server opt-in, per-channel allowlisting and per-user cooldowns keep it scoped and cheap to run instead of an always-on chat bot.
  • Disabled by default, requires an admin-configured provider key, and is always disclosed as capable of being inaccurate.

Commands

Commands for this plugin
CommandDescriptionWho can use itExample
/askAsk the AI assistant a question. • +helpEveryone/ask question:"question" [private:true]
/summarizeSummarize recent messages in a channel using the AI assistant. • +helpEveryone/summarize [count:10] [channel:#general]
/draftDraft a piece of server text with the AI assistant (staff only). • +helpHelper+/draft type:"type" notes:"notes"
/mod-assistAsk the AI assistant to suggest moderation case options (staff only, never acts alone). • +helpModerator+/mod-assist [case-number:10] [user:@user] [context:"context"]
/ai config viewView the current AI assistant configuration.Admin+/ai config view
/ai config set-keySet the API key for the configured provider.Admin+/ai config set-key
/ai config clear-keyRemove the configured API key.Admin+/ai config clear-key
/ai config providerSet the AI provider.Admin+/ai config provider provider:"provider" [base-url:"base-url"]
/ai config modelSet the model name.Admin+/ai config model name:"name"
/ai config channelsAdd or remove an allowed channel for /ask and /summarize.Admin+/ai config channels action:"action" channel:#general
/ai config budgetSet daily token budgets.Admin+/ai config budget daily:10 per-user:@user
/ai chat enableTurn mention chat on for this server.Admin+/ai chat enable
/ai chat disableTurn mention chat off for this server.Admin+/ai chat disable
/ai chat channelAdd, remove, or list the channels mention chat responds in.Admin+/ai chat channel action:"action" [channel:#general]
/ai chat personaSet, clear, or view the mention-chat persona.Admin+/ai chat persona action:"action"
/ai chat historyHow many recent messages to include as context (0-10).Admin+/ai chat history count:10