Skip to main content

Settings

Every value /config set accepts. Generated from utils/settings.py. Edit that, not this page.

General​

Roles and access​

Who can use the bot's admin and staff commands.

SettingKeyTypeDefaultWhat it does
Admin roleadmin_roleroleFull access to every admin command. Server administrators always have this whether or not the role is set. Required for every admin command.
Staff rolestaff_roleroleStaff-level commands: tickets, divisions, products. The admin role counts as staff.

Logging​

Where the bot reports its own problems.

SettingKeyTypeDefaultWhat it does
Error log channelerror_log_channeltext channelWhere the bot reports its own failures.

Tickets​

Where tickets live​

The category tickets open in, and where their records go.

SettingKeyTypeDefaultWhat it does
Ticket categoryticket_categorycategory channelTicket channels are created inside this category. Required for opening a ticket.
Ticket log channelticket_log_channeltext channelTicket opens, closes and transcripts.

Unclaim appeals​

Staff voting on whether a claimed ticket can be taken back.

SettingKeyTypeDefaultWhat it does
Unclaim vote channelticket_vote_channeltext channelWhere an unclaim appeal is posted for a vote. Required for unclaim appeals.
Manager roleticket_inner_circle_roleroleWho may vote on an unclaim appeal. Falls back to admin_role when unset.

Product pipeline​

Publishing​

The forum products are posted to, and the staff thread beside it.

SettingKeyTypeDefaultWhat it does
Product forumproduct_forum_channelforum channelThe public forum where product posts are created. Required for publishing a product.
Product staff channelproduct_thread_channeltext channelParent channel for the private staff thread on each product.

Logging​

A record of pipeline changes.

SettingKeyTypeDefaultWhat it does
Product log channelproduct_log_channeltext channelPipeline changes and checklist completions.

Event hosting​

Announcement​

Where events are posted, who gets pinged, and what the message looks like.

SettingKeyTypeDefaultWhat it does
Announcement channelevents_channeltext channelWhere event announcements are posted. Required for hosting an event.
Ping rolesevents_ping_rolesrole listPinged when an event is announced.
Also send as a DMevents_dm_optinbooleanFalseWhen an event is announced, direct message everybody holding a Direct messages opt-in role. Needs that module on and a role set. The announcement is posted first and never waits on the DMs.
Events colourevents_colorcolourAccent colour on event posts. Also the fallback for the other modules' colours.

Who can host​

The role required to announce an event.

SettingKeyTypeDefaultWhat it does
Hoster roleevent_hoster_roleroleWho may host an event. Required for hosting an event.

Cooldowns and overrides​

How long between events, and how staff approve one during a cooldown.

SettingKeyTypeDefaultWhat it does
Cooldown between eventsevents_cooldown_minutes1–1440 minutes60How long after an event ends before another may be hosted.
Override request channelevents_override_channeltext channelWhere a request to host during a cooldown is posted for approval. Without it there is no override at all. Required for cooldown overrides.

Vote requests​

Members voting for what gets hosted next.

SettingKeyTypeDefaultWhat it does
Games members can vote forevents_request_optionsstring listThe games offered when members vote on what gets hosted next. Use the short names from the Games list; anything this server has no game for is left out. Required for event vote requests.
Votes to trigger an eventevents_request_threshold1–50 votes5Votes needed on one option before it wins.
Votes to trigger during a cooldownevents_request_threshold_during_cooldown1–50 votes10Higher bar while a cooldown is running.
Vote request expires afterevents_request_expiry_hours1–168 hours12How long a vote request stays open.

Event log​

A record of every event hosted, ended or cancelled, and by whom.

SettingKeyTypeDefaultWhat it does
Events log channelevents_log_channeltext channelHosting, ending, overrides and vote requests.
Delete announcement afterevents_delete_minutes1–60 minutes10How long an announcement stays up once the event ends.

Attendance records​

Attendance charts​

Where charts are posted.

SettingKeyTypeDefaultWhat it does
Attendance chart channelactivity_chart_channeltext channelWhere attendance charts are posted. Required for attendance charts.

Proof images​

Where uploaded images are kept so their links do not expire.

SettingKeyTypeDefaultWhat it does
Image storage channelactivity_chart_storage_channeltext channelUploaded proof images are re-hosted here so their links do not expire. Can be a private channel. Required for attendance images, declaration images.

Diplomacy​

Affiliations​

Who may edit faction relations, and how the panel looks.

SettingKeyTypeDefaultWhat it does
Diplomat roleaffiliation_diplomat_roleroleMay edit faction affiliations.
Leader roleaffiliation_leader_roleroleMay edit faction affiliations.
Affiliations panel colouraffiliations_panel_colorcolourAccent colour on the relations panel. Falls back to events_color when unset.

Declarations​

Where declarations are posted and how they look.

SettingKeyTypeDefaultWhat it does
Declarations channeldeclarations_channeltext or forum channelWhere declarations are posted. A forum channel enables tags. Required for posting a declaration.
Declaration image storagedeclaration_storage_channeltext channelRe-hosts declaration images so their links do not expire. Falls back to activity_chart_storage_channel when unset.
Declarations colourdeclarations_colorcolourAccent colour on declaration posts. Falls back to events_color when unset.

Forum tags​

Which tags each kind of declaration is filed under.

SettingKeyTypeDefaultWhat it does
Simple declaration tagsdeclaration_simple_tagsstring listForum tag names applied to a simple declaration.
Email declaration tagsdeclaration_email_tagsstring listForum tag names applied to an email declaration.
Communiqué declaration tagsdeclaration_communique_tagsstring listForum tag names applied to a communiqué.

Divisions directory​

The directory​

The forum holding one thread per division, and how threads are tagged.

