From 18f16f6bad9743964a6dd418c88f453ed9908271 Mon Sep 17 00:00:00 2001 From: Dragory Date: Thu, 7 Mar 2019 22:09:14 +0200 Subject: [PATCH] ModActions: make the text that tells how the user was notified more descriptive --- src/plugins/ModActions.ts | 52 ++++++++++++++++++++++----------------- 1 file changed, 29 insertions(+), 23 deletions(-) diff --git a/src/plugins/ModActions.ts b/src/plugins/ModActions.ts index 625c2412..bf376076 100644 --- a/src/plugins/ModActions.ts +++ b/src/plugins/ModActions.ts @@ -35,18 +35,17 @@ interface IIgnoredEvent { userId: string; } -enum MessageResult { +enum MessageResultStatus { Ignored = 1, Failed, DirectMessaged, ChannelMessaged, } -const MessageResultText = { - [MessageResult.Failed]: "failed to message user", - [MessageResult.DirectMessaged]: "user messaged in DMs", - [MessageResult.ChannelMessaged]: "user messaged with a ping", -}; +interface IMessageResult { + status: MessageResultStatus; + text?: string; +} interface IModActionsPluginConfig { dm_on_warn: boolean; @@ -399,7 +398,7 @@ export class ModActionsPlugin extends ZeppelinPlugin { + ): Promise { if (!useDM && !useChannel) { - return MessageResult.Ignored; + return { status: MessageResultStatus.Ignored }; } if (useDM) { try { const dmChannel = await this.bot.getDMChannel(user.id); await dmChannel.createMessage(str); - return MessageResult.DirectMessaged; + return { + status: MessageResultStatus.DirectMessaged, + text: "user notified with a direct message", + }; } catch (e) {} // tslint:disable-line } @@ -1258,10 +1258,16 @@ export class ModActionsPlugin extends ZeppelinPlugin ${str}`); - return MessageResult.ChannelMessaged; + return { + status: MessageResultStatus.ChannelMessaged, + text: `user notified in <#${channel.id}>`, + }; } catch (e) {} // tslint:disable-line } - return MessageResult.Failed; + return { + status: MessageResultStatus.Failed, + text: "failed to message user", + }; } }