-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.yml
447 lines (408 loc) Β· 14.7 KB
/
config.yml
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
434
435
436
437
438
439
440
441
442
443
444
445
446
447
Server:
server_id:
Owner:
darkyl_id:
Channels:
logs:
reports:
admin:
Confessions:
channel:
approving:
verify:
Welcome Card:
scale_factor: 0.74
channel:
Roles:
admin:
moderator:
verified:
muted:
Descriptors:
gamer:
musician:
dj:
photographer:
content_creator:
visual_artist:
Pronouns:
he_him:
she_her:
they_them:
other_ask:
skibidy_toilet:
Regions:
north_america:
south_america:
europe:
asia:
africa:
oceania_australia:
Pings:
youtube:
twitch:
announcements:
YouTube:
channel_id:
check_frequency: 1200 # How often it should check for a new video (in seconds)
discord_channel:
Random Tips:
enabled: False
channel:
Level System:
update_levels: False
update_channel:
level_xp_mapping:
1: 155
2: 220
3: 295
4: 380
5: 475
6: 580
7: 695
8: 820
9: 955
10: 1100
11: 1255
12: 1420
13: 1595
14: 1780
15: 1975
16: 2180
17: 2395
18: 2620
19: 2855
20: 3100
21: 3355
22: 3620
23: 3895
24: 4180
25: 4475
26: 4780
27: 5095
28: 5420
29: 5755
30: 6100
31: 6455
32: 6820
33: 7195
34: 7580
35: 7975
36: 8380
37: 8795
38: 9220
39: 9655
40: 10100
41: 10555
42: 11020
43: 11395
44: 11980
45: 12475
46: 12980
47: 13495
48: 14020
49: 14555
50: 15100
51: 15655
52: 16220
53: 16795
54: 17380
55: 17975
56: 18580
57: 19195
58: 19820
59: 20455
60: 21100
61: 21755
62: 22420
63: 23095
64: 23780
65: 24475
66: 25180
67: 25895
68: 26620
69: 27355
70: 28100
71: 28855
72: 29620
73: 30395
74: 31180
75: 31975
76: 32780
77: 33595
78: 34420
79: 35255
80: 36100
81: 36955
82: 37820
83: 38695
84: 39580
85: 40475
86: 41380
87: 42295
88: 43220
89: 44155
90: 45100
91: 46055
92: 47020
93: 47995
94: 48980
95: 49975
96: 50980
97: 51995
98: 53020
99: 54055
100: 55100
Moderation:
#Filtering
allowed_files:
- "png"
- "jpg"
- "jpeg"
- "gif"
- "bmp"
- "tiff"
- "tif"
- "svg"
- "webp"
- "pdf"
- "odt"
- "ods"
- "odp"
- "txt"
- "md"
- "csv"
- "rtf"
- "mp3"
- "mp2"
- "mp1"
- "wav"
- "ogg"
- "flac"
- "pcm"
- "aif"
- "aiff"
- "cda"
- "wma"
- "m4a"
- "aac"
- "mp4"
- "mov"
- "avi"
- "mkv"
- "m4v"
- "wmv"
- "ttf"
- "otf"
- "woff"
- "ini"
- "cfg"
- "conf"
- "xml"
- "yml"
- "json"
- "epub"
filter_nsfw_words: False
roast_api_censored_words: # Used for censoring specific words out of the insult API
- "N word"
Warnings:
kick_threshold: 3 # How many warnings until kick
ban_threshold: 5 # How many warnings until ban
Raids:
member_threshold: 5 # How many members must have joined
time_frame: 10 # The time frame in which they have joined
force_captcha: False # Only use captcha as verification method
disable_captcha: False
Help Messages:
general: |
Hello! I'm Darkyl's Assitant!
I'm your digital overlord, here to save the day!
From keeping the peace to sprinkling a little fun, I've got it covered!
*And yes, despite all the hard work, I'm sadly unpaid* π
You can use the category option of this command to learn more about what I have to offer!
all_commands: |
**/help:** Get help with the bot.
**/report:** Report a user to the mods.
**/socials:** Get links to all of Darkyl's profiles.
**/stats:** Get statistics on me!
**/cat:** Send a cat gif :)
**/dog:** Send a dog gif :)
**/hug:** Hug someone :)
**/kiss:** Kiss someone :)
**/slap:** Slap someone π
**/roast:** Roast someone!
**/advice:** Let me give you some useful advice!
**/joke:** Let me tell you a joke!
**/why:** Askin' the real questions here
**/pop:** Occupational therapy
**/ship:** Ship somebody with someone else!
**quote:** (Message command): Generate a quote card
**mock:** (Message command): iTS SpElleD sQl!!
**/8ball:** Ask a question to the 8Ball!
**/converter_binary:** Convert to or from binary
**/converter_base64:** Convert to or from base64
**/show_avatar:** Display someones avatar
**/wiki:** Search Wikipedia for articles!
**/f:** Press F to pay respect.
**/rickroll:** You have been rickrolled
**/nsfw_opt_out:** Choose not to be included in NSFW contexts by the bot
**/rock_paper_scissors:** Play Rock Paper Scissors
**/time_in:** Get the time
**/truth_or_dare:** Get a truth or dare question.
**/would_you_rather:** Get a would you rather question.
**/pi_search:** Search for a number in pi.
**/pi_fact:** Get a random fact about pi.
**/pi_segment:** Get a segment of pi with stats about it.
**/suggest:** Suggest something to the admins anonymously.
**/confess:** Confess something anonysmously
**/qrcode:** Generate a QR Code
admin_commands: |
**/admin_tst:** A command used for testing the bot.
**/admin_stop:** Stop the Bot.
**/admin_restart:** Restart the Bot.
**/admin_add_tip:** Adds a tip to the daily random tips.
**/admin_send_tip:** Triggers sending the daily random tip.
**/warn:** Warn a user.
**/clear_warnings:** Remove all warnings of someone.
**/kick:** Kick a user.
**/ban:** Ban a user.
**/tempban:** Ban a user temporarily
**/slowmode:** Set the slowmode interval for a channel.
**/timeout:** Timeout a member.
**/purge:** Purge messages from this channel. (Also: /clear, /prune)
**/mod_menu:** Your control panel for a user
**/mute:** Mute a user.
**/unmute:** Unmute a user.
**/configure_mute_role:** Give the mute role the proper restrictions.
**/add_role:** Give a role to a user.
**/remove_role:** Remove a role of a user.
**/custom_role:** Give a custom role to someone
**/fakeban:** Do some trolling by fake banning someone
**/fakekick:** Do some trolling by fake kicking someone
**/flood_of_pings:** Ping specified user number of times
**/message_history:** Get the previous versions of a message
fun_commands: |
Some commands to have a little fun. Spice up the server or do a little trolling π.
**/stats:** Get statistics on me!
**/cat:** Send a cat gif :)
**/dog:** Send a dog gif :)
**/hug:** Hug someone :)
**/kiss:** Kiss someone :)
**/slap:** Slap someone π
**/roast:** Roast someone!
**/advice:** Let me give you some useful advice!
**/joke:** Let me tell you a joke!
**/why:** Askin' the real questions here
**/pop:** Occupational therapy
**/ship:** Ship somebody with someone else!
**quote:** (Message command): Generate a quote card
**mock:** (Message command): iTS SpElleD sQl!!
**/f:** Press F to pay respect.
**/rickroll:** You have been rickrolled
**/8ball:** Ask a question to the 8Ball!
**/rock_paper_scissors:** Play Rock Paper Scissors
**/truth_or_dare:** Get a truth or dare question.
**/would_you_rather:** Get a would you rather question.
**/pi_search:** Search for a number in pi.
**/pi_fact:** Get a random fact about pi.
**/pi_segment:** Get a segment of pi with stats about it.
utility_commands: |
Some useful commands.
**/report:** Report a user to the mods.
**/converter_binary:** Convert to or from binary
**/converter_base64:** Convert to or from base64
**/show_avatar:** Display someones avatar
**/wiki:** Search Wikipedia for articles!
**/nsfw_opt_out:** Choose not to be included in NSFW contexts by the bot
**/time_in:** Get the time
**/suggest:** Suggest something to the admins anonymously.
**/confess:** Confess something anonysmously
**/qrcode:** Generate a QR Code
**/remind:** Set reminders for yourself
**/list_reminders:** Shows your current set reminders
**/cancel_reminder:** Cancel a reminder
tos: |
Terms of Service
Below is a non valid summary of the Terms of Service Agreement for this Discord Bot. Please read the full and valid version [here](https://darkylmusic.com/discord-bot/tos).
**1. Use of the Bot:** Users are granted a limited, non-transferable license for personal or non-commercial use.
**2. Prohibited Use:** Users must not violate laws, disrupt bot operations, misuse personal data, or engage in unauthorized commercial activities.
**3. Limitation of Liability:** The bot owner is not liable for damages resulting from the use or inability to use the bot.
**4. Modifications:** The bot owner can modify or discontinue the bot without notice and without liability.
**5. Intellectual Property:** The bot's source code is open-source (GPL-3.0), but generated content remains the owner's property.
**6. Indemnification:** Users indemnify the bot owner against any claims arising from their use of the bot.
**7. Termination:** Either party can terminate the agreement at any time; certain clauses survive termination.
**8. Governing Law:** The agreement is governed by German law, with disputes resolved through arbitration.
**9. Entire Agreement:** The document constitutes the entire agreement between the bot owner and users.
privacy: |
Privacy Information
# 1. Data Collected:
We only store the data you provide us. Our database includes:
- **User ID:** The ID of your Discord account.
- **Message Count:** The number of messages you have sent.
- **XP:** The XP awarded by the bot.
- **Level:** The level assigned by the bot.
- **Commands Used:** The number of commands you have used.
- **Reported:** The number of reports you have submitted.
- **Reports:** The reports themselves.
- **Been Reported:** The number of times you have been reported.
- **Warnings:** Your current warnings.
- **NSFW Status:** If you have opted out of NSFW content.
**Logging of Commands:**
We log which commands you have used, except for the following commands:
/suggest
/confess
*Note: Because these aren't stored you cannot earn XP from using these commands*
# 2. Purpose of Data Collection:
We use this information to:
- Operate and improve the bot.
- Inform trusted moderators.
# 3. Data Retention:
Your data is retained as long as necessary for the purposes outlined above. If you leave the server or request deletion, your data will be removed accordingly.
# 4. User Rights:
You have the right to access, correct, or delete your data. If you have any concerns about your data, please contact Darkyl or check out the source code [here](https://github.com/Darkylt/Darkyl-s-Assitant).
confession: |
Confessions
This bot has a confession functionality. You can use **/confess** to send a confession. You can then specify a text and optionally an Image that can be displayed in the embed in the command. The confession is then sent to the moderators. They can choose to either approve or decline a confession. If it is approved it appears in the confessions channel. If not you won't be notified since we don't store any information that links the confession to you.
Confessions are entirely anonymous. No data is being stored that can be traced back to you.
We temporarily store the confession text and Image in our database until the confession has either been submitted or dismissed. This is in order to make the bot function properly.
The confessions need to follow the server Rules of course. Support for NSFW confessions might be added if requested.
# Unused Sections
# Make sure to add them to the config validation if you decide to use these
Rules Discord: |
1. **Be respectful** β¨
2. No spamming or flooding π«
3. Keep it PG-13 outside of channels specifically marked as NSFW π
4. Self promote only in <#1234414335996989530> π£
5. Respect privacy (Don't share personal info of yourself or others. **All Messages will be saved.**) π€
6. Listen to moderators π
7. Report violations β οΈ
7. Avatars, nicknames and descriptions must not contain any pornographic, racist or offensive content and must consist of the Latin alphabet.
9. Admins or mods can add or change the rules at any time
10. We follow the **Discord TOS and Guidelines**
Rules VC: |
1. Do not intentionally play loud, high-pitched or annoying tones! ππ«
2. Avoid illegal topics π«π
3. Do not use text-to-speech use the inbuilt Chat in Voice Channels π¬π«
4. Avoid background noise such as vacuum cleaner, radio, television, etc. ππ«
Scams: |
Links may be hidden behinds other links. Verify through the pop up box that the link in chat matches the one in the pop up.
Here's a list of legit ways:
- Nitro gifts are `discord.gift`
- Discord staff always have a `Discord Staff` badge on their profile.
- Free gifts from Discord will be in your `Gift Inventory` undr `User Settings`.
- DMs from Discord are sent through an account with a `βοΈ SYSTEM` next to their name, not bots.
Here are some of the scams we're aware of and ways to deal with them:
- A bot, sometimes even verified, sends you a legit-looking Nitro gift link in an embed, it hides a phishing link β Do not click on the link.
- Someone is running a giveaway of any sort β Make sure the user has a giveaway role
- Someone asks you to test their new game β Don't download the game.
- Someone tells you they reported your Steam account β Do not engage.
- Someone sends you a Steam trading link β Don't click it, go on Steam instead.
- Someone sent an image that doesn't seem to load β Don't open the image in your browser, check your internet connection and reload Discord, if it still doesn't load it's a scam.
- Someone is claiming you're being outed on a server for doing something bad that you know didn't happen β Do not join the server
- Do not Scan QR Codes
- Do not open images in your browser
- Do not download untrusted files
Enable 2FA if possible under `User Settings β My Account`.
Leave servers that you are not active in.
Under `User Settings β Privacy & Safety β Server Privacy Defaults` disable `Allow direct messages from server members`
Check out Discords Guide on `TIPS AGAINST SPAM AND HACKING` π