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¶
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¶
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.
- "
123is 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.