SettingKeyTypeDefaultWhat it does
Divisions forumdivisions_forum_channelforum channelThe forum holding one thread per division. Required for publishing a division.
Division forum tagsdivisions_forum_tagstag mapWhich forum tag goes on a division, by its wing, category or status. Written as a name and a tag ID for each one.

Limitations​

The published limitations post that division threads link to.

SettingKeyTypeDefaultWhat it does
Limitations threaddivisions_limitations_threadthread channelThe published limitations post. Chancery fills this in when somebody publishes one, so you should not need to. Written by the bot.

Direct messages​

Who gets them​

The roles that mean somebody has asked for direct messages.

SettingKeyTypeDefaultWhat it does
Opt-in rolesdm_optin_rolesrole listAnyone holding any of these has asked for direct messages. Hand one out through Discord onboarding and joining the server is the sign-up; removing it is how somebody stops. Required for sending a direct message broadcast.

Record​

Where a broadcast is recorded after it is sent.

SettingKeyTypeDefaultWhat it does
Broadcast log channeldm_log_channeltext channelEvery broadcast is recorded here: who sent it, how many people were reached, and how many had their DMs closed.

Server log​

Where the log goes​

One channel for everything, or a separate one per kind of event.

SettingKeyTypeDefaultWhat it does
Server log channelserverlog_channeltext channelEverything goes here unless a more specific channel below is set. Without this and without the overrides, nothing is logged. Required for logging anything.
Message log channelserverlog_message_channeltext channelMessages edited, deleted and purged. Usually the loudest category by a wide margin, which is why it is the one most servers separate. Falls back to serverlog_channel when unset.
Member log channelserverlog_member_channeltext channelJoins, leaves, bans, nicknames, roles and timeouts. Falls back to serverlog_channel when unset.
Server log channel (structure)serverlog_server_channeltext channelChannels, roles, threads, emoji, invites, webhooks and the server settings themselves. Falls back to serverlog_channel when unset.
Voice log channelserverlog_voice_channeltext channelJoining, leaving and moving between voice channels. Falls back to serverlog_channel when unset.

What is logged​

Every event is on once a channel is set. Turn off the ones you do not want.

SettingKeyTypeDefaultWhat it does
Events to skipserverlog_disabled_eventsevent key listNamed events that are never logged, comma-separated. Everything not listed here is logged. /serverlog lists the names.

What is skipped​

Channels and authors the log never mentions.

SettingKeyTypeDefaultWhat it does
Ignored channelsserverlog_ignore_channelschannel listNothing that happens in these channels is logged. The log channels themselves are always ignored, so the log cannot log itself.
Ignore botsserverlog_ignore_botsbooleanTrueSkip anything a bot did. On by default: a single webhook-driven feed can produce more log entries than every person in the server put together.

Moderation​

Who can moderate​

The role required to warn, remove or ban somebody.

SettingKeyTypeDefaultWhat it does
Moderator rolemoderation_roleroleMay warn, time out, remove and ban. The admin role always counts, and without this the staff role is used. Falls back to staff_role when unset.

Where cases are recorded​

One channel for everything, or a separate one per kind of action.

SettingKeyTypeDefaultWhat it does
Moderation log channelmoderation_log_channeltext channelEvery case is posted here unless a more specific channel below is set. Required for recording a case.
Removals log channelmoderation_removal_log_channeltext channelKicks, bans, softbans and unbans, if they should go somewhere of their own. Falls back to moderation_log_channel when unset.
Warnings log channelmoderation_warning_log_channeltext channelWarnings and timeouts, if they should go somewhere of their own. Falls back to moderation_log_channel when unset.
Purge log channelmoderation_purge_log_channeltext channelBulk message deletions, if they should go somewhere of their own. Falls back to moderation_log_channel when unset.

What the member is told​

Whether a case is sent to the person it is about, and where they appeal.

SettingKeyTypeDefaultWhat it does
Tell the membermoderation_dm_memberbooleanTrueSend the case to the person it is about. They are told the action, the reason and the case number.
Appeal linkmoderation_appeal_urlstringIncluded in that message. A banned member cannot post here, so an appeal has to live somewhere they can still reach.

Rejoining​

Whether roles come back when somebody returns.

SettingKeyTypeDefaultWhat it does
Give roles backmoderation_keep_rolesbooleanFalseRemember a member's roles when they leave, and restore them if they come back.

Temporary voice channels​

Who can step in​

The role that may run any temporary channel, not only their own.

SettingKeyTypeDefaultWhat it does
Voice moderator roletempvoice_moderator_roleroleMay rename, lock, empty or delete any temporary channel, and claim one whose owner is still in it. The admin role always counts, and without this the staff role is used. Falls back to staff_role when unset.

Record​

Where channels being made, deleted and handed over are recorded.

SettingKeyTypeDefaultWhat it does
Voice log channeltempvoice_log_channeltext channelChannels made, deleted, renamed, locked, handed over, and people blocked or disconnected. A creator can send its own record somewhere else instead.

Channel names​

Words that are never allowed in a channel name.

SettingKeyTypeDefaultWhat it does
Censored wordstempvoice_censor_wordsstring listReplaced with asterisks in any channel name. * at the start or end of a word matches part of a word, the way Discord AutoMod does: *pet catches carpet, java* catches JavaScript.

Timing​

How fast channels can be made, and how long an empty one is kept.

SettingKeyTypeDefaultWhat it does
Cooldown between channelstempvoice_cooldown_seconds0–300 seconds10How long somebody waits after making a channel before they can make another. Joining the creator sooner disconnects them. Stops join-leave-join from making and deleting channels in a loop.
Keep an empty channel fortempvoice_empty_grace_seconds0–600 seconds0How long a channel stays after the last person leaves. 0 deletes it at once. A short grace means a dropped connection does not cost somebody their channel and its settings.