aboutsummaryrefslogtreecommitdiff
path: root/src/listeners/message
diff options
context:
space:
mode:
authorIRONM00N <64110067+IRONM00N@users.noreply.github.com>2021-09-02 19:26:10 -0400
committerIRONM00N <64110067+IRONM00N@users.noreply.github.com>2021-09-02 19:26:10 -0400
commit1623beebadefa38769db134a0fbfce0c34b38846 (patch)
treef75b71cdda596acfe7bd09812f3cfa3a00a08e1a /src/listeners/message
parent930b1a46830567fd51780f301e550dbf4a87c7f3 (diff)
downloadtanzanite-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.ts39
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()
+ ]
+ });
}
}