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.