From d7581182727bf0bcf510bb1e010d56cea2c02cef Mon Sep 17 00:00:00 2001 From: Caleb Fontenot Date: Fri, 9 Aug 2024 20:14:41 -0500 Subject: [PATCH] I'm tired of this... --- main.cjs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/main.cjs b/main.cjs index bd57d7b..3ebc386 100644 --- a/main.cjs +++ b/main.cjs @@ -181,8 +181,15 @@ function getMatchingPhrase(inputString, targetCharacter) { } global.clenseDegeneracy = function clenseDegeneracy(message) { - let checkString = message.content.toLowerCase(); - let checkArray = ["ussy", "u$sy", "us$y", "u$$y"]; + function normalizeString(str) { + // Define a mapping of characters to 's' + const sMap = { '$': 's', '5': 's' }; + + // Replace similar characters with 's' + return str.split('').map(char => sMap[char] || char).join(''); + } + let checkString = normalizeString(message.content.toLowerCase()); + let checkArray = ["ussy", "ussies"]; function checkLoop(message, content) { console.log("Checking " + content + "..."); for (let i = 0; i < checkArray.length; i++) { @@ -197,6 +204,8 @@ function getMatchingPhrase(inputString, targetCharacter) { checkString = checkString.replace(/[^a-zA-Z0-9]/g, ''); console.log(checkString); checkLoop(message, checkString); + + } /* Main bot logic. Check for abbreviations by splitting the message at any non-word characters, then if we find a match, create a new array, replace the abbreviation with the phrase, then call replyMessage() and reply to the original message with the corrected one.