From 58493425849c5423b027e8bb33b93f3855e86292 Mon Sep 17 00:00:00 2001 From: osmarks Date: Wed, 14 Jun 2023 15:02:14 +0100 Subject: [PATCH] clean text before haiku --- src/index.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/index.js b/src/index.js index 4c99454..9c295f1 100644 --- a/src/index.js +++ b/src/index.js @@ -6,7 +6,7 @@ const pluralize = require("pluralize") const { DB, SQL } = require("./db") -var client = new irc.Client(process.argv[2] || "207:1473:146:ae77:a3be:d39f:8e59:d256", "testbot", { +var client = new irc.Client(process.argv[2] || "irc.osmarks.net", "testbot", { channels: ["#a", "#botrobots", "#b"], userName: "testbot", encoding: "utf8", @@ -117,8 +117,9 @@ client.addListener("message", (nick, channel, message, ev) => { } } - sylhist = R.takeLast(3, R.append(syllables(message), sylhist)) - mhist = R.takeLast(50, R.append(message, mhist)) + const messageContent = message.replace(/^(\s*[<\[][A-Za-z0-9_-]+[>\]]\s*)+/, "") + sylhist = R.takeLast(3, R.append(syllables(messageContent), sylhist)) + mhist = R.takeLast(50, R.append(messageContent, mhist)) if (R.equals(sylhist, [5, 7, 5])) { client.say(channel, "haiku detected!") logEv("haiku", R.takeLast(3, mhist).join("\n"))