From 0a6910338e81c280a5815e3b53b0f304eaa9c7ac Mon Sep 17 00:00:00 2001 From: Ayfri Date: Sun, 12 Sep 2021 16:41:43 +0200 Subject: [PATCH] feat: Add sendCodeErrorOnlyToOwners & sendWhenError options to MessageCreateOptions. --- src/defaults/events/MessageCreateEvent.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/defaults/events/MessageCreateEvent.ts b/src/defaults/events/MessageCreateEvent.ts index 29f7dc5..ebf4bac 100644 --- a/src/defaults/events/MessageCreateEvent.ts +++ b/src/defaults/events/MessageCreateEvent.ts @@ -1,5 +1,5 @@ import {Message} from 'discord.js'; -import {argError, codeError, CommandHandler, getThing, Logger, permissionsError} from '../..'; +import {argError, codeError, CommandHandler, getThing, isOwner, Logger, permissionsError} from '../..'; import {CommandContext, CommandErrorType, Event, EventContext, Tag} from '../../classes'; import MessageCreateOptions = CommandHandler.MessageCreateOptions; @@ -72,8 +72,12 @@ export class MessageCreateEvent extends Event { Logger.log(`${message.author.tag} has executed the command ${Logger.setColor('red', command.name)}.`); } } catch (error) { + const sendWhenError = MessageCreateEvent.options.sendWhenError; if (MessageCreateEvent.options.sendCodeError) { + if (MessageCreateEvent.options.sendCodeErrorOnlyToOwners && !isOwner(commandContext.user.id)) return; await codeError(commandContext, error instanceof Error ? error : new Error(String(error))); + } else if (sendWhenError) { + await commandContext.reply(typeof sendWhenError === 'string' ? {content: sendWhenError} : {embed: sendWhenError}); } } }