genius-troll/detectors/pingDetector.js

32 lines
993 B
JavaScript
Raw Normal View History

2025-11-20 21:56:50 +01:00
import detector from "./detector.js";
2025-11-20 17:41:00 +01:00
import { cleanMessageContent } from "../utils/strings.js";
2025-11-20 19:01:28 +01:00
//check if the bot is pinged by someone
2025-11-20 17:41:00 +01:00
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'
];
2025-11-20 21:56:50 +01:00
export default class PingDetector extends detector {
2025-11-20 17:41:00 +01:00
triggerName = 'mention';
2025-11-20 18:48:49 +01:00
//prevent trigger if user is doing a troll on its own
2025-11-20 17:41:00 +01:00
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);
}
}