Skip to content
EntrophyEntrophy

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.

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.Moderator+/health
/entrophy reportSend a bug report, feedback, or question to the Entrophy developer.Admin+/entrophy 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.Everyone/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.Everyone/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.Everyone/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
/helpList every plugin and its commands.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, GitHub activity, 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.
  • GitHub webhooks let a community's dev or modding team pipe commits and releases straight into a dedicated channel.
  • 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.Everyone/ask question:"question" [private:true]
/summarizeSummarize recent messages in a channel using the AI assistant.Everyone/summarize [count:10] [channel:#general]
/draftDraft a piece of server text with the AI assistant (staff only).Helper+/draft type:"type" notes:"notes"
/mod-assistAsk the AI assistant to suggest options for a moderation case (staff only — never acts on its own).Moderator+/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