From 65e09de7e27f9e6cc5deb1e3887be79470a2a1ec Mon Sep 17 00:00:00 2001 From: TRUkae Date: Tue, 25 Nov 2025 18:27:54 +0100 Subject: [PATCH] rename string into clean & add settings --- detectors/basicDetector.js | 2 +- detectors/detector.js | 2 ++ detectors/feurDetector.js | 2 +- detectors/pingDetector.js | 2 +- detectors/quoicoubehDetector.js | 2 +- detectors/suffixPrefixDetector.js | 2 +- detectors/withPronounDetector.js | 2 +- index.js | 3 +-- utils/{strings.js => clean.js} | 4 ++-- utils/settings.js | 13 +++++++++++++ 10 files changed, 24 insertions(+), 10 deletions(-) rename utils/{strings.js => clean.js} (75%) create mode 100644 utils/settings.js diff --git a/detectors/basicDetector.js b/detectors/basicDetector.js index 8968671..cca07c8 100644 --- a/detectors/basicDetector.js +++ b/detectors/basicDetector.js @@ -1,5 +1,5 @@ import detector from "./detector.js"; -import { cleanMessageContent } from "../utils/strings.js"; +import { cleanMessageContent } from "../utils/clean.js"; /*check the regex for "quoi" trigger if it's at the end of the sentence (tu fais quoi) diff --git a/detectors/detector.js b/detectors/detector.js index 9b756b8..5fc3668 100644 --- a/detectors/detector.js +++ b/detectors/detector.js @@ -1,3 +1,5 @@ +import { getSetting } from '../utils/settings.js'; + export const TriggerState = { untriggered: 0, replied: 1, diff --git a/detectors/feurDetector.js b/detectors/feurDetector.js index fdd88a8..2839337 100644 --- a/detectors/feurDetector.js +++ b/detectors/feurDetector.js @@ -1,5 +1,5 @@ import detector from "./detector.js"; -import { cleanMessageContent } from "../utils/strings.js"; +import { cleanMessageContent } from "../utils/clean.js"; /*check if someone reply to a "quoi" with a "feur" or "quoifeur" send praise diff --git a/detectors/pingDetector.js b/detectors/pingDetector.js index 893a0e1..1c2f4c0 100644 --- a/detectors/pingDetector.js +++ b/detectors/pingDetector.js @@ -1,5 +1,5 @@ import detector from "./detector.js"; -import { cleanMessageContent } from "../utils/strings.js"; +import { cleanMessageContent } from "../utils/clean.js"; //check if the bot is pinged by someone diff --git a/detectors/quoicoubehDetector.js b/detectors/quoicoubehDetector.js index a7685a8..25e5be2 100644 --- a/detectors/quoicoubehDetector.js +++ b/detectors/quoicoubehDetector.js @@ -1,5 +1,5 @@ import detector from "./detector.js"; -import { cleanMessageContent } from "../utils/strings.js"; +import { cleanMessageContent } from "../utils/clean.js"; /*check if someone reply to a "quoi" with a "quoicoubeh" or "coubeh" send roasts diff --git a/detectors/suffixPrefixDetector.js b/detectors/suffixPrefixDetector.js index b6c9962..7cf8622 100644 --- a/detectors/suffixPrefixDetector.js +++ b/detectors/suffixPrefixDetector.js @@ -1,5 +1,5 @@ import detector from "./detector.js"; -import { cleanMessageContent } from "../utils/strings.js"; +import { cleanMessageContent } from "../utils/clean.js"; const suffixes = [ ", je crois", diff --git a/detectors/withPronounDetector.js b/detectors/withPronounDetector.js index 8129e26..fb0ebd6 100644 --- a/detectors/withPronounDetector.js +++ b/detectors/withPronounDetector.js @@ -2,7 +2,7 @@ import detector from "./detector.js"; import compromise from 'fr-compromise'; import conj from 'conjugation-fr'; import { toInfinitive } from "../data/index.js"; -import { cleanMessageContent } from "../utils/strings.js"; +import { cleanMessageContent } from "../utils/clean.js"; /*check the pronoun / subject of the question to answer properly by conjugating exemple : tu fais quoi ? je fais feur diff --git a/index.js b/index.js index 46b83f6..984566d 100644 --- a/index.js +++ b/index.js @@ -5,8 +5,7 @@ import firstDetector from './detectors/allDetector.js'; const client = new Client({ makeCache: Options.cacheWithLimits({ - MessageManager: 0, // Très bien pour la RAM - // Ajoute ceci pour économiser encore plus : + MessageManager: 0, //opti de RAM UserManager: 0, GuildMemberManager: 0, ThreadManager: 0, diff --git a/utils/strings.js b/utils/clean.js similarity index 75% rename from utils/strings.js rename to utils/clean.js index 1f5a817..8b21596 100644 --- a/utils/strings.js +++ b/utils/clean.js @@ -6,10 +6,10 @@ */ export function cleanMessageContent(message) { - // Sécurité si le message est vide ou bizarre + // securite si le message est vide ou bizarre if (!message) return ""; - // On privilégie cleanContent qui est plus propre pour la lecture humaine + // privilegier cleanContent pour la lecture humaine const text = message.cleanContent || message.content || ""; return text.trim(); diff --git a/utils/settings.js b/utils/settings.js new file mode 100644 index 0000000..b6d0424 --- /dev/null +++ b/utils/settings.js @@ -0,0 +1,13 @@ +const defaultSettings = { + quoiAnswerPercentage: 100, + feurAnswerPercentage: 100, + mentionAnswerPercentage: 100, + quoicoubehAnswerPercentage: 100, + ignoredRoleId: null, // ajouter ID au besoin + forcedAnswerRoleId: null // ajouter ID au besoin +}; + +export function getSetting(guildId, key) { + // brancher une BDD plus tard + return defaultSettings[key] ?? null; +} \ No newline at end of file