From c96d5ad30ef1d9f183fbf5a8a7e877d7d7361cf3 Mon Sep 17 00:00:00 2001 From: Schuyler Cebulskie Date: Tue, 25 Oct 2016 19:01:56 -0400 Subject: [PATCH] Optimise everyone/here replacing --- src/client/rest/RESTMethods.js | 2 +- src/structures/Message.js | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/client/rest/RESTMethods.js b/src/client/rest/RESTMethods.js index a2bf2800b..7cc0abde2 100644 --- a/src/client/rest/RESTMethods.js +++ b/src/client/rest/RESTMethods.js @@ -59,7 +59,7 @@ class RESTMethods { if (content) { if (disableEveryone || (typeof disableEveryone === 'undefined' && this.rest.client.options.disableEveryone)) { - content = content.replace('@everyone', '@\u200beveryone').replace('@here', '@\u200bhere'); + content = content.replace(/@(everyone|here)/g, '@\u200b$1'); } if (split) content = splitMessage(content, typeof split === 'object' ? split : {}); diff --git a/src/structures/Message.js b/src/structures/Message.js index 6b0ae77c3..e9e093ac5 100644 --- a/src/structures/Message.js +++ b/src/structures/Message.js @@ -236,8 +236,7 @@ class Message { */ get cleanContent() { return this.content - .replace(/@everyone/g, '@\u200Beveryone') - .replace(/@here/g, '@\u200Bhere') + .replace(/@(everyone|here)/g, '@\u200b$1') .replace(/<@!?[0-9]+>/g, (input) => { const id = input.replace(/<|!|>|@/g, ''); if (this.channel.type === 'dm' || this.channel.type === 'group') {