Separate timed/indefinite mutes/unmutes in logs

This commit is contained in:
Dragory 2019-01-03 04:37:44 +02:00
parent ca44746ae6
commit 7139d81a5e
3 changed files with 32 additions and 12 deletions

View file

@ -1,7 +1,9 @@
{
"MEMBER_WARN": "⚠️ **{member.user.username}#{member.user.discriminator}** (`{member.id}`) was warned by {mod.username}#{mod.discriminator}",
"MEMBER_MUTE": "🔇 **{member.user.username}#{member.user.discriminator}** (`{member.id}`) was muted by {mod.username}#{mod.discriminator}",
"MEMBER_MUTE": "🔇 **{member.user.username}#{member.user.discriminator}** (`{member.id}`) was muted indefinitely by {mod.username}#{mod.discriminator}",
"MEMBER_TIMED_MUTE": "🔇 **{member.user.username}#{member.user.discriminator}** (`{member.id}`) was muted for **{time}** by {mod.username}#{mod.discriminator}",
"MEMBER_UNMUTE": "🔉 **{member.user.username}#{member.user.discriminator}** (`{member.id}`) was unmuted by {mod.username}#{mod.discriminator}",
"MEMBER_TIMED_UNMUTE": "🔉 **{member.user.username}#{member.user.discriminator}** (`{member.id}`) was scheduled to be unmuted in **{time}** by {mod.username}#{mod.discriminator}",
"MEMBER_MUTE_EXPIRED": "🔉 **{member.user.username}#{member.user.discriminator}**'s mute expired",
"MEMBER_KICK": "👢 **{user.username}#{user.discriminator}** (`{user.id}`) was kicked by {mod.username}#{mod.discriminator}",
"MEMBER_BAN": "🔨 **{user.username}#{user.discriminator}** (`{user.id}`) was banned by {mod.username}#{mod.discriminator}",

View file

@ -39,5 +39,8 @@ export enum LogType {
CASE_CREATE,
MASSBAN
MASSBAN,
MEMBER_TIMED_MUTE,
MEMBER_TIMED_UNMUTE
}

View file

@ -426,11 +426,19 @@ export class ModActionsPlugin extends ZeppelinPlugin {
msg.channel.createMessage(successMessage(response));
// Log the action
if (muteTime) {
this.serverLogs.log(LogType.MEMBER_TIMED_MUTE, {
mod: stripObjectToScalars(msg.member.user),
member: stripObjectToScalars(args.member, ["user"]),
time: timeUntilUnmute
});
} else {
this.serverLogs.log(LogType.MEMBER_MUTE, {
mod: stripObjectToScalars(msg.member.user),
member: stripObjectToScalars(args.member, ["user"])
});
}
}
@d.command("unmute", "<member:Member> [time:string] [reason:string$]")
@d.permission("mute")
@ -478,6 +486,13 @@ export class ModActionsPlugin extends ZeppelinPlugin {
})`
)
);
// Log the action
this.serverLogs.log(LogType.MEMBER_TIMED_UNMUTE, {
mod: stripObjectToScalars(msg.member.user),
member: stripObjectToScalars(args.member, ["user"]),
time: timeUntilUnmute
});
} else {
// Otherwise remove "muted" role immediately
this.serverLogs.ignoreLog(LogType.MEMBER_ROLE_REMOVE, args.member.id);
@ -491,7 +506,6 @@ export class ModActionsPlugin extends ZeppelinPlugin {
})`
)
);
}
// Log the action
this.serverLogs.log(LogType.MEMBER_UNMUTE, {
@ -499,6 +513,7 @@ export class ModActionsPlugin extends ZeppelinPlugin {
member: stripObjectToScalars(args.member, ["user"])
});
}
}
@d.command("mutes")
@d.permission("view")