diff options
| -rw-r--r-- | bot/cogs/clean.py | 7 | ||||
| -rw-r--r-- | bot/constants.py | 1 | ||||
| -rw-r--r-- | config-default.yml | 1 |
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 |