aboutsummaryrefslogtreecommitdiffstats
path: root/config-default.yml
diff options
context:
space:
mode:
Diffstat (limited to 'config-default.yml')
-rw-r--r--config-default.yml278
1 files changed, 216 insertions, 62 deletions
diff --git a/config-default.yml b/config-default.yml
index ee3e6a74e..b621c5b90 100644
--- a/config-default.yml
+++ b/config-default.yml
@@ -6,6 +6,16 @@ bot:
# Per channel, per tag.
tags: 60
+ clean:
+ # Maximum number of messages to traverse for clean commands
+ message_limit: 10000
+
+
+style:
+ colours:
+ soft_red: 0xcd6d6d
+ soft_green: 0x68c290
+
emojis:
defcon_disabled: "<:defcondisabled:470326273952972810>"
defcon_enabled: "<:defconenabled:470326274213150730>"
@@ -16,8 +26,15 @@ bot:
white_chevron: "<:whitechevron:418110396973711363>"
lemoneye2: "<:lemoneye2:435193765582340098>"
- pencil: "\u270F"
- new: "\U0001F195"
+ status_online: "<:status_online:470326272351010816>"
+ status_idle: "<:status_idle:470326266625785866>"
+ status_dnd: "<:status_dnd:470326272082313216>"
+ status_offline: "<:status_offline:470326266537705472>"
+
+ bullet: "\u2022"
+ pencil: "\u270F"
+ new: "\U0001F195"
+ cross_mark: "\u274C"
icons:
crown_blurple: "https://cdn.discordapp.com/emojis/469964153289965568.png"
@@ -29,6 +46,8 @@ bot:
defcon_enabled: "https://cdn.discordapp.com/emojis/470326274213150730.png"
defcon_updated: "https://cdn.discordapp.com/emojis/472472638342561793.png"
+ filtering: "https://cdn.discordapp.com/emojis/472472638594482195.png"
+
guild_update: "https://cdn.discordapp.com/emojis/469954765141442561.png"
hash_blurple: "https://cdn.discordapp.com/emojis/469950142942806017.png"
@@ -42,52 +61,133 @@ bot:
sign_in: "https://cdn.discordapp.com/emojis/469952898181234698.png"
sign_out: "https://cdn.discordapp.com/emojis/469952898089091082.png"
+ token_removed: "https://cdn.discordapp.com/emojis/470326273298792469.png"
+
user_ban: "https://cdn.discordapp.com/emojis/469952898026045441.png"
user_unban: "https://cdn.discordapp.com/emojis/469952898692808704.png"
user_update: "https://cdn.discordapp.com/emojis/469952898684551168.png"
+ user_mute: "https://cdn.discordapp.com/emojis/472472640100106250.png"
+ user_unmute: "https://cdn.discordapp.com/emojis/472472639206719508.png"
+
+ pencil: "https://cdn.discordapp.com/emojis/470326272401211415.png"
+
guild:
id: 267624335836053506
channels:
- admins: &ADMINS 365960823622991872
- announcements: 354619224620138496
- big_brother_logs: 468507907357409333
- bot: 267659945086812160
- checkpoint_test: 422077681434099723
- devalerts: 460181980097675264
- devlog: 409308876241108992
- devtest: 414574275865870337
- help_0: 303906576991780866
- help_1: 303906556754395136
- help_2: 303906514266226689
- help_3: 439702951246692352
- help_4: 451312046647148554
- help_5: 454941769734422538
- helpers: 385474242440986624
- message_log: &MESSAGE_LOG 467752170159079424
- modlog: &MODLOG 282638479504965634
- off_topic_0: 291284109232308226
- off_topic_1: 463035241142026251
- off_topic_2: 463035268514185226
- python: 267624335836053506
- verification: 352442727016693763
+ admins: &ADMINS 365960823622991872
+ announcements: 354619224620138496
+ big_brother_logs: &BBLOGS 468507907357409333
+ bot: 267659945086812160
+ checkpoint_test: 422077681434099723
+ devalerts: 460181980097675264
+ devlog: &DEVLOG 409308876241108992
+ devtest: &DEVTEST 414574275865870337
+ help_0: 303906576991780866
+ help_1: 303906556754395136
+ help_2: 303906514266226689
+ help_3: 439702951246692352
+ help_4: 451312046647148554
+ help_5: 454941769734422538
+ helpers: 385474242440986624
+ message_log: &MESSAGE_LOG 467752170159079424
+ mod_alerts: 473092532147060736
+ modlog: &MODLOG 282638479504965634
+ off_topic_0: 291284109232308226
+ off_topic_1: 463035241142026251
+ off_topic_2: 463035268514185226
+ python: 267624335836053506
+ reddit: 458224812528238616
+ staff_lounge: &STAFF_LOUNGE 464905259261755392
+ verification: 352442727016693763
ignored: [*ADMINS, *MESSAGE_LOG, *MODLOG]
roles:
- admin: 267628507062992896
- announcements: 463658397560995840
- champion: 430492892331769857
- contributor: 295488872404484098
- devops: 409416496733880320
- jammer: 423054537079783434
- moderator: 267629731250176001
- owner: 267627879762755584
- verified: 352427296948486144
- helpers: 267630620367257601
- muted: 277914926603829249
+ admin: &ADMIN_ROLE 267628507062992896
+ announcements: 463658397560995840
+ champion: 430492892331769857
+ contributor: 295488872404484098
+ developer: 352427296948486144
+ devops: &DEVOPS_ROLE 409416496733880320
+ jammer: 423054537079783434
+ moderator: &MOD_ROLE 267629731250176001
+ muted: &MUTED_ROLE 277914926603829249
+ owner: &OWNER_ROLE 267627879762755584
+ verified: 352427296948486144
+ helpers: 267630620367257601
+ rockstars: &ROCKSTARS_ROLE 458226413825294336
+
+
+filter:
+
+ # What do we filter?
+ filter_zalgo: true
+ filter_invites: true
+ filter_domains: true
+ watch_words: true
+ watch_tokens: true
+
+ # Filter configuration
+ ping_everyone: true # Ping @everyone when we send a mod-alert?
+
+ guild_invite_whitelist:
+ - kWJYurV # Functional Programming
+ - XBGetGp # STEM
+
+ vanity_url_whitelist:
+ - python # Python Discord
+
+ domain_blacklist:
+ - pornhub.com
+ - liveleak.com
+
+ word_watchlist:
+ - goo+ks*
+ - ky+s+
+ - gh?[ae]+y+s*
+ - ki+ke+s*
+ - beaner+s?
+ - coo+ns*
+ - nig+lets*
+ - slant-eyes*
+ - towe?l-?head+s*
+ - chi*n+k+s*
+ - spick*s*
+ - kill* +(?:yo)?urself+
+ - jew+s*
+ - suicide
+ - rape
+ - (re+)tar+(d+|t+)(ed)?
+ - ta+r+d+
+ - cunts*
+
+ token_watchlist:
+ - fa+g+s*
+ - 卐
+ - 卍
+ - cuck(?!oo+)
+ - nigg+(?:e*r+|a+h*?|u+h+)s?
+ - fag+o+t+s*
+
+ # Censor doesn't apply to these
+ channel_whitelist:
+ - *ADMINS
+ - *MODLOG
+ - *MESSAGE_LOG
+ - *DEVLOG
+ - *BBLOGS
+ - *STAFF_LOUNGE
+ - *DEVTEST
+
+ role_whitelist:
+ - *ADMIN_ROLE
+ - *MOD_ROLE
+ - *OWNER_ROLE
+ - *DEVOPS_ROLE
+ - *ROCKSTARS_ROLE
keys:
@@ -98,12 +198,6 @@ keys:
youtube: !ENV "YOUTUBE_API_KEY"
-clickup:
- key: !ENV "CLICKUP_KEY"
- space: 757069
- team: 754996
-
-
rabbitmq:
host: "pdrmq"
password: !ENV ["RABBITMQ_DEFAULT_PASS", "guest"]
@@ -113,27 +207,30 @@ rabbitmq:
urls:
# PyDis site vars
- site: &DOMAIN "api.pythondiscord.com"
- site_schema: &SCHEMA "https://"
-
- site_bigbrother_api: !JOIN [*SCHEMA, *DOMAIN, "/bot/bigbrother"]
- site_docs_api: !JOIN [*SCHEMA, *DOMAIN, "/bot/docs"]
- site_facts_api: !JOIN [*SCHEMA, *DOMAIN, "/bot/snake_facts"]
- site_hiphopify_api: !JOIN [*SCHEMA, *DOMAIN, "/bot/hiphopify"]
- site_idioms_api: !JOIN [*SCHEMA, *DOMAIN, "/bot/snake_idioms"]
- site_names_api: !JOIN [*SCHEMA, *DOMAIN, "/bot/snake_names"]
- site_off_topic_names_api: !JOIN [*SCHEMA, *DOMAIN, "/bot/off-topic-names"]
- site_quiz_api: !JOIN [*SCHEMA, *DOMAIN, "/bot/snake_quiz"]
- site_settings_api: !JOIN [*SCHEMA, *DOMAIN, "/bot/settings"]
- site_special_api: !JOIN [*SCHEMA, *DOMAIN, "/bot/special_snakes"]
- site_tags_api: !JOIN [*SCHEMA, *DOMAIN, "/bot/tags"]
- site_user_api: !JOIN [*SCHEMA, *DOMAIN, "/bot/users"]
- site_user_complete_api: !JOIN [*SCHEMA, *DOMAIN, "/bot/users/complete"]
- site_infractions: !JOIN [*SCHEMA, *DOMAIN, "/bot/infractions"]
- site_infractions_user: !JOIN [*SCHEMA, *DOMAIN, "/bot/infractions/user/{user_id}"]
- site_infractions_type: !JOIN [*SCHEMA, *DOMAIN, "/bot/infractions/type/{infraction_type}"]
- site_infractions_by_id: !JOIN [*SCHEMA, *DOMAIN, "/bot/infractions/id/{infraction_id}"]
- site_infractions_user_type_current: !JOIN [*SCHEMA, *DOMAIN, "/bot/infractions/user/{user_id}/{infraction_type}/current"]
+ site: &DOMAIN "pythondiscord.com"
+ site_api: &API !JOIN ["api.", *DOMAIN]
+ site_schema: &SCHEMA "https://"
+
+ site_bigbrother_api: !JOIN [*SCHEMA, *API, "/bot/bigbrother"]
+ site_docs_api: !JOIN [*SCHEMA, *API, "/bot/docs"]
+ site_facts_api: !JOIN [*SCHEMA, *API, "/bot/snake_facts"]
+ site_hiphopify_api: !JOIN [*SCHEMA, *API, "/bot/hiphopify"]
+ site_idioms_api: !JOIN [*SCHEMA, *API, "/bot/snake_idioms"]
+ site_infractions: !JOIN [*SCHEMA, *API, "/bot/infractions"]
+ site_infractions_user: !JOIN [*SCHEMA, *API, "/bot/infractions/user/{user_id}"]
+ site_infractions_type: !JOIN [*SCHEMA, *API, "/bot/infractions/type/{infraction_type}"]
+ site_infractions_by_id: !JOIN [*SCHEMA, *API, "/bot/infractions/id/{infraction_id}"]
+ site_infractions_user_type_current: !JOIN [*SCHEMA, *API, "/bot/infractions/user/{user_id}/{infraction_type}/current"]
+ site_logs_api: !JOIN [*SCHEMA, *API, "/bot/logs"]
+ site_logs_view: !JOIN [*SCHEMA, *DOMAIN, "/bot/logs"]
+ site_names_api: !JOIN [*SCHEMA, *API, "/bot/snake_names"]
+ site_off_topic_names_api: !JOIN [*SCHEMA, *API, "/bot/off-topic-names"]
+ site_quiz_api: !JOIN [*SCHEMA, *API, "/bot/snake_quiz"]
+ site_settings_api: !JOIN [*SCHEMA, *API, "/bot/settings"]
+ site_special_api: !JOIN [*SCHEMA, *API, "/bot/special_snakes"]
+ site_tags_api: !JOIN [*SCHEMA, *API, "/bot/tags"]
+ site_user_api: !JOIN [*SCHEMA, *API, "/bot/users"]
+ site_user_complete_api: !JOIN [*SCHEMA, *API, "/bot/users/complete"]
# Env vars
deploy: !ENV "DEPLOY_URL"
@@ -144,3 +241,60 @@ urls:
gitlab_bot_repo: "https://gitlab.com/python-discord/projects/bot"
omdb: "http://omdbapi.com"
paste_service: "https://paste.pydis.com/{key}"
+
+
+anti_spam:
+ # Clean messages that violate a rule.
+ clean_offending: true
+ ping_everyone: true
+
+ punishment:
+ role_id: *MUTED_ROLE
+ remove_after: 600
+
+ rules:
+ attachments:
+ interval: 10
+ max: 3
+
+ burst:
+ interval: 10
+ max: 7
+
+ burst_shared:
+ interval: 10
+ max: 20
+
+ chars:
+ interval: 5
+ max: 3_000
+
+ duplicates:
+ interval: 10
+ max: 3
+
+ discord_emojis:
+ interval: 10
+ max: 20
+
+ links:
+ interval: 10
+ max: 20
+
+ mentions:
+ interval: 10
+ max: 5
+
+ newlines:
+ interval: 10
+ max: 100
+
+ role_mentions:
+ interval: 10
+ max: 3
+
+
+reddit:
+ request_delay: 60
+ subreddits:
+ - 'r/Python'