Skip to content

πŸ“œ Commands

This page documents the live Magikal bot command inventory.

Commands are grouped by feature area, not just by raw command namespace, so related commands are easier to find.

How to use this page

Use the table of contents on the right to jump to a feature area.

Click a command group chip to jump to that command group inside the feature area.

Source

Latest export used:

/home/magikalbot/magikal-bot/_exports/commands-20260419-125951.json

Generated at:

20260419-125951

Bot user:

Magikal bot#3881

Keep commands synced

This page should be regenerated after adding, removing, renaming, or changing command permissions.

Use the live bot owner command:

!dump_commands

Then regenerate this docs page from the newest _exports/commands-*.json file.

Summary

Type Count
Prefix/text commands 101
Slash commands in raw export 263
Slash entries after docs duplicate filter 146
Prefix commands needing category review 0
Slash entries needing category review 45

Duplicate filtering

The raw slash export may include grouped subcommands twice.

Example: /tickets/add-option may also appear as /add-option in the raw export.

The docs generator keeps the grouped command where the duplicate is obvious.

Feature areas

πŸ€– Core Bot & Help

General bot info, help panels, staff handbook, and quick utility commands.

Command type Count
Prefix/text commands 17
Slash entries 13

Prefix/text commands β€” 17 command(s)
Command Cog Signature Hidden Description
!commands BasicCommandsCog `` yes List all available commands. Usage: !commands
!healthcheck BasicCommandsCog `` no Quick bot self-test (admin/owner only). Shows latency, prefix, loaded cogs, and key channel perms.
!help BasicCommandsCog [command_name] no Magikal Bot help (prefix entry). Usage: !help β†’ summary help (member / staff-aware) !help β†’ detailed help for a single command !help full β†’ full, permission-aware command catalogue
!info BasicCommandsCog `` no Show information about the bot. Usage: !info
!map BasicCommandsCog [city] no Show a city map. Usage: !map <lorville
!map area18 BasicCommandsCog `` no Show the Area18 map.
!map list BasicCommandsCog `` no List available city maps.
!map lorville BasicCommandsCog `` no Show the Lorville map.
!map newbabbage BasicCommandsCog `` no Show the New Babbage map.
!map orison BasicCommandsCog `` no Show the Orison map.
!ping BasicCommandsCog `` no Check bot latency and response time. Usage: !ping
!reloadcog BasicCommandsCog <target> no Reload a cog by short name or full module path, or 'all'. Examples: !reloadcog basic !reloadcog bot.cogs.moderation !reloadcog all
!settings BasicCommandsCog `` no Show Star Citizen performance setup guide.
!slashcommands BasicCommandsCog `` no List all registered slash commands. Usage: !slashcommands
!synccommands BasicCommandsCog `` no Sync slash commands to the server (Admin only). Usage: !synccommands
!whoami BasicCommandsCog [command_name] no Debug your detected permission level. Optionally explain if should be visible/usable. Usage: !whoami [command]
!whoami_public BasicCommandsCog [command_name] no Public-safe permission/debug info. Usage: !whoami_public [command] Shows your detected level and, if a command is provided, whether it should be visible in help for you and whether you can run it right now.

/handbook β€” 1 command(s)
Command Type Description Default permissions
/handbook command Post the Magikal Staff Handbook (concise). <Permissions value=32>

/help β€” 1 command(s)
Command Type Description Default permissions
/help command Quick slash help. Use /help_panel for the full help centre. None

/help_admin_panel β€” 1 command(s)
Command Type Description Default permissions
/help_admin_panel command Post the Admin help panel. None

/help_events_panel β€” 1 command(s)
Command Type Description Default permissions
/help_events_panel command Post the Events help panel. None

/help_finance_panel β€” 1 command(s)
Command Type Description Default permissions
/help_finance_panel command Post the Finance help panel. None

/help_helper_panel β€” 1 command(s)
Command Type Description Default permissions
/help_helper_panel command Post the Helper (general staff) help panel. None

/help_moderator_panel β€” 1 command(s)
Command Type Description Default permissions
/help_moderator_panel command Post the Moderator help panel. None

