From 6923b973ad393a07824c61f93b5853f237dcbe4d Mon Sep 17 00:00:00 2001 From: Flummi Date: Wed, 20 Jun 2018 03:47:32 +0000 Subject: [PATCH] Schmuser :_D --- src/clients/tg.mjs | 6 +++++- src/inc/schmuser.mjs | 18 ++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 src/inc/schmuser.mjs diff --git a/src/clients/tg.mjs b/src/clients/tg.mjs index 0b5ecb6..f5d108d 100644 --- a/src/clients/tg.mjs +++ b/src/clients/tg.mjs @@ -1,6 +1,7 @@ import { logger } from "../inc/log"; import { getLevel } from "../inc/admin"; import { spurdo } from "../inc/spurdo"; +import { schmuser } from "../inc/schmuser"; import rp from "request-promise"; import EventEmitter from "events"; @@ -21,7 +22,8 @@ export class tg extends EventEmitter { channel: new Map(), user: new Map(), me: {}, - spurdo: false + spurdo: false, + schmuser: false }; this.connect().then(() => { this.poller = setInterval(() => { this.poll(); }, this.options.pollrate); @@ -134,6 +136,8 @@ export class tg extends EventEmitter { format(msg) { if(this.server.spurdo) msg = spurdo(msg); + if(this.server.schmuser) + msg = schmuser(msg); return msg.toString() .split("<").join("<") .split(">").join(">") diff --git a/src/inc/schmuser.mjs b/src/inc/schmuser.mjs new file mode 100644 index 0000000..4721382 --- /dev/null +++ b/src/inc/schmuser.mjs @@ -0,0 +1,18 @@ +const replacements = [ + ["blöd", "plöd"], ["nein", "neim"], ["ein", "1"], ["bitte", "bidde"], + ["Bitte", "Bidde"], ["ich", "i"], ["Ich", "i"], ["auch", "au"], + ["noch", "no"], ["Hallo", "Halo"], ["hallo", "halo"], ["bin", "bims"], + ["Bin", "Bims"], ["ist", "is"], ["Ist", "Is"], ["danke", "dangge"], + ["Danke", "Dangge"], ["t", "dd"], ["mm", "m"], ["n", "m"], + ["mir", "mi"], ["Mir", "Mi"], ["die", "di"], ["Die", "Di"], + ["Immer", "Imer"], ["immer", "imer"], ["Hab", "Han"], ["hab", "han"] +]; + +export function schmuser(text) { + replacements.forEach(filter => { + let replaceFrom = new RegExp(filter[0], 'gm') + , replaceTo = filter[1]; + text = text.replace(replaceFrom, replaceTo); + }); + return text; +} \ No newline at end of file