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

Annotation of /trunk/config/schema/config.json

Parent Directory Parent Directory | Revision Log Revision Log


Revision 626 - (hide 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 rakinar2 575 {
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 rakinar2 626 },
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 rakinar2 575 }
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 rakinar2 626 },
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 rakinar2 575 }
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 rakinar2 626 "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 rakinar2 575 }
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