/help_panel β€” 1 command(s)
Command Type Description Default permissions
/help_panel command Post a role-aware help panel with buttons (or static embed). <Permissions value=32>

/help_public_panel β€” 1 command(s)
Command Type Description Default permissions
/help_public_panel command Post the Public help panel. None

/help_recruitment_panel β€” 1 command(s)
Command Type Description Default permissions
/help_recruitment_panel command Post the Recruitment help panel. None

/help_role β€” 1 command(s)
Command Type Description Default permissions
/help_role command Show help for a specific staff role/capability. None

/info β€” 1 command(s)
Command Type Description Default permissions
/info command About the bot: stats & features (Admin only). None

/ping β€” 1 command(s)
Command Type Description Default permissions
/ping command Check bot latency None

πŸ›‘οΈ Moderation

Moderation, automod, modlog, and server safety commands.

Command type Count
Prefix/text commands 23
Slash entries 0

Prefix/text commands β€” 23 command(s)
Command Cog Signature Hidden Description
!ban ModerationCog <member> [delete_days=1] [reason] no Ban a member or user from the server. Usage: !ban @member [delete_days] [reason] delete_days: Number of days of messages to delete (0-7)
!clearwarns ModerationCog <member> [reason=No reason provided] no Clear warnings for a member using privacy-first storage. Privacy Design: - Removes pseudonymous warning data from ConfigStorage - Action is logged for accountability but no user details stored Usage: !clearwarns @member [reason]
!kick ModerationCog <member> [reason] no
!lock ModerationCog [channel] [reason=Channel locked] no Lock a channel: - Text: deny @everyone send_messages - Voice: deny @everyone connect - Thread: set locked=True NEW: Supports temporary locks: add 'for ' anywhere in reason Examples: !lock # lock here !lock #chat raid coming # lock with reason !lock #chat for 15m raid wave # auto-unlock after 15m !lock for 10m cleanup # lock here, auto-unlock after 10m
!pgb ModerationCog <count> [reason=Bulk cleanup: bot messages] yes
!pgm ModerationCog <count> [reason=Bulk cleanup: my messages] yes
!pgs ModerationCog <message_id> <count> [reason=Bulk cleanup: since message] yes Short alias for !purge since.
!pgu ModerationCog <member> <count> [reason=Bulk cleanup: user messages] yes Short alias for !purge user. Usage: !pgu @member [reason]
!purge ModerationCog <count> [reason=Bulk message cleanup] no Bulk delete tools for the current channel. Usage ────── !purge user @member [reason] !purge since [reason] Notes ───── β€’ Skips pinned messages. β€’ Discord won't bulk-delete messages older than ~14 days. β€’ You need Manage Messages; bot needs Manage Messages + Read History.
!purge bots ModerationCog <count> [reason=Bulk cleanup: bot messages] no Delete up to recent messages sent by bots. Example: !purge bots 50 Reason here
!purge me ModerationCog <count> [reason=Bulk cleanup: my messages] no Delete up to of your recent messages. Example: !purge me 25 Reason here
!purge since ModerationCog <message_id> <count> [reason=Bulk cleanup: since message] no Delete up to messages NEWER THAN the given message ID in this channel. Usage ────── !purge since [reason] Alias: !pgs [reason]
!purge user ModerationCog <member> <count> [reason=Bulk cleanup: user messages] no Delete up to of @member’s most recent messages in this channel. Usage ────── !purge user @member [reason] Alias: !pgu @member [reason]
!quarantine ModerationCog <member> [duration] [reason] no Place a member into quarantine for the given duration (default: 1h). Usage ────── !quarantine @member [duration] Examples: !quarantine @User 30m Spam links !quarantine @User 7d Investigation --nodm Requirements ──────────── β€’ One-time setup per guild: !config quarantine set #channel β€’ Bot must have Manage Roles and sit above the quarantine role. Options ─────── β€’ Duration accepts: 30s / 15m / 2h / 3d / 1w (formats like 7d are valid). β€’ Add --nodm to avoid DMing the user.
!slowmode ModerationCog [args...] no Set channel slowmode via seconds or human times (5m / 2h / 1h30m / off). NEW: You can add 'for ' to auto-reset back to off. Usage: !slowmode 10 !slowmode off !slowmode 5m !slowmode #channel 30 !slowmode #channel 1h15m !slowmode 30s for 10m Works on text channels. Threads don’t support slowmode. Teaching notes: - We parse an optional #channel first. The remaining tokens are scanned for "for ". - We cancel any existing timer for that channel; if "for ..." is present we schedule a new one.
!softban ModerationCog <member> [reason=Softban] no Ban then immediately unban a user to purge recent messages. Deletes ~1 day of messages (Discord cap up to 7 days).
!timeout ModerationCog <member> <duration> [reason=No reason provided] no Timeout a member for a specified duration. Usage: !timeout @member 1h30m [reason] Duration format: 1d2h30m (days, hours, minutes)
!unban ModerationCog <user> [reason=No reason provided] no Unban a user from the server. Usage: !unban user_id [reason]
!unlock ModerationCog [channel] [reason=Channel unlocked] no Unlock a channel: - Text: clear @everyone send_messages overwrite - Voice: clear @everyone connect overwrite - Thread: set locked=False Usage: !unlock !unlock #channel Reason text...
!unquarantine ModerationCog <member> [reason=Quarantine lifted] no Remove quarantine from a member. Usage ────── !unquarantine @member [reason] Aliases: !uq, !rel
!untimeout ModerationCog <member> [reason=No reason provided] no Remove timeout from a member. Usage: !untimeout @member [reason]
!warn ModerationCog <member> [reason] no Warn a member for rule violations using privacy-first pseudonymous storage. Privacy Design: - Uses HMAC-based pseudonymous identifier (PID) instead of raw user ID - Stores warn count in ConfigStorage, not database - No persistent storage of user IDs, usernames, or personal data Usage: !warn @member [reason]
!warnings ModerationCog [member] no View warning count for a member using privacy-first storage. Privacy Design: - Only shows current warn count, not historical details - Uses pseudonymous identifier internally - No access to specific warning reasons or timestamps Usage: !warnings [@member]

