Skip to main content

Modules — switching features on and off

A module is one feature. Events is a module. Tickets is a module.

Each server gets its own set switched on. That's how one bot runs in a games community, a corporate server and a records server without any of them seeing the others' commands.

The full list

ModuleWhat it turns on
eventsHosting events
activityAttendance records
diplomacyFaction relations and declarations
calendarPutting hosted events on the website
intakeForms and applications
suggestionsSuggestion boards
ticketsThe ticket system
productsProduct pipeline
lookupRecord lookup
divisionsDivisions directory

Nothing is on by default. If nobody in your server has ever run /moduleadmin enable for it, it's off — every module, every server, no exceptions. Ask the bot owner to switch on what you need.

Seeing what a server has

/moduleadmin list guild_id: 123456789

Owner only. It shows every module and whether its state was set here or is just the default. That distinction matters: "on by default" and "somebody deliberately turned this on" look the same until something changes.

Turning one on or off

/moduleadmin enable module: Events guild_id: 123456789
/moduleadmin disable module: Events guild_id: 123456789

Owner only. The module is a dropdown, so you can't typo it.

Turning something off stays off. Even across restarts, even for the modules that are on by default. The bot remembers "no", it doesn't just forget "yes".

Setting up a whole new server at once

/moduleadmin preset guild_id: 123456789 preset: Game server

Three presets:

PresetSwitches on
Game serverevents, activity, diplomacy, intake
Corporatetickets, products, intake
Recordslookup

A preset only ever turns things on. Running one can never take away something a server was using, so it's safe to run on a server that's already set up.

Getting a server's ID

Discord Settings → Advanced → turn on Developer Mode. Then right-click the server icon → Copy Server ID.

It's not working

When you are stuck

"Bot owner only."

These commands are owner-only on purpose — they change what a whole server can do. Ask Ben.

"`123` is not a valid guild ID."

You've pasted something that isn't a server ID — probably a channel or a user. Right-click the server icon, not a channel.

I turned a module on and the command still isn't there

Fully quit and reopen Discord. Discord caches the command list aggressively and closing the window isn't enough.

I turned something off and it's back on

It isn't — check with /moduleadmin list. If it genuinely came back, that's a bug worth reporting, because "off" is stored as a real answer specifically so this can't happen.