Browse Source

Fix attribute error for role overwrite auditlog and add threads

pull/7964/head
z03h 3 years ago
committed by GitHub
parent
commit
58036ceeb8
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      discord/audit_logs.py

10
discord/audit_logs.py

@ -337,7 +337,7 @@ class _AuditLogProxyMemberPrune(_AuditLogProxy):
class _AuditLogProxyMemberMoveOrMessageDelete(_AuditLogProxy): class _AuditLogProxyMemberMoveOrMessageDelete(_AuditLogProxy):
channel: abc.GuildChannel channel: Union[abc.GuildChannel, Thread]
count: int count: int
@ -346,7 +346,7 @@ class _AuditLogProxyMemberDisconnect(_AuditLogProxy):
class _AuditLogProxyPinAction(_AuditLogProxy): class _AuditLogProxyPinAction(_AuditLogProxy):
channel: abc.GuildChannel channel: Union[abc.GuildChannel, Thread]
message_id: int message_id: int
@ -434,7 +434,7 @@ class AuditLogEntry(Hashable):
channel_id = int(extra['channel_id']) channel_id = int(extra['channel_id'])
self.extra = _AuditLogProxyMemberMoveOrMessageDelete( self.extra = _AuditLogProxyMemberMoveOrMessageDelete(
count=int(extra['count']), count=int(extra['count']),
channel=self.guild.get_channel(channel_id) or Object(id=channel_id), channel=self.guild.get_channel_or_thread(channel_id) or Object(id=channel_id),
) )
elif self.action is enums.AuditLogAction.member_disconnect: elif self.action is enums.AuditLogAction.member_disconnect:
# The member disconnect action has a dict with some information # The member disconnect action has a dict with some information
@ -443,7 +443,7 @@ class AuditLogEntry(Hashable):
# the pin actions have a dict with some information # the pin actions have a dict with some information
channel_id = int(extra['channel_id']) channel_id = int(extra['channel_id'])
self.extra = _AuditLogProxyPinAction( self.extra = _AuditLogProxyPinAction(
channel=self.guild.get_channel(channel_id) or Object(id=channel_id), channel=self.guild.get_channel_or_thread(channel_id) or Object(id=channel_id),
message_id=int(extra['message_id']), message_id=int(extra['message_id']),
) )
elif self.action.name.startswith('overwrite_'): elif self.action.name.startswith('overwrite_'):
@ -456,7 +456,7 @@ class AuditLogEntry(Hashable):
role = self.guild.get_role(instance_id) role = self.guild.get_role(instance_id)
if role is None: if role is None:
role = Object(id=instance_id) role = Object(id=instance_id)
role.name = self.extra.get('role_name') # type: ignore # Object doesn't usually have name role.name = extra.get('role_name') # type: ignore # Object doesn't usually have name
self.extra = role self.extra = role
elif self.action.name.startswith('stage_instance'): elif self.action.name.startswith('stage_instance'):
channel_id = int(extra['channel_id']) channel_id = int(extra['channel_id'])

Loading…
Cancel
Save