/[sudobot]/trunk/config/schema/config.json
ViewVC logotype

Contents of /trunk/config/schema/config.json

Parent Directory Parent Directory | Revision Log Revision Log


Revision 626 - (show annotations)
Sat Sep 7 09:38:45 2024 UTC (6 months, 3 weeks ago) by rakinar2
File MIME type: application/json
File size: 169667 byte(s)
chore: sync with git

1 {
2 "type": "object",
3 "additionalProperties": {
4 "anyOf": [
5 {
6 "anyOf": [
7 {
8 "not": {}
9 },
10 {
11 "type": "object",
12 "properties": {
13 "prefix": {
14 "type": "string",
15 "default": "-"
16 },
17 "debug_mode": {
18 "type": "boolean",
19 "default": false
20 },
21 "commands": {
22 "type": "object",
23 "properties": {
24 "mention_prefix": {
25 "type": "boolean",
26 "default": true
27 },
28 "moderation_command_behavior": {
29 "type": "string",
30 "enum": [
31 "delete",
32 "default"
33 ],
34 "default": "default"
35 },
36 "rerun_on_edit": {
37 "type": "boolean",
38 "default": false
39 },
40 "channels": {
41 "type": "object",
42 "properties": {
43 "list": {
44 "type": "array",
45 "items": {},
46 "default": []
47 },
48 "mode": {
49 "type": "string",
50 "enum": [
51 "exclude",
52 "include"
53 ],
54 "default": "exclude"
55 }
56 },
57 "additionalProperties": false,
58 "default": {}
59 },
60 "disabled_commands": {
61 "type": "array",
62 "items": {
63 "type": "string"
64 },
65 "default": []
66 },
67 "respond_on_precondition_fail": {
68 "type": "boolean",
69 "default": true
70 },
71 "ratelimiting": {
72 "type": "object",
73 "properties": {
74 "enabled": {
75 "type": "boolean",
76 "default": true
77 },
78 "timeframe": {
79 "type": "integer",
80 "default": 7000
81 },
82 "max_attempts": {
83 "type": "integer",
84 "default": 5
85 },
86 "block_duration": {
87 "type": "integer",
88 "default": 1000
89 },
90 "overrides": {
91 "type": "object",
92 "additionalProperties": {
93 "type": "object",
94 "properties": {
95 "enabled": {
96 "type": "boolean",
97 "default": true
98 },
99 "timeframe": {
100 "type": "integer",
101 "default": 7000
102 },
103 "max_attempts": {
104 "type": "integer",
105 "default": 5
106 },
107 "block_duration": {
108 "type": "integer",
109 "default": 1000
110 }
111 },
112 "additionalProperties": false
113 },
114 "default": {}
115 }
116 },
117 "additionalProperties": false
118 },
119 "troll_command_immune_users": {
120 "type": "array",
121 "items": {
122 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
123 },
124 "default": []
125 }
126 },
127 "additionalProperties": false,
128 "default": {}
129 },
130 "permissions": {
131 "type": "object",
132 "properties": {
133 "invincible": {
134 "type": "object",
135 "properties": {
136 "roles": {
137 "type": "array",
138 "items": {
139 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
140 },
141 "default": []
142 },
143 "users": {
144 "type": "array",
145 "items": {
146 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
147 },
148 "default": []
149 }
150 },
151 "additionalProperties": false
152 },
153 "mode": {
154 "type": "string",
155 "enum": [
156 "discord",
157 "levels",
158 "layered"
159 ],
160 "default": "discord"
161 },
162 "check_discord_permissions": {
163 "type": "string",
164 "enum": [
165 "always",
166 "during_automod",
167 "during_manual_actions",
168 "never"
169 ],
170 "default": "always"
171 },
172 "command_permission_mode": {
173 "type": "string",
174 "enum": [
175 "ignore",
176 "overwrite",
177 "check"
178 ]
179 }
180 },
181 "additionalProperties": false,
182 "default": {}
183 },
184 "echoing": {
185 "type": "object",
186 "properties": {
187 "allow_mentions": {
188 "type": "boolean",
189 "default": true
190 }
191 },
192 "additionalProperties": false
193 },
194 "infractions": {
195 "type": "object",
196 "properties": {
197 "send_ids_to_user": {
198 "type": "boolean",
199 "default": false
200 },
201 "dm_fallback": {
202 "type": "string",
203 "enum": [
204 "none",
205 "create_channel",
206 "create_thread"
207 ],
208 "default": "none"
209 },
210 "dm_fallback_parent_channel": {
211 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
212 },
213 "dm_fallback_channel_expires_in": {
214 "type": "integer",
215 "default": 604800000
216 },
217 "reason_templates": {
218 "type": "object",
219 "additionalProperties": {
220 "type": "string",
221 "minLength": 1
222 },
223 "propertyNames": {
224 "pattern": "^[A-Za-z0-9_-]+$"
225 },
226 "description": "A record of reason templates. The key is the name of the template, and the value is the template itself.",
227 "default": {}
228 },
229 "reason_template_placeholder_wrapper": {
230 "type": "string",
231 "default": "{{%name%}}"
232 },
233 "points": {
234 "type": "object",
235 "properties": {
236 "warning": {
237 "type": "integer",
238 "default": 1
239 },
240 "mute": {
241 "type": "integer",
242 "default": 3
243 },
244 "timeout": {
245 "type": "integer",
246 "default": 3
247 },
248 "kick": {
249 "type": "integer",
250 "default": 5
251 },
252 "ban": {
253 "type": "integer",
254 "default": 10
255 },
256 "tempban": {
257 "type": "integer",
258 "default": 8
259 },
260 "softban": {
261 "type": "integer",
262 "default": 7
263 },
264 "unban": {
265 "type": "integer",
266 "default": 0
267 },
268 "note": {
269 "type": "integer",
270 "default": 0
271 },
272 "clear": {
273 "type": "integer",
274 "default": 0
275 },
276 "role": {
277 "type": "integer",
278 "default": 0
279 },
280 "mod_message": {
281 "type": "integer",
282 "default": 2
283 },
284 "massban": {
285 "type": "integer",
286 "default": 10
287 },
288 "masskick": {
289 "type": "integer",
290 "default": 5
291 }
292 },
293 "additionalProperties": false,
294 "default": {}
295 }
296 },
297 "additionalProperties": false,
298 "default": {}
299 },
300 "antispam": {
301 "type": "object",
302 "properties": {
303 "enabled": {
304 "type": "boolean",
305 "default": false
306 },
307 "limit": {
308 "type": "integer",
309 "minimum": 1
310 },
311 "timeframe": {
312 "type": "integer",
313 "minimum": 1
314 },
315 "channels": {
316 "type": "object",
317 "properties": {
318 "list": {
319 "type": "array",
320 "items": {
321 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
322 },
323 "default": []
324 },
325 "mode": {
326 "type": "string",
327 "enum": [
328 "exclude",
329 "include"
330 ],
331 "default": "exclude"
332 }
333 },
334 "additionalProperties": false,
335 "default": {}
336 },
337 "actions": {
338 "type": "array",
339 "items": {
340 "anyOf": [
341 {
342 "type": "object",
343 "properties": {
344 "reason": {
345 "type": "string"
346 },
347 "notify": {
348 "type": "boolean"
349 },
350 "type": {
351 "type": "string",
352 "const": "ban"
353 },
354 "delete_timeframe": {
355 "type": "integer",
356 "minimum": 0,
357 "maximum": 604800000
358 },
359 "duration": {
360 "type": "integer",
361 "minimum": 0
362 }
363 },
364 "required": [
365 "type",
366 "duration"
367 ],
368 "additionalProperties": false
369 },
370 {
371 "type": "object",
372 "properties": {
373 "reason": {
374 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/reason"
375 },
376 "notify": {
377 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/notify"
378 },
379 "type": {
380 "type": "string",
381 "const": "kick"
382 }
383 },
384 "required": [
385 "type"
386 ],
387 "additionalProperties": false
388 },
389 {
390 "type": "object",
391 "properties": {
392 "reason": {
393 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/reason"
394 },
395 "notify": {
396 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/notify"
397 },
398 "type": {
399 "type": "string",
400 "const": "mute"
401 },
402 "duration": {
403 "type": "integer",
404 "minimum": 0
405 }
406 },
407 "required": [
408 "type"
409 ],
410 "additionalProperties": false
411 },
412 {
413 "type": "object",
414 "properties": {
415 "reason": {
416 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/reason"
417 },
418 "notify": {
419 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/notify"
420 },
421 "type": {
422 "type": "string",
423 "const": "role"
424 },
425 "mode": {
426 "type": "string",
427 "enum": [
428 "give",
429 "take"
430 ]
431 },
432 "roles": {
433 "type": "array",
434 "items": {
435 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
436 }
437 },
438 "duration": {
439 "type": "integer",
440 "minimum": 0
441 }
442 },
443 "required": [
444 "type",
445 "mode",
446 "roles"
447 ],
448 "additionalProperties": false
449 },
450 {
451 "type": "object",
452 "properties": {
453 "type": {
454 "type": "string",
455 "const": "none"
456 }
457 },
458 "required": [
459 "type"
460 ],
461 "additionalProperties": false
462 },
463 {
464 "type": "object",
465 "properties": {
466 "reason": {
467 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/reason"
468 },
469 "notify": {
470 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/notify"
471 },
472 "type": {
473 "type": "string",
474 "const": "warn"
475 }
476 },
477 "required": [
478 "type"
479 ],
480 "additionalProperties": false
481 },
482 {
483 "type": "object",
484 "properties": {
485 "notify": {
486 "type": "boolean",
487 "const": true,
488 "default": true
489 },
490 "type": {
491 "type": "string",
492 "const": "verbal_warn"
493 },
494 "reason": {
495 "type": "string"
496 }
497 },
498 "required": [
499 "type"
500 ],
501 "additionalProperties": false
502 },
503 {
504 "type": "object",
505 "properties": {
506 "reason": {
507 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/reason"
508 },
509 "notify": {
510 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/notify"
511 },
512 "type": {
513 "type": "string",
514 "const": "clear"
515 },
516 "count": {
517 "type": "integer",
518 "minimum": 1,
519 "default": 20
520 }
521 },
522 "required": [
523 "type"
524 ],
525 "additionalProperties": false
526 },
527 {
528 "type": "object",
529 "properties": {
530 "type": {
531 "type": "string",
532 "const": "delete_message"
533 }
534 },
535 "required": [
536 "type"
537 ],
538 "additionalProperties": false
539 }
540 ]
541 }
542 }
543 },
544 "required": [
545 "limit",
546 "timeframe",
547 "actions"
548 ],
549 "additionalProperties": false
550 },
551 "extensions": {
552 "type": "object",
553 "properties": {
554 "enabled": {
555 "type": "boolean"
556 },
557 "installed_extensions": {
558 "type": "array",
559 "items": {
560 "type": "string"
561 },
562 "default": []
563 },
564 "disabled_extensions": {
565 "type": "array",
566 "items": {
567 "type": "string"
568 },
569 "default": []
570 }
571 },
572 "additionalProperties": false
573 },
574 "muting": {
575 "type": "object",
576 "properties": {
577 "role": {
578 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
579 }
580 },
581 "additionalProperties": false
582 },
583 "rule_moderation": {
584 "type": "object",
585 "properties": {
586 "enabled": {
587 "type": "boolean",
588 "default": false
589 },
590 "rules": {
591 "type": "array",
592 "items": {
593 "anyOf": [
594 {
595 "type": "object",
596 "properties": {
597 "name": {
598 "type": [
599 "string",
600 "null"
601 ],
602 "default": null
603 },
604 "actions": {
605 "type": "array",
606 "items": {
607 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items"
608 },
609 "default": []
610 },
611 "mode": {
612 "type": "string",
613 "enum": [
614 "normal",
615 "invert"
616 ],
617 "default": "normal"
618 },
619 "enabled": {
620 "type": "boolean",
621 "default": true
622 },
623 "bail": {
624 "type": "boolean",
625 "default": true
626 },
627 "for": {
628 "type": "object",
629 "properties": {
630 "roles": {
631 "type": "array",
632 "items": {
633 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
634 }
635 },
636 "users": {
637 "type": "array",
638 "items": {
639 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
640 }
641 },
642 "channels": {
643 "type": "array",
644 "items": {
645 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
646 }
647 }
648 },
649 "additionalProperties": false
650 },
651 "exceptions": {
652 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
653 },
654 "is_bypasser": {
655 "type": "boolean",
656 "default": false
657 },
658 "bypasses": {
659 "anyOf": [
660 {
661 "type": "array",
662 "items": {
663 "type": "string"
664 }
665 },
666 {
667 "type": "null"
668 }
669 ],
670 "default": null
671 },
672 "type": {
673 "type": "string",
674 "const": "domain_filter"
675 },
676 "domains": {
677 "type": "array",
678 "items": {
679 "type": "string"
680 },
681 "default": []
682 },
683 "scan_links_only": {
684 "type": "boolean",
685 "default": false
686 }
687 },
688 "required": [
689 "type"
690 ],
691 "additionalProperties": false,
692 "description": "[DEPRECATED] Use RegexFilterRule instead."
693 },
694 {
695 "type": "object",
696 "properties": {
697 "name": {
698 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
699 },
700 "actions": {
701 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
702 },
703 "mode": {
704 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
705 },
706 "enabled": {
707 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
708 },
709 "bail": {
710 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
711 },
712 "for": {
713 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
714 },
715 "exceptions": {
716 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
717 },
718 "is_bypasser": {
719 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
720 },
721 "bypasses": {
722 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
723 },
724 "data": {
725 "type": "array",
726 "items": {
727 "type": "string"
728 },
729 "default": []
730 },
731 "type": {
732 "type": "string",
733 "const": "mime_type_filter"
734 }
735 },
736 "required": [
737 "type"
738 ],
739 "additionalProperties": false
740 },
741 {
742 "type": "object",
743 "properties": {
744 "name": {
745 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
746 },
747 "actions": {
748 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
749 },
750 "mode": {
751 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
752 },
753 "enabled": {
754 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
755 },
756 "bail": {
757 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
758 },
759 "for": {
760 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
761 },
762 "exceptions": {
763 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
764 },
765 "is_bypasser": {
766 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
767 },
768 "bypasses": {
769 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
770 },
771 "data": {
772 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/1/properties/data"
773 },
774 "type": {
775 "type": "string",
776 "const": "file_extension_filter"
777 }
778 },
779 "required": [
780 "type"
781 ],
782 "additionalProperties": false
783 },
784 {
785 "type": "object",
786 "properties": {
787 "name": {
788 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
789 },
790 "actions": {
791 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
792 },
793 "mode": {
794 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
795 },
796 "enabled": {
797 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
798 },
799 "bail": {
800 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
801 },
802 "for": {
803 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
804 },
805 "exceptions": {
806 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
807 },
808 "is_bypasser": {
809 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
810 },
811 "bypasses": {
812 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
813 },
814 "type": {
815 "type": "string",
816 "const": "anti_invite"
817 },
818 "allowed_invite_codes": {
819 "type": "array",
820 "items": {
821 "type": "string"
822 },
823 "default": []
824 },
825 "allow_internal_invites": {
826 "type": "boolean",
827 "default": true
828 }
829 },
830 "required": [
831 "type"
832 ],
833 "additionalProperties": false
834 },
835 {
836 "type": "object",
837 "properties": {
838 "name": {
839 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
840 },
841 "actions": {
842 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
843 },
844 "mode": {
845 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
846 },
847 "enabled": {
848 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
849 },
850 "bail": {
851 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
852 },
853 "for": {
854 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
855 },
856 "exceptions": {
857 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
858 },
859 "is_bypasser": {
860 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
861 },
862 "bypasses": {
863 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
864 },
865 "type": {
866 "type": "string",
867 "const": "regex_filter"
868 },
869 "patterns": {
870 "type": "array",
871 "items": {
872 "anyOf": [
873 {
874 "type": "string"
875 },
876 {
877 "type": "array",
878 "minItems": 2,
879 "maxItems": 2,
880 "items": [
881 {
882 "type": "string",
883 "description": "The pattern"
884 },
885 {
886 "type": "string",
887 "description": "The flags for this regex pattern"
888 }
889 ]
890 }
891 ]
892 },
893 "default": []
894 }
895 },
896 "required": [
897 "type"
898 ],
899 "additionalProperties": false
900 },
901 {
902 "type": "object",
903 "properties": {
904 "name": {
905 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
906 },
907 "actions": {
908 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
909 },
910 "mode": {
911 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
912 },
913 "enabled": {
914 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
915 },
916 "bail": {
917 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
918 },
919 "for": {
920 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
921 },
922 "exceptions": {
923 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
924 },
925 "is_bypasser": {
926 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
927 },
928 "bypasses": {
929 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
930 },
931 "type": {
932 "type": "string",
933 "const": "repeated_text_filter"
934 },
935 "max_repeated_chars": {
936 "type": "integer",
937 "default": 20
938 },
939 "max_repeated_words": {
940 "type": "integer",
941 "default": 15
942 }
943 },
944 "required": [
945 "type"
946 ],
947 "additionalProperties": false
948 },
949 {
950 "type": "object",
951 "properties": {
952 "name": {
953 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
954 },
955 "actions": {
956 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
957 },
958 "mode": {
959 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
960 },
961 "enabled": {
962 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
963 },
964 "bail": {
965 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
966 },
967 "for": {
968 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
969 },
970 "exceptions": {
971 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
972 },
973 "is_bypasser": {
974 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
975 },
976 "bypasses": {
977 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
978 },
979 "type": {
980 "type": "string",
981 "const": "mass_mention_filter"
982 },
983 "max_mentions": {
984 "type": "integer",
985 "default": 15
986 },
987 "max_user_mentions": {
988 "type": "integer",
989 "default": -1
990 },
991 "max_role_mentions": {
992 "type": "integer",
993 "default": -1
994 }
995 },
996 "required": [
997 "type"
998 ],
999 "additionalProperties": false
1000 },
1001 {
1002 "type": "object",
1003 "properties": {
1004 "name": {
1005 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
1006 },
1007 "actions": {
1008 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
1009 },
1010 "mode": {
1011 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
1012 },
1013 "enabled": {
1014 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
1015 },
1016 "bail": {
1017 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
1018 },
1019 "for": {
1020 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
1021 },
1022 "exceptions": {
1023 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
1024 },
1025 "is_bypasser": {
1026 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
1027 },
1028 "bypasses": {
1029 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
1030 },
1031 "type": {
1032 "type": "string",
1033 "const": "image_filter"
1034 },
1035 "tokens": {
1036 "type": "array",
1037 "items": {
1038 "type": "string"
1039 },
1040 "default": []
1041 },
1042 "words": {
1043 "type": "array",
1044 "items": {
1045 "type": "string"
1046 },
1047 "default": []
1048 },
1049 "inherit_from_word_filter": {
1050 "type": "boolean",
1051 "default": false
1052 },
1053 "scan_embeds": {
1054 "type": "boolean",
1055 "default": false
1056 }
1057 },
1058 "required": [
1059 "type"
1060 ],
1061 "additionalProperties": false
1062 },
1063 {
1064 "type": "object",
1065 "properties": {
1066 "name": {
1067 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
1068 },
1069 "actions": {
1070 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
1071 },
1072 "mode": {
1073 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
1074 },
1075 "enabled": {
1076 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
1077 },
1078 "bail": {
1079 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
1080 },
1081 "for": {
1082 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
1083 },
1084 "exceptions": {
1085 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
1086 },
1087 "is_bypasser": {
1088 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
1089 },
1090 "bypasses": {
1091 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
1092 },
1093 "type": {
1094 "type": "string",
1095 "const": "embed_filter"
1096 },
1097 "tokens": {
1098 "type": "array",
1099 "items": {
1100 "type": "string"
1101 },
1102 "default": []
1103 },
1104 "words": {
1105 "type": "array",
1106 "items": {
1107 "type": "string"
1108 },
1109 "default": []
1110 },
1111 "inherit_from_word_filter": {
1112 "type": "boolean",
1113 "default": false
1114 }
1115 },
1116 "required": [
1117 "type"
1118 ],
1119 "additionalProperties": false
1120 },
1121 {
1122 "type": "object",
1123 "properties": {
1124 "name": {
1125 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
1126 },
1127 "actions": {
1128 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
1129 },
1130 "mode": {
1131 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
1132 },
1133 "enabled": {
1134 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
1135 },
1136 "bail": {
1137 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
1138 },
1139 "for": {
1140 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
1141 },
1142 "exceptions": {
1143 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
1144 },
1145 "is_bypasser": {
1146 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
1147 },
1148 "bypasses": {
1149 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
1150 },
1151 "type": {
1152 "type": "string",
1153 "const": "EXPERIMENTAL_url_crawl"
1154 },
1155 "excluded_domains_regex": {
1156 "type": "array",
1157 "items": {
1158 "type": "string"
1159 },
1160 "default": []
1161 },
1162 "excluded_links": {
1163 "type": "array",
1164 "items": {
1165 "type": "string",
1166 "format": "uri"
1167 },
1168 "default": []
1169 },
1170 "excluded_link_regex": {
1171 "type": "array",
1172 "items": {
1173 "type": "string"
1174 },
1175 "default": []
1176 },
1177 "tokens": {
1178 "type": "array",
1179 "items": {
1180 "type": "string"
1181 },
1182 "default": []
1183 },
1184 "words": {
1185 "type": "array",
1186 "items": {
1187 "type": "string"
1188 },
1189 "default": []
1190 }
1191 },
1192 "required": [
1193 "type"
1194 ],
1195 "additionalProperties": false,
1196 "description": "Experimental. Use at your own risk."
1197 },
1198 {
1199 "type": "object",
1200 "properties": {
1201 "name": {
1202 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
1203 },
1204 "actions": {
1205 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
1206 },
1207 "mode": {
1208 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
1209 },
1210 "enabled": {
1211 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
1212 },
1213 "bail": {
1214 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
1215 },
1216 "for": {
1217 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
1218 },
1219 "exceptions": {
1220 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
1221 },
1222 "is_bypasser": {
1223 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
1224 },
1225 "bypasses": {
1226 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
1227 },
1228 "type": {
1229 "type": "string",
1230 "const": "EXPERIMENTAL_nsfw_filter"
1231 },
1232 "score_thresholds": {
1233 "type": "object",
1234 "properties": {
1235 "hentai": {
1236 "type": "number",
1237 "minimum": 0,
1238 "maximum": 1,
1239 "default": 0.35
1240 },
1241 "porn": {
1242 "type": "number",
1243 "minimum": 0,
1244 "maximum": 1,
1245 "default": 0.35
1246 },
1247 "sexy": {
1248 "type": "number",
1249 "minimum": 0,
1250 "maximum": 1,
1251 "default": 0.8
1252 }
1253 },
1254 "additionalProperties": false,
1255 "default": {}
1256 }
1257 },
1258 "required": [
1259 "type"
1260 ],
1261 "additionalProperties": false,
1262 "description": "Experimental. Use at your own risk."
1263 },
1264 {
1265 "type": "object",
1266 "properties": {
1267 "name": {
1268 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
1269 },
1270 "actions": {
1271 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
1272 },
1273 "mode": {
1274 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
1275 },
1276 "enabled": {
1277 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
1278 },
1279 "bail": {
1280 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
1281 },
1282 "for": {
1283 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
1284 },
1285 "exceptions": {
1286 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
1287 },
1288 "is_bypasser": {
1289 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
1290 },
1291 "bypasses": {
1292 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
1293 },
1294 "type": {
1295 "type": "string",
1296 "const": "word_filter"
1297 },
1298 "tokens": {
1299 "type": "array",
1300 "items": {
1301 "type": "string"
1302 },
1303 "default": []
1304 },
1305 "words": {
1306 "type": "array",
1307 "items": {
1308 "type": "string"
1309 },
1310 "default": []
1311 },
1312 "normalize": {
1313 "type": "boolean",
1314 "default": true
1315 }
1316 },
1317 "required": [
1318 "type"
1319 ],
1320 "additionalProperties": false
1321 },
1322 {
1323 "type": "object",
1324 "properties": {
1325 "name": {
1326 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
1327 },
1328 "actions": {
1329 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
1330 },
1331 "mode": {
1332 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
1333 },
1334 "enabled": {
1335 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
1336 },
1337 "bail": {
1338 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
1339 },
1340 "for": {
1341 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
1342 },
1343 "exceptions": {
1344 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
1345 },
1346 "is_bypasser": {
1347 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
1348 },
1349 "bypasses": {
1350 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
1351 },
1352 "type": {
1353 "type": "string",
1354 "const": "profile_filter"
1355 },
1356 "tokens": {
1357 "type": "array",
1358 "items": {
1359 "type": "string"
1360 },
1361 "default": []
1362 },
1363 "words": {
1364 "type": "array",
1365 "items": {
1366 "type": "string"
1367 },
1368 "default": []
1369 },
1370 "regex_patterns": {
1371 "type": "array",
1372 "items": {
1373 "type": "string"
1374 },
1375 "default": []
1376 },
1377 "normalize": {
1378 "type": "boolean",
1379 "default": true
1380 }
1381 },
1382 "required": [
1383 "type"
1384 ],
1385 "additionalProperties": false
1386 },
1387 {
1388 "type": "object",
1389 "properties": {
1390 "name": {
1391 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
1392 },
1393 "actions": {
1394 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
1395 },
1396 "mode": {
1397 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
1398 },
1399 "enabled": {
1400 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
1401 },
1402 "bail": {
1403 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
1404 },
1405 "for": {
1406 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
1407 },
1408 "exceptions": {
1409 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
1410 },
1411 "is_bypasser": {
1412 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
1413 },
1414 "bypasses": {
1415 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
1416 },
1417 "type": {
1418 "type": "string",
1419 "const": "file_filter"
1420 },
1421 "hashes": {
1422 "type": "object",
1423 "additionalProperties": {
1424 "type": [
1425 "string",
1426 "null"
1427 ]
1428 },
1429 "default": {}
1430 },
1431 "check_mime_types": {
1432 "type": "boolean",
1433 "default": false
1434 }
1435 },
1436 "required": [
1437 "type"
1438 ],
1439 "additionalProperties": false
1440 },
1441 {
1442 "type": "object",
1443 "properties": {
1444 "name": {
1445 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
1446 },
1447 "actions": {
1448 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
1449 },
1450 "mode": {
1451 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
1452 },
1453 "enabled": {
1454 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
1455 },
1456 "bail": {
1457 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
1458 },
1459 "for": {
1460 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
1461 },
1462 "exceptions": {
1463 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
1464 },
1465 "is_bypasser": {
1466 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
1467 },
1468 "bypasses": {
1469 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
1470 },
1471 "type": {
1472 "type": "string",
1473 "const": "ai_scan"
1474 },
1475 "toxicity_threshold": {
1476 "type": "number",
1477 "minimum": 0,
1478 "maximum": 1,
1479 "default": 0.5
1480 },
1481 "identity_attack_threshold": {
1482 "type": "number",
1483 "minimum": 0,
1484 "maximum": 1,
1485 "default": 0.5
1486 },
1487 "insult_threshold": {
1488 "type": "number",
1489 "minimum": 0,
1490 "maximum": 1,
1491 "default": 0.5
1492 },
1493 "profanity_threshold": {
1494 "type": "number",
1495 "minimum": 0,
1496 "maximum": 1,
1497 "default": 0.5
1498 },
1499 "sexual_explicit_threshold": {
1500 "type": "number",
1501 "minimum": 0,
1502 "maximum": 1,
1503 "default": 0.5
1504 },
1505 "threat_threshold": {
1506 "type": "number",
1507 "minimum": 0,
1508 "maximum": 1,
1509 "default": 0.5
1510 },
1511 "severe_toxicity_threshold": {
1512 "type": "number",
1513 "minimum": 0,
1514 "maximum": 1,
1515 "default": 0.5
1516 },
1517 "flirtation_threshold": {
1518 "type": "number",
1519 "minimum": 0,
1520 "maximum": 1,
1521 "default": 0.5
1522 }
1523 },
1524 "required": [
1525 "type"
1526 ],
1527 "additionalProperties": false
1528 }
1529 ]
1530 },
1531 "default": []
1532 },
1533 "global_disabled_channels": {
1534 "type": "array",
1535 "items": {
1536 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
1537 },
1538 "default": []
1539 }
1540 },
1541 "additionalProperties": false
1542 },
1543 "logging": {
1544 "type": "object",
1545 "properties": {
1546 "enabled": {
1547 "type": "boolean",
1548 "default": false
1549 },
1550 "bulk_delete_send_json": {
1551 "type": "boolean",
1552 "default": true
1553 },
1554 "global_ignored_channels": {
1555 "type": "array",
1556 "items": {
1557 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
1558 },
1559 "default": []
1560 },
1561 "default_enabled": {
1562 "type": "boolean",
1563 "default": true,
1564 "description": "Whether to consider all events as enabled if no override is found"
1565 },
1566 "primary_channel": {
1567 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
1568 },
1569 "hooks": {
1570 "type": "object",
1571 "additionalProperties": {
1572 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
1573 },
1574 "default": {}
1575 },
1576 "overrides": {
1577 "type": "array",
1578 "items": {
1579 "anyOf": [
1580 {
1581 "type": "object",
1582 "properties": {
1583 "events": {
1584 "type": "array",
1585 "items": {
1586 "type": "string",
1587 "enum": [
1588 "message_delete",
1589 "message_update",
1590 "message_delete_bulk",
1591 "member_ban_add",
1592 "member_mass_ban",
1593 "member_mass_unban",
1594 "member_mass_kick",
1595 "member_ban_remove",
1596 "guild_member_add",
1597 "guild_member_remove",
1598 "guild_member_kick",
1599 "member_mute_add",
1600 "member_mute_remove",
1601 "member_warning_add",
1602 "member_mod_message_add",
1603 "user_note_add",
1604 "member_role_modification",
1605 "system_automod_rule_moderation",
1606 "system_user_message_save",
1607 "raid_alert"
1608 ]
1609 },
1610 "minItems": 1
1611 },
1612 "enabled": {
1613 "type": "boolean",
1614 "const": true
1615 },
1616 "channel": {
1617 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
1618 }
1619 },
1620 "required": [
1621 "events",
1622 "enabled",
1623 "channel"
1624 ],
1625 "additionalProperties": false
1626 },
1627 {
1628 "type": "object",
1629 "properties": {
1630 "events": {
1631 "type": "array",
1632 "items": {
1633 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/logging/properties/overrides/items/anyOf/0/properties/events/items"
1634 },
1635 "minItems": 1
1636 },
1637 "enabled": {
1638 "type": "boolean",
1639 "const": false
1640 }
1641 },
1642 "required": [
1643 "events",
1644 "enabled"
1645 ],
1646 "additionalProperties": false
1647 }
1648 ]
1649 },
1650 "default": []
1651 },
1652 "exclusions": {
1653 "type": "array",
1654 "items": {
1655 "type": "object",
1656 "properties": {
1657 "type": {
1658 "type": "string",
1659 "enum": [
1660 "user",
1661 "channel",
1662 "category_channel"
1663 ]
1664 },
1665 "mode": {
1666 "type": "string",
1667 "enum": [
1668 "exclude",
1669 "include"
1670 ],
1671 "default": "exclude"
1672 },
1673 "snowflakes": {
1674 "type": "array",
1675 "items": {
1676 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
1677 }
1678 },
1679 "events": {
1680 "type": "array",
1681 "items": {
1682 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/logging/properties/overrides/items/anyOf/0/properties/events/items"
1683 }
1684 }
1685 },
1686 "required": [
1687 "type",
1688 "snowflakes"
1689 ],
1690 "additionalProperties": false
1691 },
1692 "default": []
1693 },
1694 "unsubscribed_events": {
1695 "type": "array",
1696 "items": {
1697 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/logging/properties/overrides/items/anyOf/0/properties/events/items"
1698 },
1699 "default": []
1700 }
1701 },
1702 "additionalProperties": false
1703 },
1704 "anti_member_join": {
1705 "type": "object",
1706 "properties": {
1707 "enabled": {
1708 "type": "boolean",
1709 "default": false
1710 },
1711 "behavior": {
1712 "type": "string",
1713 "enum": [
1714 "kick",
1715 "ban"
1716 ],
1717 "default": "kick"
1718 },
1719 "custom_reason": {
1720 "type": "string"
1721 },
1722 "ban_duration": {
1723 "type": "integer"
1724 },
1725 "ignore_bots": {
1726 "type": "boolean",
1727 "default": false
1728 }
1729 },
1730 "additionalProperties": false
1731 },
1732 "reaction_roles": {
1733 "type": "object",
1734 "properties": {
1735 "enabled": {
1736 "type": "boolean",
1737 "default": false
1738 },
1739 "ignore_bots": {
1740 "type": "boolean",
1741 "default": true
1742 },
1743 "ratelimiting": {
1744 "type": "object",
1745 "properties": {
1746 "enabled": {
1747 "type": "boolean",
1748 "default": true
1749 },
1750 "timeframe": {
1751 "type": "integer",
1752 "minimum": 0,
1753 "default": 7000
1754 },
1755 "max_attempts": {
1756 "type": "integer",
1757 "minimum": 0,
1758 "default": 5
1759 },
1760 "block_duration": {
1761 "type": "integer",
1762 "minimum": 0,
1763 "default": 10000
1764 }
1765 },
1766 "additionalProperties": false
1767 }
1768 },
1769 "additionalProperties": false
1770 },
1771 "survey_system": {
1772 "type": "object",
1773 "properties": {
1774 "enabled": {
1775 "type": "boolean",
1776 "default": false
1777 },
1778 "default_log_channel": {
1779 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
1780 },
1781 "surveys": {
1782 "type": "object",
1783 "additionalProperties": {
1784 "type": "object",
1785 "properties": {
1786 "name": {
1787 "type": "string"
1788 },
1789 "questions": {
1790 "type": "array",
1791 "items": {
1792 "type": "object",
1793 "properties": {
1794 "type": {
1795 "type": "string",
1796 "enum": [
1797 "paragraph",
1798 "short"
1799 ]
1800 },
1801 "question": {
1802 "type": "string"
1803 },
1804 "required": {
1805 "type": "boolean",
1806 "default": true
1807 },
1808 "maxLength": {
1809 "type": "integer"
1810 },
1811 "minLength": {
1812 "type": "integer"
1813 },
1814 "placeholder": {
1815 "type": "string"
1816 },
1817 "default_value": {
1818 "type": "string"
1819 }
1820 },
1821 "required": [
1822 "type",
1823 "question"
1824 ],
1825 "additionalProperties": false
1826 },
1827 "minItems": 1
1828 },
1829 "required_channels": {
1830 "type": "array",
1831 "items": {
1832 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
1833 },
1834 "default": []
1835 },
1836 "required_roles": {
1837 "type": "array",
1838 "items": {
1839 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
1840 },
1841 "default": []
1842 },
1843 "required_permissions": {
1844 "type": "array",
1845 "items": {
1846 "type": "string"
1847 },
1848 "default": []
1849 },
1850 "required_users": {
1851 "type": "array",
1852 "items": {
1853 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
1854 },
1855 "default": []
1856 },
1857 "description": {
1858 "type": "string"
1859 },
1860 "end_message": {
1861 "type": "string"
1862 },
1863 "log_channel": {
1864 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
1865 }
1866 },
1867 "required": [
1868 "name",
1869 "questions"
1870 ],
1871 "additionalProperties": false
1872 },
1873 "propertyNames": {
1874 "pattern": "^[a-z0-9_-]+$"
1875 },
1876 "description": "\n A record of surveys. The key is the interaction custom ID of the survey, and the value is the survey itself.\n ",
1877 "default": {}
1878 }
1879 },
1880 "additionalProperties": false
1881 },
1882 "raid_protection": {
1883 "type": "object",
1884 "properties": {
1885 "enabled": {
1886 "type": "boolean",
1887 "default": false
1888 },
1889 "threshold": {
1890 "type": "integer",
1891 "default": 10
1892 },
1893 "timeframe": {
1894 "type": "integer",
1895 "default": 60000
1896 },
1897 "action": {
1898 "type": "string",
1899 "enum": [
1900 "auto",
1901 "lock",
1902 "antijoin",
1903 "lock_and_antijoin",
1904 "none"
1905 ],
1906 "default": "auto"
1907 },
1908 "member_actions": {
1909 "type": "array",
1910 "items": {
1911 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items"
1912 },
1913 "default": []
1914 },
1915 "send_log": {
1916 "type": "boolean",
1917 "default": true
1918 },
1919 "channels": {
1920 "type": "array",
1921 "items": {
1922 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
1923 },
1924 "default": []
1925 },
1926 "channel_mode": {
1927 "type": "string",
1928 "enum": [
1929 "exclude",
1930 "include"
1931 ],
1932 "default": "exclude"
1933 }
1934 },
1935 "additionalProperties": false
1936 },
1937 "member_verification": {
1938 "type": "object",
1939 "properties": {
1940 "enabled": {
1941 "type": "boolean",
1942 "default": false
1943 },
1944 "conditions": {
1945 "type": "object",
1946 "properties": {
1947 "age_less_than": {
1948 "type": "integer"
1949 },
1950 "no_avatar": {
1951 "type": "boolean"
1952 },
1953 "always": {
1954 "type": "boolean",
1955 "default": false
1956 }
1957 },
1958 "additionalProperties": false
1959 },
1960 "unverified_roles": {
1961 "type": "array",
1962 "items": {
1963 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
1964 },
1965 "default": []
1966 },
1967 "verified_roles": {
1968 "type": "array",
1969 "items": {
1970 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
1971 },
1972 "default": []
1973 },
1974 "expired_actions": {
1975 "type": "array",
1976 "items": {
1977 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items"
1978 },
1979 "default": []
1980 },
1981 "verification_message": {
1982 "type": "string"
1983 },
1984 "success_message": {
1985 "type": "string"
1986 },
1987 "max_duration": {
1988 "type": "integer",
1989 "description": "Max verification duration (in seconds)"
1990 },
1991 "method": {
1992 "type": "string",
1993 "enum": [
1994 "channel_interaction",
1995 "dm_interaction"
1996 ],
1997 "default": "dm_interaction"
1998 },
1999 "channel": {
2000 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
2001 }
2002 },
2003 "required": [
2004 "conditions"
2005 ],
2006 "additionalProperties": false
2007 },
2008 "quick_mute": {
2009 "type": "object",
2010 "properties": {
2011 "enabled": {
2012 "type": "boolean",
2013 "default": false
2014 },
2015 "mute_clear_emoji": {
2016 "type": "string"
2017 },
2018 "mute_emoji": {
2019 "type": "string"
2020 },
2021 "default_duration": {
2022 "type": "integer",
2023 "minimum": 0,
2024 "default": 7200000
2025 },
2026 "reason": {
2027 "type": "string"
2028 }
2029 },
2030 "additionalProperties": false
2031 },
2032 "auto_role": {
2033 "type": "object",
2034 "properties": {
2035 "enabled": {
2036 "type": "boolean",
2037 "default": false
2038 },
2039 "roles": {
2040 "type": "array",
2041 "items": {
2042 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
2043 },
2044 "default": []
2045 },
2046 "ignore_bots": {
2047 "type": "boolean",
2048 "default": true
2049 }
2050 },
2051 "additionalProperties": false
2052 },
2053 "welcomer": {
2054 "type": "object",
2055 "properties": {
2056 "enabled": {
2057 "type": "boolean",
2058 "default": false
2059 },
2060 "custom_message": {
2061 "type": "string"
2062 },
2063 "randomize": {
2064 "type": "boolean",
2065 "default": false
2066 },
2067 "mention": {
2068 "type": "boolean",
2069 "default": false
2070 },
2071 "say_hi_button": {
2072 "type": "object",
2073 "properties": {
2074 "enabled": {
2075 "type": "boolean",
2076 "default": false
2077 },
2078 "label": {
2079 "type": "string",
2080 "default": "Say Hi"
2081 },
2082 "emoji": {
2083 "type": "string",
2084 "default": "👋"
2085 },
2086 "reply": {
2087 "type": "string",
2088 "default": ":acc: said hi to you!"
2089 },
2090 "expire_after": {
2091 "anyOf": [
2092 {
2093 "type": "integer",
2094 "minimum": 5000,
2095 "maximum": 600000,
2096 "default": 300000
2097 },
2098 {
2099 "type": "null"
2100 }
2101 ]
2102 }
2103 },
2104 "additionalProperties": false
2105 },
2106 "delete_after": {
2107 "type": "integer"
2108 },
2109 "channel": {
2110 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
2111 },
2112 "force_embeds": {
2113 "type": "boolean",
2114 "default": true
2115 },
2116 "forced_embed_color": {
2117 "type": "integer"
2118 }
2119 },
2120 "required": [
2121 "channel"
2122 ],
2123 "additionalProperties": false
2124 },
2125 "auto_triggers": {
2126 "type": "object",
2127 "properties": {
2128 "enabled": {
2129 "type": "boolean",
2130 "default": false
2131 },
2132 "triggers": {
2133 "type": "array",
2134 "items": {
2135 "anyOf": [
2136 {
2137 "type": "object",
2138 "properties": {
2139 "enabled_channels": {
2140 "anyOf": [
2141 {
2142 "type": "array",
2143 "items": {
2144 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
2145 },
2146 "default": []
2147 },
2148 {
2149 "type": "string",
2150 "const": "all"
2151 }
2152 ]
2153 },
2154 "ignore_roles": {
2155 "type": "array",
2156 "items": {
2157 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
2158 },
2159 "default": []
2160 },
2161 "ignore_users": {
2162 "type": "array",
2163 "items": {
2164 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
2165 },
2166 "default": []
2167 },
2168 "type": {
2169 "type": "string",
2170 "const": "sticky_message"
2171 },
2172 "message": {
2173 "type": "string"
2174 },
2175 "buttons": {
2176 "type": "array",
2177 "items": {
2178 "type": "object",
2179 "properties": {
2180 "label": {
2181 "type": "string"
2182 },
2183 "url": {
2184 "type": "string",
2185 "format": "uri"
2186 }
2187 },
2188 "required": [
2189 "label",
2190 "url"
2191 ],
2192 "additionalProperties": false
2193 },
2194 "maxItems": 3,
2195 "default": []
2196 }
2197 },
2198 "required": [
2199 "type",
2200 "message"
2201 ],
2202 "additionalProperties": false
2203 },
2204 {
2205 "type": "object",
2206 "properties": {
2207 "enabled_channels": {
2208 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/auto_triggers/properties/triggers/items/anyOf/0/properties/enabled_channels"
2209 },
2210 "ignore_roles": {
2211 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/auto_triggers/properties/triggers/items/anyOf/0/properties/ignore_roles"
2212 },
2213 "ignore_users": {
2214 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/auto_triggers/properties/triggers/items/anyOf/0/properties/ignore_users"
2215 },
2216 "type": {
2217 "type": "string",
2218 "const": "member_status_update"
2219 },
2220 "must_contain": {
2221 "type": "array",
2222 "items": {
2223 "type": "string"
2224 },
2225 "default": []
2226 },
2227 "must_not_contain": {
2228 "type": "array",
2229 "items": {
2230 "type": "string"
2231 },
2232 "default": []
2233 },
2234 "action": {
2235 "type": "string",
2236 "enum": [
2237 "assign_role",
2238 "take_away_role"
2239 ]
2240 },
2241 "roles": {
2242 "type": "array",
2243 "items": {
2244 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
2245 },
2246 "default": []
2247 }
2248 },
2249 "required": [
2250 "type",
2251 "action"
2252 ],
2253 "additionalProperties": false
2254 }
2255 ]
2256 },
2257 "default": []
2258 },
2259 "global_disabled_channels": {
2260 "type": "array",
2261 "items": {
2262 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
2263 },
2264 "default": []
2265 }
2266 },
2267 "additionalProperties": false
2268 },
2269 "message_reporting": {
2270 "type": "object",
2271 "properties": {
2272 "enabled": {
2273 "type": "boolean",
2274 "default": false
2275 },
2276 "logging_channel": {
2277 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
2278 },
2279 "users": {
2280 "type": "array",
2281 "items": {
2282 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
2283 },
2284 "default": []
2285 },
2286 "roles": {
2287 "type": "array",
2288 "items": {
2289 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
2290 },
2291 "default": []
2292 },
2293 "permissions": {
2294 "type": "array",
2295 "items": {
2296 "type": "string"
2297 },
2298 "default": []
2299 },
2300 "permission_level": {
2301 "type": "integer",
2302 "minimum": -1,
2303 "maximum": 100,
2304 "default": -1
2305 },
2306 "action_required_permissions": {
2307 "type": "object",
2308 "properties": {
2309 "ban": {
2310 "type": "array",
2311 "items": {
2312 "type": "string"
2313 },
2314 "default": [
2315 "BanMembers"
2316 ]
2317 },
2318 "kick": {
2319 "type": "array",
2320 "items": {
2321 "type": "string"
2322 },
2323 "default": [
2324 "KickMembers"
2325 ]
2326 },
2327 "mute": {
2328 "type": "array",
2329 "items": {
2330 "type": "string"
2331 },
2332 "default": [
2333 "or",
2334 "ModerateMembers",
2335 "ManageMessages"
2336 ]
2337 },
2338 "warn": {
2339 "type": "array",
2340 "items": {
2341 "type": "string"
2342 },
2343 "default": [
2344 "or",
2345 "ModerateMembers",
2346 "ManageMessages"
2347 ]
2348 },
2349 "ignore": {
2350 "type": "array",
2351 "items": {
2352 "type": "string"
2353 },
2354 "default": [
2355 "or",
2356 "ModerateMembers",
2357 "ManageMessages",
2358 "BanMembers",
2359 "KickMembers"
2360 ]
2361 }
2362 },
2363 "additionalProperties": false,
2364 "default": {}
2365 }
2366 },
2367 "additionalProperties": false
2368 },
2369 "bump_reminder": {
2370 "type": "object",
2371 "properties": {
2372 "enabled": {
2373 "type": "boolean"
2374 },
2375 "disabled_channels": {
2376 "type": "array",
2377 "items": {
2378 "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
2379 },
2380 "default": []
2381 },
2382 "remind_after": {
2383 "type": "integer",
2384 "default": 7200000
2385 },
2386 "reminder_content": {
2387 "type": "string",
2388 "minLength": 1
2389 },
2390 "on_bump_content": {
2391 "type": "string",
2392 "minLength": 1
2393 }
2394 },
2395 "additionalProperties": false
2396 }
2397 },
2398 "additionalProperties": false
2399 }
2400 ]
2401 },
2402 {
2403 "not": {}
2404 }
2405 ]
2406 },
2407 "$schema": "http://json-schema.org/draft-07/schema#"
2408 }

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26