aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/cogs/clean.py7
-rw-r--r--bot/constants.py1
-rw-r--r--config-default.yml1
3 files changed, 8 insertions, 1 deletions
diff --git a/bot/cogs/clean.py b/bot/cogs/clean.py
index d0861babc..85c9ec781 100644
--- a/bot/cogs/clean.py
+++ b/bot/cogs/clean.py
@@ -176,7 +176,12 @@ class Clean:
# If the message passes predicate, let's save it.
if predicate is None or predicate(message):
author = f"{message.author.name}#{message.author.discriminator}"
- role_id = message.author.top_role.id
+
+ # message.author may return either a User or a Member. Users don't have roles.
+ if type(message.author) is User:
+ role_id = Roles.developer
+ else:
+ role_id = message.author.top_role.id
content = message.content
embeds = [embed.to_dict() for embed in message.embeds]
diff --git a/bot/constants.py b/bot/constants.py
index e8176b377..58bf62b15 100644
--- a/bot/constants.py
+++ b/bot/constants.py
@@ -297,6 +297,7 @@ class Roles(metaclass=YAMLGetter):
announcements: int
champion: int
contributor: int
+ developer: int
devops: int
jammer: int
moderator: int
diff --git a/config-default.yml b/config-default.yml
index 05ff54cae..8ef74f6c3 100644
--- a/config-default.yml
+++ b/config-default.yml
@@ -92,6 +92,7 @@ guild:
announcements: 463658397560995840
champion: 430492892331769857
contributor: 295488872404484098
+ developer: 352427296948486144
devops: 409416496733880320
jammer: 423054537079783434
moderator: 267629731250176001