From a2405e349b9002026831cb527195d440e38e4c02 Mon Sep 17 00:00:00 2001 From: HF Date: Sat, 16 May 2020 20:38:02 +0200 Subject: [PATCH] deal with some cyrillic characters in en channel --- src/core/ChatProvider.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/core/ChatProvider.js b/src/core/ChatProvider.js index e3d9c8c..bb5a900 100644 --- a/src/core/ChatProvider.js +++ b/src/core/ChatProvider.js @@ -21,6 +21,7 @@ export class ChatProvider { this.history.push([]); } this.caseCheck = /^[A-Z !.]*$/; + this.cyrillic = new RegExp('[\u0436-\u043B]'); this.filters = [ { regexp: /ADMIN/gi, @@ -63,7 +64,6 @@ export class ChatProvider { ? 'il' : country; - if (name.toUpperCase().startsWith('POP')) return null; if (!name) { // eslint-disable-next-line max-len return 'Couldn\'t send your message, pls log out and back in again.'; @@ -79,6 +79,10 @@ export class ChatProvider { return 'Stop shouting'; } + if (message.match(this.cyrillic) && channelId === 0) { + return 'Please use int channel'; + } + for (let i = 0; i < this.filters.length; i += 1) { const filter = this.filters[i]; const count = (message.match(filter.regexp) || []).length;