new detectors and reactions
This commit is contained in:
parent
73b906fd9b
commit
fe3fd9b1b6
11 changed files with 266 additions and 10 deletions
27
detectors/feurDetector.js
Normal file
27
detectors/feurDetector.js
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
import Detector from "./Detector.js";
|
||||
import { cleanMessageContent } from "../utils/strings.js";
|
||||
|
||||
const answers = [
|
||||
"Toi t'es un bon",
|
||||
"ça j'aime, ça",
|
||||
"bien joué !",
|
||||
"aller !",
|
||||
'https://tenor.com/fr/view/deez-ha-got-heem-got-em-got-him-gif-4824899',
|
||||
'https://tenor.com/fr/view/kaamelott-joueur-voil%C3%A0-faites-plaisir-gif-18227872',
|
||||
'https://tenor.com/view/kaamelott-yvain-exp%C3%A9ience-champion-cest-lexp%C3%A9rience-qui-parle-gif-17313437'
|
||||
];
|
||||
|
||||
export default class FeurDetector extends Detector {
|
||||
triggerName = 'feur';
|
||||
|
||||
detect(message) {
|
||||
return /(?:^|\b)feur(?:\b|$)/i.test(cleanMessageContent(message));
|
||||
}
|
||||
|
||||
createSpecificReply(message) {
|
||||
if (this.detect(message)) {
|
||||
return Promise.resolve(answers[Math.floor(Math.random() * answers.length)]);
|
||||
}
|
||||
return Promise.resolve(null);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue