-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathdocumentation.json
433 lines (432 loc) · 13.8 KB
/
documentation.json
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
[
{
"name": "KoalaBot",
"commands": [
{
"command": "listExt",
"parameters": [],
"description": "Lists all enabled and disabled Koala Extensions on your server"
},
{
"command": "enableExt",
"parameters": ["koala_extension"],
"description": "Enable a Koala Extension on your server"
},
{
"command": "disableExt",
"parameters": ["koala_extension"],
"description": "Disable a Koala Extension on your server"
},
{
"command": "welcomeUpdateMsg",
"parameters": [],
"description": "Change the customisable part of the welcome message of your server"
},
{
"command": "welcomeSendMsg",
"parameters": [],
"description": "Sends out the welcome message manually to all members of your server"
},
{
"command": "welcomeViewMsg",
"parameters": [],
"description": "Shows this server's current welcome message"
},
{
"command": "clear",
"parameters": ["amount"],
"description": "Clears a given number of messages from the channel."
},
{
"command": "ping",
"parameters": [],
"description": "Returns the ping of a bot"
},
{
"command": "support",
"parameters": [],
"description": "Returns a link to the KoalaBot Support Discord Server"
}
]
},
{
"name": "Announce",
"commands": [
{
"command": "announce create",
"parameters": [],
"description": "Create a new message that will be available for sending"
},
{
"command": "changeTitle",
"parameters": [],
"description": "Change the title of the embedded message"
},
{
"command": "changeContent",
"parameters": [],
"description": "Change the content of the embedded message"
},
{
"command": "addRole",
"parameters": [],
"description": "Add a role to list of people to send the announcement to"
},
{
"command": "removeRole",
"parameters": [],
"description": "Remove a role from a list of people to send the announcement to"
},
{
"command": "preview",
"parameters": [],
"description": "Post a constructed embedded message to the channel where the command is invoked"
},
{
"command": "send",
"parameters": [],
"description": "Send a pending announcement"
},
{
"command": "cancel",
"parameters": [],
"description": "Cancel a pending announcement"
}
]
},
{
"name": "ColourRole",
"commands": [
{
"command": "customColour",
"parameters": ["colour_hexcode/'no'"],
"description": "Gives a user a chosen custom colour, or removes the custom colour with 'k!customColour no'"
},
{
"command": "listProtectedRoleColours",
"parameters": [],
"description": "Lists the protected roles, whose colours are protected from being imitated by a custom colour, in a server"
},
{
"command": "addProtectedRoleColour",
"parameters": ["role"],
"description": "Adds a role's colour to the list of protected roles"
},
{
"command": "removeProtectedRoleColour",
"parameters": ["role"],
"description": "Removes a role's colour from the list of protected roles"
},
{
"command": "listCustomColourAllowedRoles",
"parameters": [],
"description": "Lists the roles in a server whose users are permitted to have their own custom colours"
},
{
"command": "addCustomColourAllowedRole",
"parameters": ["role"],
"description": "Adds a role to the list of roles allowed to have a custom colour"
},
{
"command": "removeCustomColourAllowedRole",
"parameters": ["role_str"],
"description": "Removes a role from the list of roles allowed to have a custom colour"
}
]
},
{
"name": "ReactForRole (RFR)",
"commands": [
{
"command": "rfr create",
"parameters": [],
"description": "Create a new, blank rfr message. Default title is React for Role. Default description is Roles below!"
},
{
"command": "rfr delete",
"parameters": [],
"description": "Delete an existing rfr message"
},
{
"command": "rfr addRequiredRole",
"parameters": ["role"],
"description": "Add a server-wide role required to react to/use rfr functionality. If no role is added, anyone can use rfr functionality"
},
{
"command": "rfr removeRequiredRole",
"parameters": ["role"],
"description": "Removes a server-wide role from the group of roles someone requires to use rfr functionality"
},
{
"command": "rfr listRequiredRoles",
"parameters": [],
"description": "Lists the server-specific role permissions for using rfr functionality"
},
{
"command": "rfr edit description",
"parameters": [],
"description": "Edit the description of an existing rfr message"
},
{
"command": "rfr edit title",
"parameters": [],
"description": "Edit the title of an existing rfr message"
},
{
"command": "rfr edit thumbnail",
"parameters": [],
"description": "Edit the thumbnail of an existing rfr message"
},
{
"command": "rfr edit inline",
"parameters": [],
"description": "Edit the inline property of embed fields in rfr embeds"
},
{
"command": "rfr edit addRoles",
"parameters": [],
"description": "Add emoji/role combos to an existing rfr message"
},
{
"command": "rfr edit removeRoles",
"parameters": [],
"description": "Remove emoji/role combos from an existing rfr message"
},
{
"command": "rfr edit fixEmbed",
"parameters": [],
"description": "Cosmetic fix method if the bot ever has a moment and doesn't react with the correct emojis/has duplicates"
}
]
},
{
"name": "TextFilter",
"commands": [
{
"command": "filter",
"parameters": ["text", "type"],
"description": "Filter a word or string of text. Type is defaulted to 'banned' which will delete the message and warn the user. Use type 'risky' to just warn the user"
},
{
"command": "filterRegex",
"parameters": ["regex", "type"],
"description": "Filter a regex string. Type is defaulted to 'banned' which will delete the message and warn the user. Use type 'risky' to just warn the user"
},
{
"command": "filterList",
"parameters": [],
"description": "Get a list of filtered words in the server"
},
{
"command": "modChannelAdd",
"parameters": ["channelId"],
"description": " Add a mod channel for receiving filtered message information (User, Timestamp, Message) to be sent to"
},
{
"command": "modChannelRemove",
"parameters": ["channelId"],
"description": "Remove a mod channel from the server"
},
{
"command": "modChannelList",
"parameters": [],
"description": "See a list of mod channels in the server"
},
{
"command": "ignoreUser",
"parameters": ["userMention"],
"description": "Add a new ignored user for the server. This users' messages will be ignored by the Text Filter"
},
{
"command": "ignoreChannel",
"parameters": ["channelMention"],
"description": "Add a new ignored channel for the server. Messages in this channel will be ignored by the Text Filter"
},
{
"command": "ignoreList",
"parameters": [],
"description": "See a list of ignored users/channels in the server"
},
{
"command": "unfilter",
"parameters": ["text"],
"description": "Unfilter a word/string/regex of text that was previously filtered"
},
{
"command": "unignore",
"parameters": ["mention"],
"description": "Unignore a user/channel that was previously set as ignored"
}
]
},
{
"name": "TwitchAlert",
"commands": [
{
"command": "twitch add",
"parameters": ["twitch_username", "channel", "custom_live_message"],
"description": "Add a Twitch user to a Twitch Alert"
},
{
"command": "twitch remove",
"parameters": ["twitch_username", "channel"],
"description": "Remove a user from a Twitch Alert"
},
{
"command": "twitch addTeam",
"parameters": ["team_name", "channel", "custom_live_message"],
"description": "Add a Twitch team to a Twitch alert"
},
{
"command": "twitch removeTeam",
"parameters": ["team_name", "channel"],
"description": "Edit the default message put in a Twitch Alert Notification"
},
{
"command": "twitch editMsg",
"parameters": ["channel", "default_live_message"],
"description": "Edit the default message put in a Twitch Alert Notification"
},
{
"command": "twitch viewMsg",
"parameters": ["channel"],
"description": "Shows the current default message for Twitch Alerts"
},
{
"command": "twitch list",
"parameters": ["channel"],
"description": "Shows all current TwitchAlert users and teams in a channel"
}
]
},
{
"name": "Verify",
"commands": [
{
"command": "verifyAdd",
"parameters": ["suffix", "role"],
"description": "Set up a role and email pair for KoalaBot to verify users with"
},
{
"command": "verifyRemove",
"parameters": ["suffix", "role"],
"description": "Disable an existing verification listener"
},
{
"command": "reVerify",
"parameters": ["role"],
"description": "Removes a role from all users who have it and marks them as needing to re-verify before giving it back."
},
{
"command": "verifyList",
"parameters": ["channelId"],
"description": "List the current verification setup for the server"
},
{
"command": "verify",
"parameters": ["email"],
"description": "Send to KoalaBot in dms to verify an email with our system"
},
{
"command": "unVerify",
"parameters": ["email"],
"description": "Send to KoalaBot in dms to un-verify an email with our system"
},
{
"command": "confirm",
"parameters": ["token"],
"description": "Send to KoalaBot in dms to confirm the verification of an email"
},
{
"command": "verifyBlacklist",
"parameters": ["user", "role", "email_suffix"],
"description": "Blacklist a user from gaining a specified role using a given email"
},
{
"command": "verifyBlacklistRemove",
"parameters": ["user", "role", "email_suffix"],
"description": "Remove a blacklisted user"
},
{
"command": "verifyBlacklistList",
"parameters": [],
"description": "List the blacklisted user and role mappings"
}
]
},
{
"name": "Vote",
"commands": [
{
"command": "vote create",
"parameters": ["title"],
"description": "Creates a new vote"
},
{
"command": "vote addRole",
"parameters": ["role"],
"description": "Adds a role to the list of roles the vote will be sent to"
},
{
"command": "vote removeRole",
"parameters": ["role"],
"description": "Removes a role to the list of roles the vote will be sent to"
},
{
"command": "vote setChair",
"parameters": ["chair_user"],
"description": "Sets the chair of a vote (no chair defaults to message the channel)"
},
{
"command": "vote setChannel",
"parameters": ["channel"],
"description": "Sets the target voice channel of a vote (Users connected to this channel will receive the vote message)"
},
{
"command": "vote addOption",
"parameters": ["option"],
"description": "Adds an option to the current vote (separate the title and description with a '+' e.g. option title+option description)"
},
{
"command": "vote removeOption",
"parameters": ["index"],
"description": "Removes an option from a vote based on it's index"
},
{
"command": "vote setEndTime",
"parameters": ["time_string"],
"description": "Sets a specific time for the vote to end. Results will be sent to the chair or owner if you use this, not a channel"
},
{
"command": "vote preview",
"parameters": [],
"description": "Generates a preview of what users will see with the current configuration of the vote"
},
{
"command": "vote cancel",
"parameters": ["title"],
"description": "Cancels a vote you are setting up or have sent"
},
{
"command": "vote list",
"parameters": [],
"description": "Return a list of all votes you have in this server"
},
{
"command": "vote send",
"parameters": [],
"description": "Sends a vote to all users within the restrictions set with the current options added"
},
{
"command": "vote close",
"parameters": ["title"],
"description": "Ends a vote, and collects the results"
},
{
"command": "vote checkResults",
"parameters": ["title"],
"description": "Checks the results of a vote without closing it"
}
]
}
]