🎫 Tickets & Recruitment

Ticket panels, recruitment applications, Q&A, and recruitment configuration.

Command type Count
Prefix/text commands 1
Slash entries 14

Command groups: /tickets

Prefix/text commands β€” 1 command(s)
Command Cog Signature Hidden Description
!reopen_qna TicketsCog `` no Staff: resend the Q&A button+modal for the ticket author.

/tickets β€” 13 command(s), 1 group(s)
Command Type Description Default permissions
/tickets group Ticket administration None
/tickets/add-option command Add a recruitment option (admin only). <Permissions value=16>
/tickets/list-options command List current recruitment options (admin only). <Permissions value=16>
/tickets/post-support-about command Post a static 'About Support' embed to explain how tickets work. <Permissions value=16>
/tickets/remove-option command Remove a recruitment option (admin only). <Permissions value=16>
/tickets/reopen-qna command Repost the Quick Q&A button for the current recruitment ticket (staff only). <Permissions value=32>
/tickets/set-dm-on-close command Enable/disable DMing the ticket opener when a ticket is closed. <Permissions value=32>
/tickets/set-nick-sync command Turn on/off nickname sync to RSI handle on Approve. <Permissions value=32>
/tickets/set-org command Set the RSI org page URL (and optional image) used in recruitment UI. <Permissions value=32>
/tickets/set-ping command Set ping roles for Support and Recruitment panels. <Permissions value=16>
/tickets/set-targets command Set panel channels and target categories for tickets. <Permissions value=16>
/tickets/show-org command Show the configured RSI org URL and image used in recruitment UI. <Permissions value=32>
/tickets/show-ping command Show current ping roles for panels. <Permissions value=16>
/tickets/show-targets command Show panel channels and target categories. <Permissions value=16>

πŸ”Š Temp VC

Temporary voice channel setup, ownership, panel controls, and voice helpers.

Command type Count
Prefix/text commands 10
Slash entries 0

