diff --git a/src/commands/mod/ban.ts b/src/commands/mod/ban.ts index 6c9d232..0b3279f 100644 --- a/src/commands/mod/ban.ts +++ b/src/commands/mod/ban.ts @@ -20,7 +20,7 @@ import { Args, Command, RegisterBehavior } from '@sapphire/framework'; import type { User, Message, TextChannel } from 'discord.js'; import IDs from '../../utils/ids'; -import { addBan } from '../../utils/database/ban'; +import { addBan, checkActive } from '../../utils/database/ban'; class BanCommand extends Command { public constructor(context: Command.Context, options: Command.Options) { @@ -81,6 +81,11 @@ class BanCommand extends Command { return; } + if (await checkActive(user.id)) { + await interaction.reply(`${user} is already banned!`); + return; + } + // Checks if the user is not restricted if (guildMember.roles.cache.has(IDs.roles.vegan.vegan) || guildMember.roles.cache.has(IDs.roles.nonvegan.nonvegan)) { @@ -157,6 +162,12 @@ class BanCommand extends Command { return; } + if (await checkActive(user.id)) { + await message.react('❌'); + await message.reply(`${user} is already banned!`); + return; + } + if (message.channel.id !== IDs.channels.restricted.moderators) { await message.react('❌'); await message.reply(`You can only run this command in <#${IDs.channels.restricted.moderators}> `