aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--discord/guild.py10
1 files changed, 4 insertions, 6 deletions
diff --git a/discord/guild.py b/discord/guild.py
index 4ec93f68..b29b61ba 100644
--- a/discord/guild.py
+++ b/discord/guild.py
@@ -1050,12 +1050,10 @@ class Guild(Hashable):
fields['banner'] = banner
fields['splash'] = splash
- try:
- default_message_notifications = int(fields.pop('default_notifications'))
- except (TypeError, KeyError):
- pass
- else:
- fields['default_message_notifications'] = default_message_notifications
+ default_message_notifications = fields.get('default_notifications', self.default_notifications)
+ if not isinstance(default_message_notifications, NotificationLevel):
+ raise InvalidArgument('default_notifications field must be of type NotificationLevel')
+ fields['default_message_notifications'] = default_message_notifications.value
try:
afk_channel = fields.pop('afk_channel')