Prefix/text commands β€” 10 command(s)
Command Cog Signature Hidden Description
!tempvc TempVCV2Cog `` no
!tempvc addlobby TempVCV2Cog <category> <name> no Create a persistent 'Create a VC' voice lobby under a category and store it. Usage: !tempvc addlobby "Lobby Name"
!tempvc afk TempVCV2Cog `` no AFK auto-move controls.
!tempvc afk off TempVCV2Cog `` no
!tempvc afk on TempVCV2Cog `` no
!tempvc afk set TempVCV2Cog <minutes> no
!tempvc afk status TempVCV2Cog `` no
!tempvc dellobby TempVCV2Cog <id_or_name> no
!tempvc listlobbies TempVCV2Cog `` no
!tempvc setup TempVCV2Cog <panel_channel> no

πŸš€ Star Citizen: Ships, Market, Items & UEX

Ship lookup, UEX market data, items, weapons, commodities, refinery, and related config.

Command type Count
Prefix/text commands 0
Slash entries 29

/commodity β€” 1 command(s)
Command Type Description Default permissions
/commodity command Commodity kiosks: 15-day averages and best terminals to buy/sell. None

/item β€” 1 command(s)
Command Type Description Default permissions
/item command Item info card (compact stats + DPS + More details). None

/itemcfg β€” 9 command(s), 1 group(s)
Command Type Description Default permissions
/itemcfg group Manage /item cache <Permissions value=32>
/itemcfg/clear_cache command Clear /item cache (file + memory) None
/itemcfg/refresh command Force-refresh a single item into cache. None
/itemcfg/stats command Show /item cache stats None
/itemcfg/uuid_export command Export the current UUID registry as a file. None
/itemcfg/uuid_list command List UUID entries (use starts_with to filter). None
/itemcfg/uuid_remove command Remove a name from the UUID registry. None
/itemcfg/uuid_set command Set or update a single name->UUID mapping. None
/itemcfg/uuid_show command Show the UUID mapping for a name. None
/itemcfg/uuid_sync command Seed/refresh the UUID registry from DE-wiki (fallback: scunpacked). None

/market β€” 1 command(s)
Command Type Description Default permissions
/market command UEX: player-to-player listings (14-day stats, best offers). None

/refinery β€” 4 command(s), 1 group(s)
Command Type Description Default permissions
/refinery group UEX refinery data None
/refinery/audits command Recent community audits for a commodity. None
/refinery/capacities command Top/lowest refineries by capacity for a commodity. None
/refinery/methods command Refining methods and their ratings (yield/cost/speed). None
/refinery/yields command Top refineries by yield bonus for a commodity. None

/refinerycfg β€” 2 command(s), 1 group(s)
Command Type Description Default permissions
/refinerycfg group Manage refinery caches <Permissions value=32>
/refinerycfg/reload command Preload refinery datasets into cache. None
/refinerycfg/stats command Show refinery cache counts (from filecache). None

/ship β€” 1 command(s)
Command Type Description Default permissions
/ship command Search UEX vehicles: manufacturer, crew, cargo, buy locations. None

/shipcfg β€” 5 command(s), 1 group(s)
Command Type Description Default permissions
/shipcfg group Configure who can use /ship None
/shipcfg/addrole command Allow a role to use /ship in this server. None
/shipcfg/list_status command Show /ship autocomplete list status. None
/shipcfg/listroles command Show roles that can use /ship here. None
/shipcfg/refresh_list command Force-refresh the UEX vehicles list used for /ship autocomplete. None
/shipcfg/removerole command Remove a role from the /ship allowlist. None

/weapon β€” 1 command(s)
Command Type Description Default permissions
/weapon command Weapon info card (same as /item) with in-game shop locations. None

πŸ›°οΈ Star Citizen: RSI & AI

RSI profile/status tools and Star Citizen AI assistant commands.

Command type Count
Prefix/text commands 0
Slash entries 8

Command groups: /ai /rsi /rsi_status /scai

/ai β€” 1 command(s)
Command Type Description Default permissions
/ai command Ask Magikal-bot's AI assistant a question (staff only). None

/rsi β€” 2 command(s), 1 group(s)
Command Type Description Default permissions
/rsi group Star Citizen profile tools None
/rsi/preview command Preview RSI profile (Moderator only, ephemeral) None
/rsi/profile command Show RSI profile for a handle None

