diff --git a/src/clients/slack.mjs b/src/clients/slack.mjs index 8d8a82c..d03ab72 100644 --- a/src/clients/slack.mjs +++ b/src/clients/slack.mjs @@ -66,7 +66,7 @@ export default class slack extends EventEmitter { return this.server.wss.socket.send(JSON.stringify({ type: "message", channel: channel, - text: text + text: this.format(text) })); } @@ -92,4 +92,16 @@ export default class slack extends EventEmitter { }; } + format(msg) { + return msg.toString() + .split("<").join("<") + .split(">").join(">") + .split("&").join("&") + .replace(/\[b\](.*?)\[\/b\]/g, "*$1*") // bold + .replace(/\[s\](.*?)\[\/s\]/g, "~$1~") // strike + .replace(/\[i\](.*?)\[\/i\]/g, "_$1_") // italic + .replace(/\[color=(.*?)](.*?)\[\/color\]/g, "$2") + ; + } + }