diff --git a/discord/audit_logs.py b/discord/audit_logs.py index fbb0f5a3c..dbac7630d 100644 --- a/discord/audit_logs.py +++ b/discord/audit_logs.py @@ -57,7 +57,7 @@ def _transform_explicit_content_filter(entry, data): return enums.try_enum(enums.ContentFilter, data) def _transform_permissions(entry, data): - return Permissions(data) + return Permissions(int(data)) def _transform_color(entry, data): return Colour(data) @@ -89,9 +89,10 @@ def _transform_overwrites(entry, data): ow_type = elem['type'] ow_id = int(elem['id']) - if ow_type == 'role': + target = None + if ow_type == '0': target = entry.guild.get_role(ow_id) - else: + elif ow_type == '1': target = entry._get_member(ow_id) if target is None: diff --git a/discord/guild.py b/discord/guild.py index c5ba0d1a2..a5c2b3e89 100644 --- a/discord/guild.py +++ b/discord/guild.py @@ -1891,9 +1891,9 @@ class Guild(Hashable): try: perms = fields.pop('permissions') except KeyError: - fields['permissions'] = 0 + fields['permissions'] = '0' else: - fields['permissions'] = perms.value + fields['permissions'] = str(perms.value) try: colour = fields.pop('colour')