28 lines
No EOL
780 B
JavaScript
28 lines
No EOL
780 B
JavaScript
import detector from "./detector.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)
|
|
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)
|
|
*/
|
|
|
|
const answers = [
|
|
...Array(10).fill('feur'),
|
|
'# feur',
|
|
'||coubeh|| feur'
|
|
];
|
|
|
|
export default class BasicDetector extends detector {
|
|
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);
|
|
}
|
|
} |