/rsi_status β€” 2 command(s), 1 group(s)
Command Type Description Default permissions
/rsi_status group RSI Status feed settings (admin only). <Permissions value=8>
/rsi_status/setchannel command Set the channel that will receive RSI Status updates. None
/rsi_status/test command Post a test message to confirm the configured channel. None

/scai β€” 1 command(s)
Command Type Description Default permissions
/scai command Ask the Magikal Star Citizen AI helper a question. None

πŸ‘‹ Welcome & Onboarding

Welcome messages, rules, visitor flow, and introduction setup.

Command type Count
Prefix/text commands 12
Slash entries 12

Command groups: /welcome

Prefix/text commands β€” 12 command(s)
Command Cog Signature Hidden Description
!welcome Welcome `` no
!welcome cta Welcome <rules_channel> [accept_message_id] [body] no Posts a bold CTA card + a Link button to the rules. If accept_message_id is provided (ID or jump link), the button opens that exact message.
!welcome disable Welcome `` no
!welcome enable Welcome `` no
!welcome message Welcome <channel> [rules_channel] [rules_message_id] no Launches a big modal where an admin writes the welcome title/body using placeholders. Bot renders them and posts a clean embed to channel, with an optional 'Open Rules' link button. Supported placeholders: {guild}, {guild.name}, {member}, {member.name}, {member.mention}, {rules}, {rules.mention}, {now_uk}
!welcome rules Welcome <channel> [add_accept_button=True] no Opens a large modal where an admin pastes rules. Bot will post a clean rules embed to channel.
!welcome set-channel Welcome <channel> no
!welcome set-intros-channel Welcome <channel> no
!welcome set-intros-message Welcome <text> no
!welcome set-visitor-role Welcome [role] no
!welcome status Welcome `` no
!welcome test Welcome `` no Preview the new CTA-style welcome card (ephemeral). It will try to link to a rules channel automatically: - First channel named exactly 'rules', else - first text channel containing 'rule' in the name. If none found, shows the card without a link button.

/welcome β€” 11 command(s), 1 group(s)
Command Type Description Default permissions
/welcome group Welcome message tools None
/welcome/cta command Post a welcome CTA with a button to #rules or a specific rules message. None
/welcome/disable command Disable welcome messages None
/welcome/enable command Enable welcome messages None
/welcome/message command Create a welcome embed via modal (supports {placeholders}) and post it. None
/welcome/rules command Create a rules embed via modal and post it. None
/welcome/set-channel command Set a specific channel for welcome messages None
/welcome/set-intros-channel command Set the channel where the bot will tag newcomers after they accept the rules. None
/welcome/set-intros-message command Set the plain welcome message posted in #introductions. Placeholders: {mention}, {server} None
/welcome/set-visitor-role command Set the role to grant when users accept the rules. None
/welcome/status command Show welcome config None
/welcome/test command Preview the welcome CTA card here (ephemeral). None

🎭 Roles, Autoroles & Reaction Roles

Autoroles, reaction roles, role/capability setup, and role assignment tools.

Command type Count
Prefix/text commands 10
Slash entries 7

Command groups: /autorole /roles

Prefix/text commands β€” 10 command(s)
Command Cog Signature Hidden Description
!rr Reaction Roles `` no Reaction role commands.
!rr bulkremove Reaction Roles <message_id> [emojis...] no Remove several emojis at once from one message.
!rr clear Reaction Roles <message_id> no Remove ALL mappings for a single message: !rr clear
!rr clearall Reaction Roles [confirmation] no Remove ALL reaction-role mappings in this server.
!rr edit Reaction Roles <message_id> no Open the wizard in edit mode for an existing RR message.
!rr keep Reaction Roles <message_id> [emojis_to_keep...] no Keep only the listed emojis for a message; remove all others.
!rr list Reaction Roles `` no List all reaction roles.
!rr prune Reaction Roles `` no Remove mappings whose messages no longer exist (deleted/cleaned).
!rr remove Reaction Roles <message_id> [emoji] no Remove reaction-role mapping(s) from storage. !rr remove # remove ALL mappings for that message !rr remove # remove just one mapping
!rr setup Reaction Roles `` no Start reaction role setup.

/autorole β€” 1 command(s), 1 group(s)
Command Type Description Default permissions
/autorole group Configure autoroles for this server None
/autorole/config command Set or show the autorole configuration <Permissions value=268435456>

