This repository has been archived by the owner on Jul 7, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
config.default.jsonc
132 lines (131 loc) · 3.39 KB
/
config.default.jsonc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
{
// Specifically event logging
"logging": {
/**
* Different levels of verbose logging.
*
* 0: No logging, no events will be logged
*
* 1: Very minimalist logging, including core and module starting, as well as module failure.
*
* 2: Slightly more verbose logging, may log some important info events
*
* 3: Will log commands used and all info passed through eventLogger
*
* 4:
*/
"stdout": {
"verboseLevel": 3
},
// It is an option to have the bot DM certain users for events, it's suggested to leave this disabled or on a very low level.
"directMessageLogging": {
"userIds": [""],
"verboseLevel": 1
},
"loggingChannel": {
"loggingChannelId": "",
"verboseLevel": 3
}
},
// The key for each module should match the one specified in the root module initialization
// if the `enabled` key is missing, the extension will be disabled by default, and a warning issued
// permissions are explained in the production environment doc
"modules": {
"joke": {
"enabled": true,
// Boolean for if nsfw jokes should be displayed or not
"nsfw": false
},
"logging": {
// restrict this command to people with the `administrator` perm
"permissions": {
"requiredPerms": ["administrator"]
},
"enabled": true,
// each channel ID paired with a respecting logging channel, if it's not specified here
// messages from that channel will silently not be logged,
"loggingCategory": "",
// this can be filled automatically with `logging populate` if `loggingCategory` is set
// communication channel on the left, logging channel on the right
"channelMap": {
},
// this array contains a list of channels that will not be logged. also populated by `logging populate`
"channelBlacklist": []
},
"factoid": {
"enabled": true,
// a list of characters that can be used as a prefix to trigger a factoid
"prefixes": ["?"],
"pasteApi": ""
},
"note": {
"enabled": true
},
"whois": {
"enabled": true
},
"conch": {
"enabled": true
},
"apply": {
"enabled": true,
// Channel to send the applications to
"channel": "",
// All questions have a strict 45 character limit
"questions": []
},
"application": {
"enabled": true,
"applyRoleOnApprove": false,
"roleIdOnApprove": ""
},
"google": {
"enabled": true
},
"youtube": {
"enabled": true
},
"bot": {
"enabled": true
},
"autopaste": {
"enabled": true,
// Make sure the ids are all strings, not numbers
"immuneRoleIds": [],
"maxLength": 100,
"pasteFooterContent": "",
"pasteApi": ""
},
"filter": {
"enabled": true,
"exemptRoles": []
},
"warn": {
"enabled": true,
"maxWarns": 3
},
"warns": {
"enabled": true
},
"unwarn": {
"enabled": true
},
"duck": {
"enabled": true,
"channels": [],
// Times are specified in seconds
"minimumSpawn": 30,
"maximumSpawn": 180,
"runAwayTime": 20,
// Timeout on miss
"cooldown": 5,
// Failure percentages
"failRates": {
// Bef and bang
"interaction": 50,
"kill": 50,
"donate": 50
}
}
}
}