Skip to 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

Module What it turns on On by default?
events Hosting events No
activity Attendance records No
diplomacy Faction relations and declarations No
calendar Putting hosted events on the website No
intake Forms and applications No
suggestions Suggestion boards No
tickets The ticket system Yes
products Product pipeline Yes
lookup Record lookup Yes
divisions Divisions directory Yes

"On by default" means: if nobody has ever said anything about it in your server, it's on. The four that default to on were never switchable before, so they stay on rather than silently disappearing from servers already using them.

Everything else is off until somebody turns it on.

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:

Preset Switches on
Game server events, activity, diplomacy, intake
Corporate tickets, products, intake
Records lookup

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

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