diff options
author | IRONM00N <64110067+IRONM00N@users.noreply.github.com> | 2021-07-30 19:38:16 -0400 |
---|---|---|
committer | IRONM00N <64110067+IRONM00N@users.noreply.github.com> | 2021-07-30 19:38:16 -0400 |
commit | 70fac30661ee06b07baceed6e44880b16e244626 (patch) | |
tree | 44b4c573043fc369ba9c79ef368da2f08f34e442 /src/listeners/message | |
parent | f5c2b7b946487c2828365cc63bc6f471dd6cfc2f (diff) | |
download | tanzanite-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.ts | 19 |
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(); |