{ "type": "object", "additionalProperties": { "anyOf": [ { "anyOf": [ { "not": {} }, { "type": "object", "properties": { "prefix": { "type": "string", "default": "-" }, "debug_mode": { "type": "boolean", "default": false }, "commands": { "type": "object", "properties": { "mention_prefix": { "type": "boolean", "default": true }, "moderation_command_behavior": { "type": "string", "enum": [ "delete", "default" ], "default": "default" }, "rerun_on_edit": { "type": "boolean", "default": false }, "channels": { "type": "object", "properties": { "list": { "type": "array", "items": {}, "default": [] }, "mode": { "type": "string", "enum": [ "exclude", "include" ], "default": "exclude" } }, "additionalProperties": false, "default": {} }, "disabled_commands": { "type": "array", "items": { "type": "string" }, "default": [] }, "respond_on_precondition_fail": { "type": "boolean", "default": true }, "ratelimiting": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": true }, "timeframe": { "type": "integer", "default": 7000 }, "max_attempts": { "type": "integer", "default": 5 }, "block_duration": { "type": "integer", "default": 1000 }, "overrides": { "type": "object", "additionalProperties": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": true }, "timeframe": { "type": "integer", "default": 7000 }, "max_attempts": { "type": "integer", "default": 5 }, "block_duration": { "type": "integer", "default": 1000 } }, "additionalProperties": false }, "default": {} } }, "additionalProperties": false }, "troll_command_immune_users": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "default": [] } }, "additionalProperties": false, "default": {} }, "permissions": { "type": "object", "properties": { "invincible": { "type": "object", "properties": { "roles": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "default": [] }, "users": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "default": [] } }, "additionalProperties": false }, "mode": { "type": "string", "enum": [ "discord", "levels", "layered" ], "default": "discord" }, "check_discord_permissions": { "type": "string", "enum": [ "always", "during_automod", "during_manual_actions", "never" ], "default": "always" }, "command_permission_mode": { "type": "string", "enum": [ "ignore", "overwrite", "check" ] } }, "additionalProperties": false, "default": {} }, "echoing": { "type": "object", "properties": { "allow_mentions": { "type": "boolean", "default": true } }, "additionalProperties": false }, "channel_archives": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "archive_category": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "ignored_channels": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "default": [] } }, "required": [ "archive_category" ], "additionalProperties": false }, "infractions": { "type": "object", "properties": { "send_ids_to_user": { "type": "boolean", "default": false }, "dm_fallback": { "type": "string", "enum": [ "none", "create_channel", "create_thread" ], "default": "none" }, "dm_fallback_parent_channel": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "dm_fallback_channel_expires_in": { "type": "integer", "default": 604800000 }, "reason_templates": { "type": "object", "additionalProperties": { "type": "string", "minLength": 1 }, "propertyNames": { "pattern": "^[A-Za-z0-9_-]+$" }, "description": "A record of reason templates. The key is the name of the template, and the value is the template itself.", "default": {} }, "reason_template_placeholder_wrapper": { "type": "string", "default": "{{%name%}}" }, "points": { "type": "object", "properties": { "warning": { "type": "integer", "default": 1 }, "mute": { "type": "integer", "default": 3 }, "timeout": { "type": "integer", "default": 3 }, "kick": { "type": "integer", "default": 5 }, "ban": { "type": "integer", "default": 10 }, "tempban": { "type": "integer", "default": 8 }, "softban": { "type": "integer", "default": 7 }, "unban": { "type": "integer", "default": 0 }, "note": { "type": "integer", "default": 0 }, "clear": { "type": "integer", "default": 0 }, "role": { "type": "integer", "default": 0 }, "mod_message": { "type": "integer", "default": 2 }, "massban": { "type": "integer", "default": 10 }, "masskick": { "type": "integer", "default": 5 } }, "additionalProperties": false, "default": {} } }, "additionalProperties": false, "default": {} }, "antispam": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "limit": { "type": "integer", "minimum": 1 }, "timeframe": { "type": "integer", "minimum": 1 }, "channels": { "type": "object", "properties": { "list": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "default": [] }, "mode": { "type": "string", "enum": [ "exclude", "include" ], "default": "exclude" } }, "additionalProperties": false, "default": {} }, "actions": { "type": "array", "items": { "anyOf": [ { "type": "object", "properties": { "reason": { "type": "string" }, "notify": { "type": "boolean" }, "type": { "type": "string", "const": "ban" }, "delete_timeframe": { "type": "integer", "minimum": 0, "maximum": 604800000 }, "duration": { "type": "integer", "minimum": 0 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "reason": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/reason" }, "notify": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/notify" }, "type": { "type": "string", "const": "kick" } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "reason": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/reason" }, "notify": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/notify" }, "type": { "type": "string", "const": "mute" }, "duration": { "type": "integer", "minimum": 0 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "reason": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/reason" }, "notify": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/notify" }, "type": { "type": "string", "const": "role" }, "mode": { "type": "string", "enum": [ "give", "take" ] }, "roles": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" } }, "duration": { "type": "integer", "minimum": 0 } }, "required": [ "type", "mode", "roles" ], "additionalProperties": false }, { "type": "object", "properties": { "type": { "type": "string", "const": "none" } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "reason": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/reason" }, "notify": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/notify" }, "type": { "type": "string", "const": "warn" } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "notify": { "type": "boolean", "const": true, "default": true }, "type": { "type": "string", "const": "verbal_warn" }, "reason": { "type": "string" } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "reason": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/reason" }, "notify": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/notify" }, "type": { "type": "string", "const": "clear" }, "count": { "type": "integer", "minimum": 1, "default": 20 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "type": { "type": "string", "const": "delete_message" } }, "required": [ "type" ], "additionalProperties": false } ] } } }, "required": [ "limit", "timeframe", "actions" ], "additionalProperties": false }, "ai_automod": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "max_total_score": { "type": "integer", "default": 10 }, "max_single_score": { "type": "integer", "default": 7 }, "max_individual_scores": { "type": "object", "properties": { "toxicity": { "type": "integer", "default": 7 }, "threat": { "type": "integer", "default": 7 }, "severe_toxicity": { "type": "integer", "default": 7 }, "identity_attack": { "type": "integer", "default": 7 }, "insult": { "type": "integer", "default": 7 }, "profanity": { "type": "integer", "default": 7 }, "sexually_explicit": { "type": "integer", "default": 7 }, "flirtation": { "type": "integer", "default": 7 }, "spam": { "type": "integer", "default": 7 }, "obscene": { "type": "integer", "default": 7 }, "incoherent": { "type": "integer", "default": 7 }, "unsubstantial": { "type": "integer", "default": 7 } }, "additionalProperties": false }, "exception_regex_patterns": { "type": "array", "items": { "anyOf": [ { "type": "string" }, { "type": "array", "minItems": 2, "maxItems": 2, "items": [ { "type": "string" }, { "type": "string" } ] } ] }, "default": [] }, "evaluate_after_attempts": { "type": "integer", "default": -1 }, "evaluation_cache_expires_in": { "type": "integer", "default": 3000 }, "actions": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items" }, "default": [] }, "automatic_actions": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "stops": { "type": "object", "additionalProperties": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items" } }, "default": { "12": [ { "type": "mute", "duration": 7200000, "reason": "The system has detected that your messages might violate the rules." }, { "type": "clear" } ] } } }, "additionalProperties": false } }, "additionalProperties": false }, "extensions": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "installed_extensions": { "type": "array", "items": { "type": "string" }, "default": [] }, "disabled_extensions": { "type": "array", "items": { "type": "string" }, "default": [] } }, "additionalProperties": false }, "muting": { "type": "object", "properties": { "role": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" } }, "additionalProperties": false }, "rule_moderation": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "rules": { "type": "array", "items": { "anyOf": [ { "type": "object", "properties": { "name": { "type": [ "string", "null" ], "default": null }, "actions": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items" }, "default": [] }, "mode": { "type": "string", "enum": [ "normal", "invert" ], "default": "normal" }, "enabled": { "type": "boolean", "default": true }, "bail": { "type": "boolean", "default": true }, "for": { "type": "object", "properties": { "roles": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" } }, "users": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" } }, "channels": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" } } }, "additionalProperties": false }, "exceptions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for" }, "is_bypasser": { "type": "boolean", "default": false }, "bypasses": { "anyOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "null" } ], "default": null }, "type": { "type": "string", "const": "domain_filter" }, "domains": { "type": "array", "items": { "type": "string" }, "default": [] }, "scan_links_only": { "type": "boolean", "default": false } }, "required": [ "type" ], "additionalProperties": false, "description": "[DEPRECATED] Use RegexFilterRule instead." }, { "type": "object", "properties": { "name": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name" }, "actions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions" }, "mode": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode" }, "enabled": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled" }, "bail": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail" }, "for": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for" }, "exceptions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions" }, "is_bypasser": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser" }, "bypasses": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses" }, "data": { "type": "array", "items": { "type": "string" }, "default": [] }, "type": { "type": "string", "const": "mime_type_filter" } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "name": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name" }, "actions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions" }, "mode": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode" }, "enabled": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled" }, "bail": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail" }, "for": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for" }, "exceptions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions" }, "is_bypasser": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser" }, "bypasses": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses" }, "data": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/1/properties/data" }, "type": { "type": "string", "const": "file_extension_filter" } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "name": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name" }, "actions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions" }, "mode": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode" }, "enabled": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled" }, "bail": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail" }, "for": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for" }, "exceptions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions" }, "is_bypasser": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser" }, "bypasses": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses" }, "type": { "type": "string", "const": "anti_invite" }, "allowed_invite_codes": { "type": "array", "items": { "type": "string" }, "default": [] }, "allow_internal_invites": { "type": "boolean", "default": true } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "name": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name" }, "actions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions" }, "mode": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode" }, "enabled": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled" }, "bail": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail" }, "for": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for" }, "exceptions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions" }, "is_bypasser": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser" }, "bypasses": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses" }, "type": { "type": "string", "const": "regex_filter" }, "patterns": { "type": "array", "items": { "anyOf": [ { "type": "string" }, { "type": "array", "minItems": 2, "maxItems": 2, "items": [ { "type": "string", "description": "The pattern" }, { "type": "string", "description": "The flags for this regex pattern" } ] } ] }, "default": [] } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "name": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name" }, "actions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions" }, "mode": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode" }, "enabled": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled" }, "bail": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail" }, "for": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for" }, "exceptions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions" }, "is_bypasser": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser" }, "bypasses": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses" }, "type": { "type": "string", "const": "repeated_text_filter" }, "max_repeated_chars": { "type": "integer", "default": 20 }, "max_repeated_words": { "type": "integer", "default": 15 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "name": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name" }, "actions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions" }, "mode": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode" }, "enabled": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled" }, "bail": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail" }, "for": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for" }, "exceptions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions" }, "is_bypasser": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser" }, "bypasses": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses" }, "type": { "type": "string", "const": "mass_mention_filter" }, "max_mentions": { "type": "integer", "default": 15 }, "max_user_mentions": { "type": "integer", "default": -1 }, "max_role_mentions": { "type": "integer", "default": -1 } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "name": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name" }, "actions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions" }, "mode": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode" }, "enabled": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled" }, "bail": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail" }, "for": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for" }, "exceptions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions" }, "is_bypasser": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser" }, "bypasses": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses" }, "type": { "type": "string", "const": "image_filter" }, "tokens": { "type": "array", "items": { "type": "string" }, "default": [] }, "words": { "type": "array", "items": { "type": "string" }, "default": [] }, "inherit_from_word_filter": { "type": "boolean", "default": false }, "scan_embeds": { "type": "boolean", "default": false } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "name": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name" }, "actions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions" }, "mode": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode" }, "enabled": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled" }, "bail": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail" }, "for": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for" }, "exceptions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions" }, "is_bypasser": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser" }, "bypasses": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses" }, "type": { "type": "string", "const": "embed_filter" }, "tokens": { "type": "array", "items": { "type": "string" }, "default": [] }, "words": { "type": "array", "items": { "type": "string" }, "default": [] }, "inherit_from_word_filter": { "type": "boolean", "default": false } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "name": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name" }, "actions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions" }, "mode": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode" }, "enabled": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled" }, "bail": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail" }, "for": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for" }, "exceptions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions" }, "is_bypasser": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser" }, "bypasses": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses" }, "type": { "type": "string", "const": "EXPERIMENTAL_url_crawl" }, "excluded_domains_regex": { "type": "array", "items": { "type": "string" }, "default": [] }, "excluded_links": { "type": "array", "items": { "type": "string", "format": "uri" }, "default": [] }, "excluded_link_regex": { "type": "array", "items": { "type": "string" }, "default": [] }, "tokens": { "type": "array", "items": { "type": "string" }, "default": [] }, "words": { "type": "array", "items": { "type": "string" }, "default": [] } }, "required": [ "type" ], "additionalProperties": false, "description": "Experimental. Use at your own risk." }, { "type": "object", "properties": { "name": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name" }, "actions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions" }, "mode": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode" }, "enabled": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled" }, "bail": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail" }, "for": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for" }, "exceptions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions" }, "is_bypasser": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser" }, "bypasses": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses" }, "type": { "type": "string", "const": "EXPERIMENTAL_nsfw_filter" }, "score_thresholds": { "type": "object", "properties": { "hentai": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.35 }, "porn": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.35 }, "sexy": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.8 } }, "additionalProperties": false, "default": {} } }, "required": [ "type" ], "additionalProperties": false, "description": "Experimental. Use at your own risk." }, { "type": "object", "properties": { "name": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name" }, "actions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions" }, "mode": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode" }, "enabled": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled" }, "bail": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail" }, "for": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for" }, "exceptions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions" }, "is_bypasser": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser" }, "bypasses": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses" }, "type": { "type": "string", "const": "word_filter" }, "tokens": { "type": "array", "items": { "type": "string" }, "default": [] }, "words": { "type": "array", "items": { "type": "string" }, "default": [] }, "normalize": { "type": "boolean", "default": true } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "name": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name" }, "actions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions" }, "mode": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode" }, "enabled": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled" }, "bail": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail" }, "for": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for" }, "exceptions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions" }, "is_bypasser": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser" }, "bypasses": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses" }, "type": { "type": "string", "const": "profile_filter" }, "tokens": { "type": "array", "items": { "type": "string" }, "default": [] }, "words": { "type": "array", "items": { "type": "string" }, "default": [] }, "regex_patterns": { "type": "array", "items": { "type": "string" }, "default": [] }, "normalize": { "type": "boolean", "default": true } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "name": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name" }, "actions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions" }, "mode": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode" }, "enabled": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled" }, "bail": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail" }, "for": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for" }, "exceptions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions" }, "is_bypasser": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser" }, "bypasses": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses" }, "type": { "type": "string", "const": "file_filter" }, "hashes": { "type": "object", "additionalProperties": { "type": [ "string", "null" ] }, "default": {} }, "check_mime_types": { "type": "boolean", "default": false } }, "required": [ "type" ], "additionalProperties": false }, { "type": "object", "properties": { "name": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name" }, "actions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions" }, "mode": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode" }, "enabled": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled" }, "bail": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail" }, "for": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for" }, "exceptions": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions" }, "is_bypasser": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser" }, "bypasses": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses" }, "type": { "type": "string", "const": "ai_scan" }, "toxicity_threshold": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.5 }, "identity_attack_threshold": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.5 }, "insult_threshold": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.5 }, "profanity_threshold": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.5 }, "sexual_explicit_threshold": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.5 }, "threat_threshold": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.5 }, "severe_toxicity_threshold": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.5 }, "flirtation_threshold": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.5 } }, "required": [ "type" ], "additionalProperties": false } ] }, "default": [] }, "global_disabled_channels": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "default": [] } }, "additionalProperties": false }, "logging": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "bulk_delete_send_json": { "type": "boolean", "default": true }, "global_ignored_channels": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "default": [] }, "default_enabled": { "type": "boolean", "default": true, "description": "Whether to consider all events as enabled if no override is found" }, "primary_channel": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "hooks": { "type": "object", "additionalProperties": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "default": {} }, "overrides": { "type": "array", "items": { "anyOf": [ { "type": "object", "properties": { "events": { "type": "array", "items": { "type": "string", "enum": [ "message_delete", "message_update", "message_delete_bulk", "member_ban_add", "member_mass_ban", "member_mass_unban", "member_mass_kick", "member_ban_remove", "guild_member_add", "guild_member_remove", "guild_member_kick", "member_mute_add", "member_mute_remove", "member_warning_add", "member_mod_message_add", "user_note_add", "member_role_modification", "system_automod_rule_moderation", "system_user_message_save", "raid_alert" ] }, "minItems": 1 }, "enabled": { "type": "boolean", "const": true }, "channel": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" } }, "required": [ "events", "enabled", "channel" ], "additionalProperties": false }, { "type": "object", "properties": { "events": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/logging/properties/overrides/items/anyOf/0/properties/events/items" }, "minItems": 1 }, "enabled": { "type": "boolean", "const": false } }, "required": [ "events", "enabled" ], "additionalProperties": false } ] }, "default": [] }, "exclusions": { "type": "array", "items": { "type": "object", "properties": { "type": { "type": "string", "enum": [ "user", "channel", "category_channel" ] }, "mode": { "type": "string", "enum": [ "exclude", "include" ], "default": "exclude" }, "snowflakes": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" } }, "events": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/logging/properties/overrides/items/anyOf/0/properties/events/items" } } }, "required": [ "type", "snowflakes" ], "additionalProperties": false }, "default": [] }, "unsubscribed_events": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/logging/properties/overrides/items/anyOf/0/properties/events/items" }, "default": [] } }, "additionalProperties": false }, "anti_member_join": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "behavior": { "type": "string", "enum": [ "kick", "ban" ], "default": "kick" }, "custom_reason": { "type": "string" }, "ban_duration": { "type": "integer" }, "ignore_bots": { "type": "boolean", "default": false } }, "additionalProperties": false }, "reaction_roles": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "ignore_bots": { "type": "boolean", "default": true }, "ratelimiting": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": true }, "timeframe": { "type": "integer", "minimum": 0, "default": 7000 }, "max_attempts": { "type": "integer", "minimum": 0, "default": 5 }, "block_duration": { "type": "integer", "minimum": 0, "default": 10000 } }, "additionalProperties": false } }, "additionalProperties": false }, "survey_system": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "default_log_channel": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "surveys": { "type": "object", "additionalProperties": { "type": "object", "properties": { "name": { "type": "string" }, "questions": { "type": "array", "items": { "type": "object", "properties": { "type": { "type": "string", "enum": [ "paragraph", "short" ] }, "question": { "type": "string" }, "required": { "type": "boolean", "default": true }, "maxLength": { "type": "integer" }, "minLength": { "type": "integer" }, "placeholder": { "type": "string" }, "default_value": { "type": "string" } }, "required": [ "type", "question" ], "additionalProperties": false }, "minItems": 1 }, "required_channels": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "default": [] }, "required_roles": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "default": [] }, "required_permissions": { "type": "array", "items": { "type": "string" }, "default": [] }, "required_users": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "default": [] }, "description": { "type": "string" }, "end_message": { "type": "string" }, "log_channel": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" } }, "required": [ "name", "questions" ], "additionalProperties": false }, "propertyNames": { "pattern": "^[a-z0-9_-]+$" }, "description": "\n A record of surveys. The key is the interaction custom ID of the survey, and the value is the survey itself.\n ", "default": {} } }, "additionalProperties": false }, "raid_protection": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "threshold": { "type": "integer", "default": 10 }, "timeframe": { "type": "integer", "default": 60000 }, "action": { "type": "string", "enum": [ "auto", "lock", "antijoin", "lock_and_antijoin", "none" ], "default": "auto" }, "member_actions": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items" }, "default": [] }, "send_log": { "type": "boolean", "default": true }, "channels": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "default": [] }, "channel_mode": { "type": "string", "enum": [ "exclude", "include" ], "default": "exclude" } }, "additionalProperties": false }, "member_verification": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "conditions": { "type": "object", "properties": { "age_less_than": { "type": "integer" }, "no_avatar": { "type": "boolean" }, "always": { "type": "boolean", "default": false } }, "additionalProperties": false }, "unverified_roles": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "default": [] }, "verified_roles": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "default": [] }, "expired_actions": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items" }, "default": [] }, "verification_message": { "type": "string" }, "success_message": { "type": "string" }, "max_duration": { "type": "integer", "description": "Max verification duration (in seconds)" }, "method": { "type": "string", "enum": [ "channel_interaction", "dm_interaction" ], "default": "dm_interaction" }, "channel": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" } }, "required": [ "conditions" ], "additionalProperties": false }, "quick_mute": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "mute_clear_emoji": { "type": "string" }, "mute_emoji": { "type": "string" }, "default_duration": { "type": "integer", "minimum": 0, "default": 7200000 }, "reason": { "type": "string" } }, "additionalProperties": false }, "auto_role": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "roles": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "default": [] }, "ignore_bots": { "type": "boolean", "default": true } }, "additionalProperties": false }, "welcomer": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "custom_message": { "type": "string" }, "randomize": { "type": "boolean", "default": false }, "mention": { "type": "boolean", "default": false }, "say_hi_button": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "label": { "type": "string", "default": "Say Hi" }, "emoji": { "type": "string", "default": "👋" }, "reply": { "type": "string", "default": ":acc: said hi to you!" }, "expire_after": { "anyOf": [ { "type": "integer", "minimum": 5000, "maximum": 600000, "default": 300000 }, { "type": "null" } ] } }, "additionalProperties": false }, "delete_after": { "type": "integer" }, "channel": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "force_embeds": { "type": "boolean", "default": true }, "forced_embed_color": { "type": "integer" } }, "required": [ "channel" ], "additionalProperties": false }, "auto_triggers": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "triggers": { "type": "array", "items": { "anyOf": [ { "type": "object", "properties": { "enabled_channels": { "anyOf": [ { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "default": [] }, { "type": "string", "const": "all" } ] }, "ignore_roles": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "default": [] }, "ignore_users": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "default": [] }, "type": { "type": "string", "const": "sticky_message" }, "message": { "type": "string" }, "buttons": { "type": "array", "items": { "type": "object", "properties": { "label": { "type": "string" }, "url": { "type": "string", "format": "uri" } }, "required": [ "label", "url" ], "additionalProperties": false }, "maxItems": 3, "default": [] } }, "required": [ "type", "message" ], "additionalProperties": false }, { "type": "object", "properties": { "enabled_channels": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/auto_triggers/properties/triggers/items/anyOf/0/properties/enabled_channels" }, "ignore_roles": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/auto_triggers/properties/triggers/items/anyOf/0/properties/ignore_roles" }, "ignore_users": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/auto_triggers/properties/triggers/items/anyOf/0/properties/ignore_users" }, "type": { "type": "string", "const": "member_status_update" }, "must_contain": { "type": "array", "items": { "type": "string" }, "default": [] }, "must_not_contain": { "type": "array", "items": { "type": "string" }, "default": [] }, "action": { "type": "string", "enum": [ "assign_role", "take_away_role" ] }, "roles": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "default": [] } }, "required": [ "type", "action" ], "additionalProperties": false } ] }, "default": [] }, "global_disabled_channels": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "default": [] } }, "additionalProperties": false }, "message_reporting": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "logging_channel": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "users": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "default": [] }, "roles": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "default": [] }, "permissions": { "type": "array", "items": { "type": "string" }, "default": [] }, "permission_level": { "type": "integer", "minimum": -1, "maximum": 100, "default": -1 }, "action_required_permissions": { "type": "object", "properties": { "ban": { "type": "array", "items": { "type": "string" }, "default": [ "BanMembers" ] }, "kick": { "type": "array", "items": { "type": "string" }, "default": [ "KickMembers" ] }, "mute": { "type": "array", "items": { "type": "string" }, "default": [ "or", "ModerateMembers", "ManageMessages" ] }, "warn": { "type": "array", "items": { "type": "string" }, "default": [ "or", "ModerateMembers", "ManageMessages" ] }, "ignore": { "type": "array", "items": { "type": "string" }, "default": [ "or", "ModerateMembers", "ManageMessages", "BanMembers", "KickMembers" ] } }, "additionalProperties": false, "default": {} } }, "additionalProperties": false }, "bump_reminder": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "disabled_channels": { "type": "array", "items": { "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items" }, "default": [] }, "remind_after": { "type": "integer", "default": 7200000 }, "reminder_content": { "type": "string", "minLength": 1 }, "on_bump_content": { "type": "string", "minLength": 1 } }, "additionalProperties": false } }, "additionalProperties": false } ] }, { "not": {} } ] }, "$schema": "http://json-schema.org/draft-07/schema#" }