/roles β€” 4 command(s), 1 group(s)
Command Type Description Default permissions
/roles group Configure capability→role mapping None
/roles/clear command Clear a capability role <Permissions value=8>
/roles/export command Export mapping as JSON <Permissions value=8>
/roles/set command Set a role for a capability <Permissions value=8>
/roles/show command Show current role mapping <Permissions value=8>

πŸ“… Events

Discord events, event signups, event roles, rosters, and event admin tools.

Command type Count
Prefix/text commands 0
Slash entries 8

/event_cancel β€” 1 command(s)
Command Type Description Default permissions
/event_cancel command Cancel an upcoming event. None

/event_cover β€” 1 command(s)
Command Type Description Default permissions
/event_cover command Add or replace a scheduled event's cover image. None

/event_list β€” 1 command(s)
Command Type Description Default permissions
/event_list command List upcoming scheduled events. None

/event_modal β€” 1 command(s)
Command Type Description Default permissions
/event_modal command Open a 2-step form to create a scheduled event. None

/events β€” 3 command(s), 1 group(s)
Command Type Description Default permissions
/events group Create & manage rich events None
/events/create command Create a rich event with roles/slots. None
/events/reassign command (Events Manager only) Move a member to a different role for this event. None
/events/repair command (Events Manager only) Re-attach buttons to an event message. None

⭐ XP & Ranks

XP, rank cards, leaderboards, voice XP, rank roles, and XP admin tools.

Command type Count
Prefix/text commands 0
Slash entries 6

Command groups: /xp

/xp β€” 5 command(s), 1 group(s)
Command Type Description Default permissions
/xp group XP & ranks None
/xp/card command Generate your XP rank card image. None
/xp/diag_members command Debug member resolution for XP. None
/xp/my command Show your XP, level, and title. None
/xp/top command Leaderboard None
/xp/topcard command Banner-style image with the top members. None

πŸ’° Banking

Treasury, loans, repayments, ledger, and finance tools.

Command type Count
Prefix/text commands 0
Slash entries 14

Command groups: /bank /loan

/bank β€” 7 command(s), 1 group(s)
Command Type Description Default permissions
/bank group Org banking (treasury, settings) None
/bank/deposit command Add funds to the org treasury (Admin only) None
/bank/logtest command Post a test message to the configured finance log (Admin only) None
/bank/me command See your balance and open loans None
/bank/set command Update banking settings (Admin only) None
/bank/settings command View banking settings (Admin only) None
/bank/treasury command Show treasury balance and recent entries (Finance Manager only) None
/bank/withdraw command Remove funds from the org treasury (Admin only) None

/loan β€” 5 command(s), 1 group(s)
Command Type Description Default permissions
/loan group Request and manage loans None
/loan/approve command Approve a requested loan (Finance Manager only) None
/loan/list command List loans by status (Finance Manager only) None
/loan/repay command Record a repayment (Finance Manager only) None
/loan/repay_request command Tell Finance you've sent aUEC (posts to the finance log for staff to verify) None
/loan/request command Request a loan from the org None

🧰 Embeds & Tools

Embed tools, general configuration helpers, and utility setup commands.

Command type Count
Prefix/text commands 23
Slash entries 6

Command groups: /embed

