Skip to content

Commit

Permalink
feat: detector whitelist
Browse files Browse the repository at this point in the history
  • Loading branch information
SuperchupuDev committed Oct 1, 2021
1 parent a0cef10 commit 2637c18
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 6 deletions.
13 changes: 9 additions & 4 deletions detector/detector.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,16 @@
module.exports = async (client, message, database, edited) => {
const levelNames = { 0: 'low', 1: 'medium', 2: 'high' };
const detect = require(`./levels/${levelNames[database?.level ?? 1]}.js`);
const whitelist = require('./whitelist.json');

for (const word of whitelist) {
if (RegExp(`${word}\\b`, 'iu').test(message.content)) {
return;
}
}

if (!detect(message.content)) {
return false;
return;
}

if (message.deletable) {
Expand All @@ -20,7 +27,7 @@ module.exports = async (client, message, database, edited) => {
const channel = message.guild.channels.cache.get(logs);

if (!channel?.permissionsFor(client.user).has('SEND_MESSAGES') || !channel.viewable) {
return true;
return;
}

channel?.send({
Expand All @@ -39,6 +46,4 @@ module.exports = async (client, message, database, edited) => {
}
}]
});

return true;
};
23 changes: 23 additions & 0 deletions detector/whitelist.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
[
"delete g",
"every day, countless lives are lost by misuse of the letter g.",
"fuck g",
"g < h",
"g annihilation squad",
"g bad",
"g is bad",
"g is haram",
"g is shit",
"g should not exist",
"g spies",
"g spy",
"g sucks",
"g-spies",
"g-spy",
"h > g",
"h better than g",
"h is better than g",
"hate g",
"no g",
"school is g"
]
8 changes: 6 additions & 2 deletions events/messageCreate.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,12 @@ module.exports = {
const array = message.content.replace(message.prefix, '').split(' ');
const args = array.slice(1);

const badLetterDetected = await require('../detector/detector.js')(client, message, database);
if (badLetterDetected || !client.commands.has(array[0]) || !message.content.startsWith(message.prefix) || !message.channel.permissionsFor(client.user).has('SEND_MESSAGES')) {
if (!message.content.startsWith(message.prefix)) {
await require('../detector/detector.js')(client, message, database);
return;
}

if (!client.commands.has(array[0]) || !message.channel.permissionsFor(client.user).has('SEND_MESSAGES')) {
return;
}

Expand Down

0 comments on commit 2637c18

Please sign in to comment.