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", + }; } }