Get desktop application:
View/edit binary Protocol Buffers messages
NEXT ID: 15
Used in: , , , , ,
Optional: duration, in seconds, after which the action is undone.
NEXT ID: 3
Used in:
NEXT ID: 2
Used in:
Used in:
Used in:
Required. The channels to output the announcements to.
Optional: Custom messages used. If none are provided, the default message will be used.
Used in:
Used in:
TODO(james7132): Enable this when adding further avatar verification. optional bool reject_sexual_avatars = 1 [default = true]; optional bool reject_violent_avatars = 1 [default = true];
Used to cache information about user bans
NEXT ID: 7
NEXT ID: 4
Used in:
Required: if set to true, the user will immediately be unbanned following the ban.
Optional: If set, the ban will delete the last X days of messages from the user in the server.
Used in:
Bans a user from the server.
Unbans a user from the server.
Bans then immediately unbans the user from the server. Useful for deleting the user's messages via bans.
Used in:
NEXT ID: 2
NEXT ID: 7
NEXT ID: 6
NEXT ID: 5
NEXT ID: 6
Used in: ,
NEXT ID: 3
Used in:
Required: the direction and change that was applied.
Required: the roles used by the action.
Used in:
Optional: If set to true, users banned from other servers
Optional: This marks the minimum size of other servers to check against. If not set, the default of 150 users is used. This
TODO(james7132): Update this when the Discord Hotline integration is available. optional bool reject_hotline_reported_users = 3 [default = true];
NEXT ID: 2
Used in:
NEXT ID: 3
Used in:
NEXT ID: 2
Used in:
Used in:
Used in:
The maximum number of unique embeds or attachments that can be included for the criteria to be met.
NEXT ID: 2
Used in:
Required. Can be negative. If negative, will deescalate the user.
Used in:
Used in:
Required: The actions to apply.
Required: The display name to show when listing out the ladder.
Optional: if set, after X period of time (in seconds), the user will be deescalated.
Used in:
Event: User sends or edits a message.
Used in:
Used in: , ,
Used in:
NEXT ID: 1
Used in:
(message has no fields)
Used in:
Required. The channel to make modlog messages to.
Used in:
Limits that apply to any mention, and uses the total number of mentions across all categories.
Used in:
One of the following must be speciified. maximum_total: an upper limit uses the total raw count maximum_unique: an upper limit that uses the count of unique mentions.
Used in:
Optional: if true, deletes the message after the EventResponses complete.
Used in:
Used in:
Rules are applied in order and only one rule will apply to a given message. Either the first applicable rule will be applied or none will apply at all.
Used in:
The name of the rule
Actually required. Criteria for triggering the rule.
If set to true (the default), the message will be deleted.
If set to true (the default), a moderator will be notified of the message via modlog.
Optional: additional actions to take on the author of the message. Actions are applied sequentially and will all be applied even if earlier actions are unsuccessful.
All of the following criteria are applied conjunctively, meaning all of them need to be satisfied for the rule to be used.
Used in:
A list of regexes. Triggers if any of them match the message content.
If set to true, triggers if the message content includes anything from a globally managed list of slurs.
If set, triggers if the message includes a Discord invite link.
If set to true, this exempts the user from the rule if the user is a moderator. Defaults to true.
If set to true, this exempts the user from the rule if the user is a bot. Defaults to true.
Channel IDs where the rule does not apply.
Triggers based on the number of mentions in a given message.
Triggers based on the embeds or attachments in a given message.
Used in:
Used in:
NEXT ID: 3
Used in:
NEXT ID: 8
Used in:
Used in:
The volume the music bot operates at.
DEPRECATED: Use RoleSettings.settings.permissions Optional: If set, people who can DJ the bot need to have this role. Otherwise, moderators by default have the permission.
Optional: If set, the music bot wil only join that voice channel. Otherwise, the bot will join the first caller's current voice channel.
Optional: If set, music commands will only work in the specified channels.
NEXT ID: 2
Used in:
NEXT ID: 8
NEXT ID: 3
Used in:
NEXT ID: 2
Used in:
------------------------------------------------------------------------------ Role Configs ------------------------------------------------------------------------------
Used in:
DEPRECATED: Use setting.permissions Optional: The IDs of the roles that normal users can request whenever.
Settings for each role, keyed by role ID
Used in:
Bitfield: 0 - DJ role 1 - Moderator 2 - Restorable
NEXT ID: 3
Used in:
Used in: , ,
NEXT ID: 8
Used in:
Used in:
NEXT ID: 3
Used in:
Used in:
Optional: The blacklist applies first. If any matches, the user is rejected, unless the any entry in the whitelist applies. Both are lists of regexes.
NEXT ID: 3
Used in:
NEXT ID: 4
Used in:
Used in:
If set to true, verification as a whole is enabled.
Optional: The role to use for verification. If not set, no role will be given.
Optional: If set, unvalildated users are kicked after the number of seconds passes. Minimum value is 1 hour (3600 seconds).
Optional: If set, accounts under the age, in seconds, will be rejected.
If true (the default), pings a moderator upon failing to verify a new join.
Unix time for lifting a lockdown. If the time has already passed or if it's not present, the server is no longer under lockdown.
Optional: aspect specific configurations. If not set, the default values are used.