genius-troll/detectors/pingDetector.js
2025-11-20 17:41:00 +01:00

29 lines
No EOL
898 B
JavaScript

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);
}
}