aboutsummaryrefslogtreecommitdiff
path: root/src/listeners/message
diff options
context:
space:
mode:
authorIRONM00N <64110067+IRONM00N@users.noreply.github.com>2021-07-30 19:38:16 -0400
committerIRONM00N <64110067+IRONM00N@users.noreply.github.com>2021-07-30 19:38:16 -0400
commit70fac30661ee06b07baceed6e44880b16e244626 (patch)
tree44b4c573043fc369ba9c79ef368da2f08f34e442 /src/listeners/message
parentf5c2b7b946487c2828365cc63bc6f471dd6cfc2f (diff)
downloadtanzanite-70fac30661ee06b07baceed6e44880b16e244626.tar.gz
tanzanite-70fac30661ee06b07baceed6e44880b16e244626.tar.bz2
tanzanite-70fac30661ee06b07baceed6e44880b16e244626.zip
general clean up and fix automod
Diffstat (limited to 'src/listeners/message')
-rw-r--r--src/listeners/message/automodCreate.ts19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/listeners/message/automodCreate.ts b/src/listeners/message/automodCreate.ts
index 0321aca..990632b 100644
--- a/src/listeners/message/automodCreate.ts
+++ b/src/listeners/message/automodCreate.ts
@@ -18,34 +18,31 @@ export default class AutomodMessageCreateListener extends BushListener {
}
public static async automod(message: BushMessage): Promise<unknown> {
- if (message.guild.id !== client.consts.mappings.guilds.bush) return; // just temporary
+ if (message.guild?.id !== client.consts.mappings.guilds.bush) return; // just temporary
/* await message.guild.getSetting('autoModPhases'); */
const badLinks = {};
_badLinks.forEach((link) => {
badLinks[link] = 3;
});
- // client.console.debug(badLinks, 1);
- // client.console.debug(badWords, 1);
-
- const wordArray = [...Object.keys(badWords), ...Object.keys(badLinks)];
+ const wordMap = { ...badWords, ...badLinks };
+ const wordKeys = Object.keys(wordMap);
const offences: { [key: string]: number } = {};
- // client.console.debug(wordArray);
- wordArray.forEach((word) => {
- const cleanMessageContent = message.content?.toLowerCase().replace(/ /g, '');
+ const cleanMessageContent = message.content?.toLowerCase().replace(/ /g, '');
+ wordKeys.forEach((word) => {
const cleanWord = word.toLowerCase().replace(/ /g, '');
- // client.console.debug(cleanMessageContent);
- // client.console.debug(cleanWord);
if (cleanMessageContent.includes(cleanWord)) {
- if (offences[word]) offences[word] = wordArray[word];
+ if (!offences[word]) offences[word] = wordMap[word];
}
});
if (!Object.keys(offences)?.length) return;
const highestOffence = Object.values(offences).sort((a, b) => b - a)[0];
+ client.console.debug(message.deletable);
+
switch (highestOffence) {
case 0: {
if (message.deletable) void message.delete();