update GuildAuditLogs for MESSAGE_DELETE and fixed extras (#1464)

* update GuildAuditLogs for MESSAGE_DELETE and fixed extras

* correct oder of targets
This commit is contained in:
SpaceEEC
2017-05-05 19:44:54 +02:00
committed by Crawl
parent 328d75be7d
commit 7d7f1b2446

View File

@@ -9,6 +9,7 @@ const Targets = {
INVITE: 'INVITE', INVITE: 'INVITE',
WEBHOOK: 'WEBHOOK', WEBHOOK: 'WEBHOOK',
EMOJI: 'EMOJI', EMOJI: 'EMOJI',
MESSAGE: 'MESSAGE',
}; };
const Actions = { const Actions = {
@@ -83,6 +84,7 @@ class GuildAuditLogs {
if (target < 50) return Targets.INVITE; if (target < 50) return Targets.INVITE;
if (target < 60) return Targets.WEBHOOK; if (target < 60) return Targets.WEBHOOK;
if (target < 70) return Targets.EMOJI; if (target < 70) return Targets.EMOJI;
if (target < 80) return Targets.MESSAGE;
return null; return null;
} }
@@ -198,15 +200,20 @@ class GuildAuditLogsEntry {
removed: data.options.members_removed, removed: data.options.members_removed,
days: data.options.delete_member_days, days: data.options.delete_member_days,
}; };
} else if (data.action_type === Actions.MESSAGE_DELETE) {
this.extra = {
count: data.options.count,
channel: guild.channels.get(data.options.channel_id),
};
} else { } else {
switch (data.options.type) { switch (data.options.type) {
case 'member': case 'member':
this.extra = guild.members.get(this.options.id); this.extra = guild.members.get(data.options.id);
if (!this.extra) this.extra = { id: this.options.id }; if (!this.extra) this.extra = { id: data.options.id };
break; break;
case 'role': case 'role':
this.extra = guild.roles.get(this.options.id); this.extra = guild.roles.get(data.options.id);
if (!this.extra) this.extra = { id: this.options.id, name: this.options.role_name }; if (!this.extra) this.extra = { id: data.options.id, name: data.options.role_name };
break; break;
default: default:
break; break;
@@ -233,6 +240,8 @@ class GuildAuditLogsEntry {
this.target = invites.find(i => i.code === (change.new || change.old)); this.target = invites.find(i => i.code === (change.new || change.old));
return this.target; return this.target;
}); });
} else if (targetType === Targets.MESSAGE) {
this.target = guild.client.users.get(data.target_id);
} else { } else {
this.target = guild[`${targetType.toLowerCase()}s`].get(data.target_id); this.target = guild[`${targetType.toLowerCase()}s`].get(data.target_id);
} }