genius-troll/detectors/basicDetector.js

28 lines
780 B
JavaScript
Raw Normal View History

2025-11-20 21:56:50 +01:00
import detector from "./detector.js";
import { cleanMessageContent } from "../utils/clean.js";
2025-11-20 18:48:49 +01:00
2025-11-20 19:01:28 +01:00
/*check the regex for "quoi"
trigger if it's at the end of the sentence (tu fais quoi)
trigger if it's followed by 1 to 3 words (c'est quoi ça)
skip if in the middle of a long sentence (je sais pas quoi faire demain)
*/
2025-11-20 18:48:49 +01:00
const answers = [
...Array(10).fill('feur'),
'# feur',
2025-11-20 20:01:49 +01:00
'||coubeh|| feur'
2025-11-20 18:48:49 +01:00
];
2025-11-20 21:56:50 +01:00
export default class BasicDetector extends detector {
2025-11-20 18:48:49 +01:00
detect(message) {
return /(?:^|\b)quoi\b ?\??(\s\S+){0,3}$/i.test(cleanMessageContent(message));
}
// randomize answer
createSpecificReply(message) {
if (this.detect(message)) {
return Promise.resolve(answers[Math.floor(Math.random() * answers.length)]);
}
return Promise.resolve(null);
}
}