diff --git a/discord/audit_logs.py b/discord/audit_logs.py index 89f5b88cc..4cbc727ca 100644 --- a/discord/audit_logs.py +++ b/discord/audit_logs.py @@ -366,6 +366,10 @@ class _AuditLogProxyStageInstanceAction(_AuditLogProxy): channel: abc.GuildChannel +class _AuditLogProxyMessageBulkDelete(_AuditLogProxy): + count: int + + class AuditLogEntry(Hashable): r"""Represents an Audit Log entry. @@ -430,6 +434,7 @@ class AuditLogEntry(Hashable): _AuditLogProxyMemberDisconnect, _AuditLogProxyPinAction, _AuditLogProxyStageInstanceAction, + _AuditLogProxyMessageBulkDelete, Member, User, None, Role, Object ] = None @@ -451,6 +456,9 @@ class AuditLogEntry(Hashable): elif self.action is enums.AuditLogAction.member_disconnect: # The member disconnect action has a dict with some information self.extra = _AuditLogProxyMemberDisconnect(count=int(extra['count'])) + elif self.action is enums.AuditLogAction.message_bulk_delete: + # The bulk message delete action has the number of messages deleted + self.extra = _AuditLogProxyMessageBulkDelete(count=int(extra['count'])) elif self.action.name.endswith('pin'): # the pin actions have a dict with some information channel_id = int(extra['channel_id'])