aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Leon Sandøy <[email protected]>2019-09-15 15:34:22 +0200
committerGravatar Leon Sandøy <[email protected]>2019-09-15 15:34:22 +0200
commite7342735d00205ca09771a5c434dba5e1d185ba7 (patch)
treeaa86a6e11ec99664736dc269bd596388ec32b9a0
parentAdding the snekbox URL to the default config, fixing typo. (diff)
Bot Test Server default config, for testing.
-rw-r--r--config-default.yml127
-rw-r--r--config-prod.yml360
2 files changed, 423 insertions, 64 deletions
diff --git a/config-default.yml b/config-default.yml
index bae4b16c0..eace9caff 100644
--- a/config-default.yml
+++ b/config-default.yml
@@ -1,5 +1,5 @@
bot:
- prefix: "!"
+ prefix: "."
token: !ENV "BOT_TOKEN"
cooldowns:
@@ -10,7 +10,6 @@ bot:
# Maximum number of messages to traverse for clean commands
message_limit: 10000
-
style:
colours:
soft_red: 0xcd6d6d
@@ -19,8 +18,8 @@ style:
emojis:
defcon_disabled: "<:defcondisabled:470326273952972810>"
- defcon_enabled: "<:defconenabled:470326274213150730>"
- defcon_updated: "<:defconsettingsupdated:470326274082996224>"
+ defcon_enabled: "<:defconenabled:470326274213150730>"
+ defcon_updated: "<:defconsettingsupdated:470326274082996224>"
green_chevron: "<:greenchevron:418104310329769993>"
red_chevron: "<:redchevron:418112778184818698>"
@@ -42,7 +41,7 @@ style:
crown_green: "https://cdn.discordapp.com/emojis/469964154719961088.png"
crown_red: "https://cdn.discordapp.com/emojis/469964154879344640.png"
- defcon_denied: "https://cdn.discordapp.com/emojis/472475292078964738.png"
+ defcon_denied: "https://cdn.discordapp.com/emojis/472475292078964738.png"
defcon_disabled: "https://cdn.discordapp.com/emojis/470326273952972810.png"
defcon_enabled: "https://cdn.discordapp.com/emojis/470326274213150730.png"
defcon_updated: "https://cdn.discordapp.com/emojis/472472638342561793.png"
@@ -68,8 +67,8 @@ style:
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"
+ user_mute: "https://cdn.discordapp.com/emojis/472472640100106250.png"
+ user_unmute: "https://cdn.discordapp.com/emojis/472472639206719508.png"
user_verified: "https://cdn.discordapp.com/emojis/470326274519334936.png"
user_warn: "https://cdn.discordapp.com/emojis/470326274238447633.png"
@@ -83,74 +82,74 @@ style:
questionmark: "https://cdn.discordapp.com/emojis/512367613339369475.png"
guild:
- id: 267624335836053506
+ id: 476190141161930753
categories:
- python_help: 356013061213126657
+ python_help: 476196174789869577
channels:
- admins: &ADMINS 365960823622991872
- announcements: 354619224620138496
- big_brother_logs: &BBLOGS 468507907357409333
- bot: 267659945086812160
- checkpoint_test: 422077681434099723
- defcon: 464469101889454091
- devlog: &DEVLOG 409308876241108992
- devtest: &DEVTEST 414574275865870337
- help_0: 303906576991780866
- help_1: 303906556754395136
- help_2: 303906514266226689
- help_3: 439702951246692352
- help_4: 451312046647148554
- help_5: 454941769734422538
- help_6: 587375753306570782
- help_7: 587375768556797982
- 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
- talent_pool: &TALENT_POOL 534321732593647616
- userlog: 528976905546760203
- user_event_a: &USER_EVENT_A 592000283102674944
- verification: 352442727016693763
+ admins: &ADMINS 476196003733569547
+ announcements: 476196024512413698
+ big_brother_logs: &BBLOGS 476196047631417345
+ bot: 476196062214750219
+ checkpoint_test: 476196079562653698
+ defcon: 476196101284954122
+ devlog: &DEVLOG 476196115432210443
+ devtest: &DEVTEST 476196128933543937
+ help_0: 476196221845897270
+ help_1: 476196242926469121
+ help_2: 476196266594926593
+ help_3: 476196281421660160
+ help_4: 476196292398153738
+ help_5: 476196300933824532
+ help_6: 621711690140221440
+ help_7: 621711714811117568
+ helpers: 476196888295505940
+ message_log: &MESSAGE_LOG 476197264667181057
+ mod_alerts: 476197283256336385
+ modlog: &MODLOG 476197299169525780
+ off_topic_0: 476196547324018688
+ off_topic_1: 476196563216105472
+ off_topic_2: 476196574343593985
+ python: 476190141161930755
+ reddit: 476197119762366464
+ staff_lounge: &STAFF_LOUNGE 476197226348019712
+ talent_pool: &TALENT_POOL 609530835476938757
+ userlog: 609531966387388446
+ user_event_a: &USER_EVENT_A 609531030164078613
+ verification: 476197158928777237
ignored: [*ADMINS, *MESSAGE_LOG, *MODLOG]
roles:
- admin: &ADMIN_ROLE 267628507062992896
- announcements: 463658397560995840
- champion: 430492892331769857
- contributor: 295488872404484098
- core_developer: 587606783669829632
- jammer: 423054537079783434
- moderator: &MOD_ROLE 267629731250176001
- muted: &MUTED_ROLE 277914926603829249
- owner: &OWNER_ROLE 267627879762755584
- verified: 352427296948486144
- helpers: 267630620367257601
- rockstars: &ROCKSTARS_ROLE 458226413825294336
- team_leader: 501324292341104650
+ admin: &ADMIN_ROLE 476190234653229056
+ announcements: 476190253548306433
+ champion: 476190284447875086
+ contributor: 476190302659543061
+ core_developer: 622459804367061015
+ jammer: 476190341566038027
+ moderator: &MOD_ROLE 476190357927886848
+ muted: &MUTED_ROLE 476190376949186560
+ owner: &OWNER_ROLE 476190391595433985
+ verified: 476190408871772171
+ helpers: 476190429960732672
+ rockstars: &ROCKSTARS_ROLE 503859559815708682
+ team_leader: 609532800139264018
webhooks:
- talent_pool: 569145364800602132
- big_brother: 569133704568373283
+ talent_pool: 609534369178189844
+ big_brother: 609535034474496063
filter:
# What do we filter?
- filter_zalgo: false
- filter_invites: true
- filter_domains: true
+ filter_zalgo: true
+ filter_invites: true
+ filter_domains: true
watch_rich_embeds: true
- watch_words: true
- watch_tokens: true
+ watch_words: true
+ watch_tokens: true
# Notify user on filter?
# Notifications are not expected for "watchlist" type filters
@@ -159,7 +158,7 @@ filter:
notify_user_domains: false
# Filter configuration
- ping_everyone: true # Ping @everyone when we send a mod-alert?
+ ping_everyone: false # Ping @everyone when we send a mod-alert?
guild_invite_whitelist:
- 280033776820813825 # Functional Programming
@@ -236,9 +235,9 @@ urls:
# PyDis site vars
site: &DOMAIN "django.pythondiscord.com"
site_api: &API !JOIN ["api.", *DOMAIN]
- site_paste: &PASTE !JOIN ["paste.", *DOMAIN]
- site_staff: &STAFF !JOIN ["staff.", *DOMAIN]
+ site_paste: &PASTE "https://paste.pythondiscord.com"
site_schema: &SCHEMA "https://"
+ site_staff: &STAFF !JOIN ["staff.", *DOMAIN]
site_bigbrother_api: !JOIN [*SCHEMA, *API, "/bot/bigbrother"]
site_docs_api: !JOIN [*SCHEMA, *API, "/bot/docs"]
@@ -258,7 +257,7 @@ urls:
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"]
- paste_service: !JOIN [*SCHEMA, *PASTE, "/{key}"]
+ paste_service: !JOIN [*PASTE, "/{key}"]
# Snekbox
snekbox_eval_api: "https://snekbox.pythondiscord.com/eval"
@@ -278,7 +277,7 @@ urls:
anti_spam:
# Clean messages that violate a rule.
clean_offending: true
- ping_everyone: true
+ ping_everyone: false
punishment:
role_id: *MUTED_ROLE
diff --git a/config-prod.yml b/config-prod.yml
new file mode 100644
index 000000000..c9fc3b954
--- /dev/null
+++ b/config-prod.yml
@@ -0,0 +1,360 @@
+bot:
+ prefix: "!"
+ token: !ENV "BOT_TOKEN"
+
+ cooldowns:
+ # 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
+ soft_orange: 0xf9cb54
+
+ emojis:
+ defcon_disabled: "<:defcondisabled:470326273952972810>"
+ defcon_enabled: "<:defconenabled:470326274213150730>"
+ defcon_updated: "<:defconsettingsupdated:470326274082996224>"
+
+ green_chevron: "<:greenchevron:418104310329769993>"
+ red_chevron: "<:redchevron:418112778184818698>"
+ white_chevron: "<:whitechevron:418110396973711363>"
+ bb_message: "<:bbmessage:476273120999636992>"
+
+ 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"
+ crown_green: "https://cdn.discordapp.com/emojis/469964154719961088.png"
+ crown_red: "https://cdn.discordapp.com/emojis/469964154879344640.png"
+
+ defcon_denied: "https://cdn.discordapp.com/emojis/472475292078964738.png"
+ defcon_disabled: "https://cdn.discordapp.com/emojis/470326273952972810.png"
+ 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"
+ hash_green: "https://cdn.discordapp.com/emojis/469950144918585344.png"
+ hash_red: "https://cdn.discordapp.com/emojis/469950145413251072.png"
+
+ message_bulk_delete: "https://cdn.discordapp.com/emojis/469952898994929668.png"
+ message_delete: "https://cdn.discordapp.com/emojis/472472641320648704.png"
+ message_edit: "https://cdn.discordapp.com/emojis/472472638976163870.png"
+
+ 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"
+ user_verified: "https://cdn.discordapp.com/emojis/470326274519334936.png"
+
+ user_warn: "https://cdn.discordapp.com/emojis/470326274238447633.png"
+
+ pencil: "https://cdn.discordapp.com/emojis/470326272401211415.png"
+
+ remind_blurple: "https://cdn.discordapp.com/emojis/477907609215827968.png"
+ remind_green: "https://cdn.discordapp.com/emojis/477907607785570310.png"
+ remind_red: "https://cdn.discordapp.com/emojis/477907608057937930.png"
+
+ questionmark: "https://cdn.discordapp.com/emojis/512367613339369475.png"
+
+guild:
+ id: 267624335836053506
+
+ categories:
+ python_help: 356013061213126657
+
+ channels:
+ admins: &ADMINS 365960823622991872
+ announcements: 354619224620138496
+ big_brother_logs: &BBLOGS 468507907357409333
+ bot: 267659945086812160
+ checkpoint_test: 422077681434099723
+ defcon: 464469101889454091
+ devlog: &DEVLOG 409308876241108992
+ devtest: &DEVTEST 414574275865870337
+ help_0: 303906576991780866
+ help_1: 303906556754395136
+ help_2: 303906514266226689
+ help_3: 439702951246692352
+ help_4: 451312046647148554
+ help_5: 454941769734422538
+ help_6: 587375753306570782
+ help_7: 587375768556797982
+ 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
+ talent_pool: &TALENT_POOL 534321732593647616
+ userlog: 528976905546760203
+ user_event_a: &USER_EVENT_A 592000283102674944
+ verification: 352442727016693763
+
+ ignored: [*ADMINS, *MESSAGE_LOG, *MODLOG]
+
+ roles:
+ admin: &ADMIN_ROLE 267628507062992896
+ announcements: 463658397560995840
+ champion: 430492892331769857
+ contributor: 295488872404484098
+ core_developer: 587606783669829632
+ jammer: 423054537079783434
+ moderator: &MOD_ROLE 267629731250176001
+ muted: &MUTED_ROLE 277914926603829249
+ owner: &OWNER_ROLE 267627879762755584
+ verified: 352427296948486144
+ helpers: 267630620367257601
+ rockstars: &ROCKSTARS_ROLE 458226413825294336
+ team_leader: 501324292341104650
+
+ webhooks:
+ talent_pool: 569145364800602132
+ big_brother: 569133704568373283
+
+
+filter:
+
+ # What do we filter?
+ filter_zalgo: false
+ filter_invites: true
+ filter_domains: true
+ watch_rich_embeds: true
+ watch_words: true
+ watch_tokens: true
+
+ # Notify user on filter?
+ # Notifications are not expected for "watchlist" type filters
+ notify_user_zalgo: false
+ notify_user_invites: true
+ notify_user_domains: false
+
+ # Filter configuration
+ ping_everyone: true # Ping @everyone when we send a mod-alert?
+
+ guild_invite_whitelist:
+ - 280033776820813825 # Functional Programming
+ - 267624335836053506 # Python Discord
+ - 440186186024222721 # Python Discord: ModLog Emojis
+ - 273944235143593984 # STEM
+ - 348658686962696195 # RLBot
+ - 531221516914917387 # Pallets
+ - 249111029668249601 # Gentoo
+ - 327254708534116352 # Adafruit
+ - 544525886180032552 # kennethreitz.org
+ - 590806733924859943 # Discord Hack Week
+ - 423249981340778496 # Kivy
+
+ domain_blacklist:
+ - pornhub.com
+ - liveleak.com
+
+ word_watchlist:
+ - goo+ks*
+ - ky+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*
+ - trann*y
+ - shemale
+
+ 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
+ - *TALENT_POOL
+ - *USER_EVENT_A
+
+ role_whitelist:
+ - *ADMIN_ROLE
+ - *MOD_ROLE
+ - *OWNER_ROLE
+ - *ROCKSTARS_ROLE
+
+
+keys:
+ deploy_bot: !ENV "DEPLOY_BOT_KEY"
+ deploy_site: !ENV "DEPLOY_SITE"
+ site_api: !ENV "BOT_API_KEY"
+
+
+urls:
+ # PyDis site vars
+ site: &DOMAIN "pythondiscord.com"
+ site_api: &API !JOIN ["api.", *DOMAIN]
+ site_paste: &PASTE !JOIN ["paste.", *DOMAIN]
+ site_staff: &STAFF !JOIN ["staff.", *DOMAIN]
+ site_schema: &SCHEMA "https://"
+
+ site_bigbrother_api: !JOIN [*SCHEMA, *API, "/bot/bigbrother"]
+ site_docs_api: !JOIN [*SCHEMA, *API, "/bot/docs"]
+ site_superstarify_api: !JOIN [*SCHEMA, *API, "/bot/superstarify"]
+ 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_infractions_user_type: !JOIN [*SCHEMA, *API, "/bot/infractions/user/{user_id}/{infraction_type}"]
+ site_logs_api: !JOIN [*SCHEMA, *API, "/bot/logs"]
+ site_logs_view: !JOIN [*SCHEMA, *STAFF, "/bot/logs"]
+ site_off_topic_names_api: !JOIN [*SCHEMA, *API, "/bot/off-topic-names"]
+ site_reminders_api: !JOIN [*SCHEMA, *API, "/bot/reminders"]
+ site_reminders_user_api: !JOIN [*SCHEMA, *API, "/bot/reminders/user"]
+ site_settings_api: !JOIN [*SCHEMA, *API, "/bot/settings"]
+ 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"]
+ paste_service: !JOIN [*SCHEMA, *PASTE, "/{key}"]
+
+ # Snekbox
+ snekbox_eval_api: "https://snekbox.pythondiscord.com/eval"
+
+ # Env vars
+ deploy: !ENV "DEPLOY_URL"
+ status: !ENV "STATUS_URL"
+
+ # Discord API URLs
+ discord_api: &DISCORD_API "https://discordapp.com/api/v7/"
+ discord_invite_api: !JOIN [*DISCORD_API, "invites"]
+
+ # Misc URLs
+ bot_avatar: "https://raw.githubusercontent.com/discord-python/branding/master/logos/logo_circle/logo_circle.png"
+ gitlab_bot_repo: "https://gitlab.com/python-discord/projects/bot"
+
+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: 10
+
+ mentions:
+ interval: 10
+ max: 5
+
+ newlines:
+ interval: 10
+ max: 100
+ max_consecutive: 10
+
+ role_mentions:
+ interval: 10
+ max: 3
+
+
+reddit:
+ request_delay: 60
+ subreddits:
+ - 'r/Python'
+
+
+wolfram:
+ # Max requests per day.
+ user_limit_day: 10
+ guild_limit_day: 67
+ key: !ENV "WOLFRAM_API_KEY"
+
+
+big_brother:
+ log_delay: 15
+ header_message_limit: 15
+
+
+free:
+ # Seconds to elapse for a channel
+ # to be considered inactive.
+ activity_timeout: 600
+ cooldown_rate: 1
+ cooldown_per: 60.0
+
+redirect_output:
+ delete_invocation: true
+ delete_delay: 15
+
+config:
+ required_keys: ['bot.token']