initiated detector
This commit is contained in:
parent
20db4f3192
commit
73b906fd9b
4 changed files with 126 additions and 5 deletions
29
detectors/pingDetector.js
Normal file
29
detectors/pingDetector.js
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
import Detector from "./Detector.js";
|
||||
import { cleanMessageContent } from "../utils/strings.js";
|
||||
|
||||
const answers = [
|
||||
'Oui ? (stiti)',
|
||||
"On m'a appelé ?",
|
||||
'https://tenor.com/view/bonjour-hello-oss117-jean-dujardin-hubert-bonisseur-de-la-bath-gif-13920747',
|
||||
'https://tenor.com/fr/view/hello-there-gif-5677380953331354485',
|
||||
'https://tenor.com/view/casse-fracasse-chabal-destroy-mur-gif-21656168'
|
||||
];
|
||||
|
||||
export default class PingDetector extends Detector {
|
||||
triggerName = 'mention';
|
||||
|
||||
async detect(message) {
|
||||
if (/(^|\b)(feur|quoicoubeh)(\b|$)/i.test(cleanMessageContent(message))) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return message.mentions.parsedUsers.has(message.client.user.id);
|
||||
}
|
||||
|
||||
async createSpecificReply(message) {
|
||||
if (await 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