diff --git a/config/default.yml b/config/default.yml index 27241077..9c389909 100644 --- a/config/default.yml +++ b/config/default.yml @@ -10,6 +10,8 @@ quotedTicketsCauseEmbed: false forbiddenTicketPrefix: '!' +forbiddenTicketText: '!nm' + requiredTicketPrefix: '' embedDeletionEmoji: '🗑️' diff --git a/src/BotConfig.ts b/src/BotConfig.ts index 5d3e339e..a1785302 100644 --- a/src/BotConfig.ts +++ b/src/BotConfig.ts @@ -114,6 +114,7 @@ export default class BotConfig { public static quotedTicketsCauseEmbed: boolean; public static requiredTicketPrefix: string; public static forbiddenTicketPrefix: string; + public static forbiddenTicketText: string; public static embedDeletionEmoji: string; @@ -140,6 +141,7 @@ export default class BotConfig { this.quotedTicketsCauseEmbed = getOrDefault( 'quotedTicketsCauseEmbed', false ); this.forbiddenTicketPrefix = getOrDefault( 'forbiddenTicketPrefix', '' ); + this.forbiddenTicketText = getOrDefault( 'forbiddenTicketText', '' ); this.requiredTicketPrefix = getOrDefault( 'requiredTicketPrefix', '' ); this.embedDeletionEmoji = getOrDefault( 'embedDeletionEmoji', '' ); diff --git a/src/commands/MentionCommand.ts b/src/commands/MentionCommand.ts index a3f39959..323c5094 100644 --- a/src/commands/MentionCommand.ts +++ b/src/commands/MentionCommand.ts @@ -51,6 +51,10 @@ export default class MentionCommand extends Command { } public async run( message: Message, args: string[] ): Promise { + if ( BotConfig.forbiddenTicketText ) { + if ( message.content.includes( BotConfig.forbiddenTicketText ) ) return false; + } + const mention = MentionRegistry.getMention( args ); let embed: MessageEmbed;