aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/constants.py11
-rw-r--r--config-default.yml26
2 files changed, 27 insertions, 10 deletions
diff --git a/bot/constants.py b/bot/constants.py
index 285761055..b1713aa60 100644
--- a/bot/constants.py
+++ b/bot/constants.py
@@ -431,9 +431,12 @@ class Guild(metaclass=YAMLGetter):
section = "guild"
id: int
+ moderation_channels: List[int]
+ moderation_roles: List[int]
modlog_blacklist: List[int]
- staff_channels: List[int]
reminder_whitelist: List[int]
+ staff_channels: List[int]
+ staff_roles: List[int]
class Keys(metaclass=YAMLGetter):
section = "keys"
@@ -579,14 +582,14 @@ BOT_DIR = os.path.dirname(__file__)
PROJECT_ROOT = os.path.abspath(os.path.join(BOT_DIR, os.pardir))
# Default role combinations
-MODERATION_ROLES = Roles.moderators, Roles.admins, Roles.owners
-STAFF_ROLES = Roles.helpers, Roles.moderators, Roles.admins, Roles.owners
+MODERATION_ROLES = Guild.moderation_roles
+STAFF_ROLES = Guild.staff_roles
# Roles combinations
STAFF_CHANNELS = Guild.staff_channels
# Default Channel combinations
-MODERATION_CHANNELS = Channels.admins, Channels.admin_spam, Channels.mod_alerts, Channels.mods, Channels.mod_spam
+MODERATION_CHANNELS = Guild.moderation_channels
# Bot replies
diff --git a/config-default.yml b/config-default.yml
index dca00500e..ab237423f 100644
--- a/config-default.yml
+++ b/config-default.yml
@@ -160,7 +160,7 @@ guild:
defcon: &DEFCON 464469101889454091
helpers: &HELPERS 385474242440986624
mods: &MODS 305126844661760000
- mod_alerts: 473092532147060736
+ mod_alerts: &MOD_ALERTS 473092532147060736
mod_spam: &MOD_SPAM 620607373828030464
organisation: &ORGANISATION 551789653284356126
staff_lounge: &STAFF_LOUNGE 464905259261755392
@@ -182,6 +182,13 @@ guild:
- *MOD_SPAM
- *ORGANISATION
+ moderation_channels:
+ - *ADMINS
+ - *ADMIN_SPAM
+ - *MOD_ALERTS
+ - *MODS
+ - *MOD_SPAM
+
# Modlog cog ignores events which occur in these channels
modlog_blacklist:
- *ADMINS
@@ -195,10 +202,6 @@ guild:
- *BOT_CMD
- *DEV_CONTRIB
- staff_channels: [*ADMINS, *ADMIN_SPAM, *MOD_SPAM, *MODS, *HELPERS, *ORGANISATION, *DEFCON]
- ignored: [*ADMINS, *MESSAGE_LOG, *MODLOG, *ADMINS_VOICE, *STAFF_VOICE, *ATTCH_LOG]
- reminder_whitelist: [*BOT_CMD, *DEV_CONTRIB]
-
roles:
announcements: 463658397560995840
contributors: 295488872404484098
@@ -212,7 +215,7 @@ guild:
# Staff
admins: &ADMINS_ROLE 267628507062992896
core_developers: 587606783669829632
- helpers: 267630620367257601
+ helpers: &HELPERS_ROLE 267630620367257601
moderators: &MODS_ROLE 267629731250176001
owners: &OWNERS_ROLE 267627879762755584
@@ -220,6 +223,17 @@ guild:
jammers: 591786436651646989
team_leaders: 501324292341104650
+ moderation_roles:
+ - *OWNERS_ROLE
+ - *ADMINS_ROLE
+ - *MODS_ROLE
+
+ staff_roles:
+ - *OWNERS_ROLE
+ - *ADMINS_ROLE
+ - *MODS_ROLE
+ - *HELPERS_ROLE
+
webhooks:
talent_pool: 569145364800602132
big_brother: 569133704568373283