diff options
author | IRONM00N <64110067+IRONM00N@users.noreply.github.com> | 2021-09-02 19:26:10 -0400 |
---|---|---|
committer | IRONM00N <64110067+IRONM00N@users.noreply.github.com> | 2021-09-02 19:26:10 -0400 |
commit | 1623beebadefa38769db134a0fbfce0c34b38846 (patch) | |
tree | f75b71cdda596acfe7bd09812f3cfa3a00a08e1a /src/listeners/message | |
parent | 930b1a46830567fd51780f301e550dbf4a87c7f3 (diff) | |
download | tanzanite-1623beebadefa38769db134a0fbfce0c34b38846.tar.gz tanzanite-1623beebadefa38769db134a0fbfce0c34b38846.tar.bz2 tanzanite-1623beebadefa38769db134a0fbfce0c34b38846.zip |
log command
Diffstat (limited to 'src/listeners/message')
-rw-r--r-- | src/listeners/message/automodCreate.ts | 39 |
1 files changed, 24 insertions, 15 deletions
diff --git a/src/listeners/message/automodCreate.ts b/src/listeners/message/automodCreate.ts index 638e8d5..5993e7a 100644 --- a/src/listeners/message/automodCreate.ts +++ b/src/listeners/message/automodCreate.ts @@ -24,7 +24,9 @@ export default class AutomodMessageCreateListener extends BushListener { public static async automod(message: BushMessage): Promise<unknown> { if (message.channel.type === 'DM' || !message.guild) return; if (!(await message.guild.hasFeature('automod'))) return; + /* await message.guild.getSetting('autoModPhases'); */ + const badLinks: { [key: string]: number } = {}; let temp = _badLinks; if (_badLinksSecret) temp = temp.concat(_badLinksSecret); @@ -97,20 +99,27 @@ export default class AutomodMessageCreateListener extends BushListener { : highestOffence === 2 ? util.colors.orange : util.colors.red; - // TODO: remove hard coded value - void (message.guild.channels.cache.get('783088333055066212') as TextChannel).send({ - embeds: [ - new MessageEmbed() - .setTitle(`[Severity ${highestOffence}] Automod Action Performed`) - .setDescription( - `**User:** ${message.author} (${message.author.tag})\n**Sent From**: <#${message.channel.id}> [Jump to context](${ - message.url - })\n**Blacklisted Words:** ${util.surroundArray(Object.keys(offences), '`').join(', ')}` - ) - .addField('Message Content', `${await util.codeblock(message.content, 1024)}`) - .setColor(color) - .setTimestamp() - ] - }); + + const automodChannel = (await message.guild.getSetting('logChannels')).automod; + if (!automodChannel) return; + const fetchedChannel = (message.guild.channels.cache.get(automodChannel) ?? + (await message.guild.channels.fetch(automodChannel).catch(() => null))) as TextChannel; + if (!fetchedChannel) return; + + if (fetchedChannel.permissionsFor(message.guild.me!.id)?.has(['VIEW_CHANNEL', 'SEND_MESSAGES', 'EMBED_LINKS'])) + void fetchedChannel.send({ + embeds: [ + new MessageEmbed() + .setTitle(`[Severity ${highestOffence}] Automod Action Performed`) + .setDescription( + `**User:** ${message.author} (${message.author.tag})\n**Sent From**: <#${message.channel.id}> [Jump to context](${ + message.url + })\n**Blacklisted Words:** ${util.surroundArray(Object.keys(offences), '`').join(', ')}` + ) + .addField('Message Content', `${await util.codeblock(message.content, 1024)}`) + .setColor(color) + .setTimestamp() + ] + }); } } |