I'm tired of this...

This commit is contained in:
Chloe Fontenot 🏳️‍⚧️ 2024-08-09 20:14:41 -05:00
parent 19dbbb3c3e
commit d758118272

View File

@ -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.