aboutsummaryrefslogtreecommitdiff
path: root/src/lib/common/autoMod.ts
diff options
context:
space:
mode:
authorIRONM00N <64110067+IRONM00N@users.noreply.github.com>2021-10-12 21:20:42 -0400
committerIRONM00N <64110067+IRONM00N@users.noreply.github.com>2021-10-12 21:20:42 -0400
commitf627669089b7e3a79086c92775bacc88681646b4 (patch)
tree1fcc7e9ba2bc878ff49bc15d49709bb6c743e40e /src/lib/common/autoMod.ts
parentbce2228113cc7088357933dee485a876d898d550 (diff)
downloadtanzanite-f627669089b7e3a79086c92775bacc88681646b4.tar.gz
tanzanite-f627669089b7e3a79086c92775bacc88681646b4.tar.bz2
tanzanite-f627669089b7e3a79086c92775bacc88681646b4.zip
add permissionCheck to ban button
Diffstat (limited to 'src/lib/common/autoMod.ts')
-rw-r--r--src/lib/common/autoMod.ts15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/lib/common/autoMod.ts b/src/lib/common/autoMod.ts
index 10bccba..66ff5ed 100644
--- a/src/lib/common/autoMod.ts
+++ b/src/lib/common/autoMod.ts
@@ -3,7 +3,9 @@ import badLinksArray from '../../lib/badlinks';
import badLinksSecretArray from '../../lib/badlinks-secret'; // I cannot make this public so just make a new file that export defaults an empty array
import badWords from '../../lib/badwords';
import { BushButtonInteraction } from '../extensions/discord.js/BushButtonInteraction';
+import { BushGuildMember } from '../extensions/discord.js/BushGuildMember';
import { BushMessage } from '../extensions/discord.js/BushMessage';
+import { Moderation } from './moderation';
export class AutoMod {
private message: BushMessage;
@@ -192,6 +194,19 @@ export class AutoMod {
switch (action) {
case 'ban': {
await interaction.deferReply();
+ const check = await Moderation.permissionCheck(
+ interaction.member as BushGuildMember,
+ interaction.guild!.members.cache.get(userId)!,
+ 'ban',
+ true
+ );
+
+ if (check !== true)
+ return interaction.reply({
+ content: check,
+ ephemeral: true
+ });
+
const result = await interaction.guild?.bushBan({ user: userId, reason, moderator: interaction.user.id });
if (result === 'success')