Prefix/text commands β€” 23 command(s)
Command Cog Signature Hidden Description
!config Admin & Config `` no Bot configuration management commands. Usage: !config
!config backup Admin & Config `` no Backups are not applicable for Postgres-backed config.
!config export Admin & Config `` no Export guild configuration as JSON (Postgres-backed).
!config modlog Admin & Config [action] [target] no Configure moderation log routing (3 buckets) for this guild. Usage: !config modlog show !config modlog enable !config modlog disable !config modlog set main #channel !config modlog set actions #channel !config modlog set events #channel !config modlog set alerts #channel !config modlog set voice #channel !config modlog test
!config prefix Admin & Config [prefix] no Set or reset the guild's command prefix (Postgres-backed). β€’ !config prefix β€’ !config prefix reset β€’ !config prefix (show current)
!config prune Admin & Config `` no Comprehensive cleanup of invalid configuration data (Postgres-backed). Currently removes reaction-role mappings whose role no longer exists.
!config quarantine Admin & Config [action] [target] no Configure quarantine: a locked channel + role.
!config rsi Admin & Config [flag] [state] no Toggle RSI-related features for this guild. Usage: !config rsi lookup on
!config stats Admin & Config `` no Show configuration storage statistics.
!config validate Admin & Config `` no Validate configuration integrity (reaction roles, basic checks).
!config-automod Admin & Config `` no Show automod status and key thresholds.
!config-automod allowdomain Admin & Config <domain> no Add an allowlisted domain.
!config-automod denydomain Admin & Config <domain> no Add a denylisted domain.
!config-automod exemptchannel Admin & Config <channel> no Exempt a channel from automod.
!config-automod exemptrole Admin & Config <role_name> no Exempt a role name (case-insensitive).
!config-automod set Admin & Config <key> <value> no Set a threshold/flag. Keys: burst_channels, burst_window_sec, dup_window_sec, dup_min_msgs, dup_min_ratio, attach_max, attach_window_sec, timeout_minutes, act_timeout_on_burst, act_timeout_on_dup, delete_on_match
!config-automod test Admin & Config <text> no Dry-run a message against domain rules (no deletion). Usage: !config-automod test Shows detected domains, allow/deny hits, and the outcome.
!config-automod toggle Admin & Config <onoff> no Enable/disable automod. Usage: !config-automod toggle on
!config-automod unexemptchannel Admin & Config <channel> no Remove a channel exemption.
!config-automod unexemptrole Admin & Config <role_name> no Remove a role exemption (case-insensitive).
!config-automod unlistdomain Admin & Config <domain> [action] no Remove a domain (optionally only from one action). Usage: !config-automod unlistdomain [allow
!forget Admin & Config <member> no Purge pseudonymous warn data for a specific user. This command removes all warning data associated with a user while maintaining privacy by using pseudonymous identifiers. Usage: !forget @user
!prune-warns Admin & Config <days> no Not implemented yet for Postgres-backed warns.

/embed β€” 5 command(s), 1 group(s)
Command Type Description Default permissions
/embed group Create and send rich embed messages None
/embed/editor command Open a live editor panel with preview. None
/embed/modal command Open a form to craft an embed and post it. None
/embed/quick command Send an embed with options (no modal). None
/embed/set-image command Send an embed with a file attachment as the main image. None
/embed/set-thumbnail command Send an embed with a file attachment as the thumbnail. None

🩺 Diagnostics & Owner Tools

Diagnostics, command dumps, audits, health checks, and owner/admin troubleshooting tools.

Command type Count
Prefix/text commands 5
Slash entries 3

Command groups: /diag /help_audit

Prefix/text commands β€” 5 command(s)
Command Cog Signature Hidden Description
!diag DiagCommands `` no
!diag commands DiagCommands `` no Export command inventory (prefix + slash) to CSV (attachment).
!dump_commands CommandDump `` no Export prefix+slash commands to _exports/commands-. (Owner-only)
!redis_smoke StorageDiagnostics `` no Write a short-lived test key to Redis and show stats (owner only).
!storage StorageDiagnostics `` no Show active storage backends and sizes (owner only).

/diag β€” 1 command(s), 1 group(s)
Command Type Description Default permissions
/diag group Diagnostics (Admin only) None
/diag/commands command Export command inventory (prefix + slash) to CSV (attachment). <Permissions value=8>

/help_audit β€” 1 command(s)
Command Type Description Default permissions
/help_audit command Admin: Audit loaded slash commands and export a permission-gated help JSON. <Permissions value=32>

❓ Other / Needs Review

Commands that were not confidently categorised and should be reviewed.

Command type Count
Prefix/text commands 0
Slash entries 45

/delete β€” 1 command(s)
Command Type Description Default permissions
/delete command Delete an event and its signup post. None

/itemdebug β€” 1 command(s)
Command Type Description Default permissions
/itemdebug command DEBUG: show exactly what stats were parsed from the wiki. None

/itemdebug_dew β€” 1 command(s)
Command Type Description Default permissions
/itemdebug_dew command DEBUG: show DE-wiki fields for an item (UUID β†’ JSON). None

/marketcfg β€” 5 command(s), 1 group(s)
Command Type Description Default permissions
/marketcfg group Manage /market caches <Permissions value=32>
/marketcfg/build_index command Build unified index (items + commodities) from UEX. None
/marketcfg/gate_add command Allow a role to use a namespace (/market, /item, /commodity, /refinery). <Permissions value=32>
/marketcfg/gate_list command Show the current role allowlist for a namespace. <Permissions value=32>
/marketcfg/gate_remove command Remove a role from a namespace allowlist. <Permissions value=32>
/marketcfg/reload_index command Reload index from file into cache (Manage Server). None

/recruit-config β€” 9 command(s), 1 group(s)
Command Type Description Default permissions
/recruit-config group Configure recruitment storage and Q&A None
/recruit-config/qa-add command Add a question None
/recruit-config/qa-edit command Edit a question None
/recruit-config/qa-list command List current Q&A questions None
/recruit-config/qa-move command Reorder a question to a new 1-based position None
/recruit-config/qa-remove command Remove a question None
/recruit-config/qa-reset-defaults command Restore the recommended 4-question set None
/recruit-config/remove-member command Mark a member as Removed (updates their application record) None
/recruit-config/set-access-mode command Applicant access after Approve (until Finalise) None
/recruit-config/set-log-channel command Set the channel where permanent applications are posted None

/scai_help β€” 1 command(s)
Command Type Description Default permissions
/scai_help command Post a help embed explaining how to use the Magikal Star Citizen AI. None

/xpconfig β€” 24 command(s), 1 group(s)
Command Type Description Default permissions
/xpconfig group Configure XP (admins) None
/xpconfig/card_bg command Set the rank card background image (upload). None
/xpconfig/card_colors command Set rank card colours. None
/xpconfig/card_logo command Set crest/logo for the rank card (top-right). None
/xpconfig/disable command Disable XP here None
/xpconfig/enable command Enable XP here None
/xpconfig/grant command Grant XP to a member None
/xpconfig/icon_set command Upload a PNG icon for a rank title (used on cards). None
/xpconfig/icons_seed command Create default PNG icons for all ranks (for cards). None
/xpconfig/icons_status command Show which rank icons exist/missing. None
/xpconfig/members_exclude_add command Exclude a member from earning None
/xpconfig/members_exclude_remove command Remove member from exclusion None
/xpconfig/pid_migrate_all command Convert all legacy XP member IDs in this server to the new HMAC PIDs (atomic, merge-safe). None
/xpconfig/ranks_interval command Set fixed level interval for rank titles (and start level). None
/xpconfig/reset command Reset a member’s XP None
/xpconfig/roles_backfill command Give the base XP rank role to everyone (visual-only). None
/xpconfig/roles_emojis_sync command Rename all XP rank roles to include (or remove) the rank emoji. None
/xpconfig/roles_setup command Create visual-only roles for all rank titles. None
/xpconfig/roles_sync command Re-scan and fix missing rank roles. None
/xpconfig/set_award command Set award range (min/max) None
/xpconfig/set_cooldown command Cooldown seconds between awards None
/xpconfig/set_min_length command Minimum message length to earn XP None
/xpconfig/voice_enable command Enable or disable Voice XP. None
/xpconfig/voice_rate command Set Voice XP tick interval and XP per tick. None
/xpconfig/voice_rules command Tune Voice XP eligibility rules. None

Regeneration workflow

  1. Run the live owner command in Discord:

    !dump_commands
    
  2. Confirm the newest export exists:

    cd /home/magikalbot/magikal-bot
    ls -lt _exports | head -20
    
  3. Regenerate this docs page from the newest JSON export.

  4. Build and deploy the docs.

Categorisation rule

Commands should be grouped by how admins actually think about the feature, not only by raw command namespace.

Examples:

  • /ship, /shipcfg, /item, /weapon, /market, and /refinery belong together under Star Citizen / UEX.
  • ticket and recruitment commands belong together.
  • RSI and AI commands belong together if they support Star Citizen questions/lookups.

Rule

Commands documentation should come from the live bot command tree, then be grouped into useful feature areas.