diff --git a/src/commands/fun/happy.ts b/src/commands/fun/happy.ts index b7012ea..c7c8d97 100644 --- a/src/commands/fun/happy.ts +++ b/src/commands/fun/happy.ts @@ -27,7 +27,6 @@ export class HappyCommand extends Command { ...options, name: 'happy', description: 'Express your happiness', - preconditions: [['CoordinatorOnly', 'PatreonOnly']], }); } diff --git a/src/commands/fun/sad.ts b/src/commands/fun/sad.ts index 47d06c2..ee1986d 100644 --- a/src/commands/fun/sad.ts +++ b/src/commands/fun/sad.ts @@ -27,7 +27,6 @@ export class SadCommand extends Command { ...options, name: 'sad', description: 'Express your sadness', - preconditions: [['CoordinatorOnly', 'PatreonOnly']], }); } diff --git a/src/commands/fun/shrug.ts b/src/commands/fun/shrug.ts index d6b3210..10970de 100644 --- a/src/commands/fun/shrug.ts +++ b/src/commands/fun/shrug.ts @@ -27,7 +27,6 @@ export class ShrugCommand extends Command { ...options, name: 'shrug', description: 'Ugh... whatever... idk...', - preconditions: [['CoordinatorOnly', 'PatreonOnly']], }); } diff --git a/src/preconditions/PatreonOnly.ts b/src/preconditions/PatreonOnly.ts deleted file mode 100644 index 892a771..0000000 --- a/src/preconditions/PatreonOnly.ts +++ /dev/null @@ -1,59 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later -/* - Animal Rights Advocates Discord Bot - Copyright (C) 2022 Anthony Berg - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -import { AllFlowsPrecondition } from '@sapphire/framework'; -import type { - CommandInteraction, - ContextMenuCommandInteraction, - Message, - GuildMember, -} from 'discord.js'; -import IDs from '#utils/ids'; - -export class PatreonOnlyPrecondition extends AllFlowsPrecondition { - public override async messageRun(message: Message) { - // for message command - return this.checkPatreon(message.member!); - } - - public override async chatInputRun(interaction: CommandInteraction) { - // for slash command - return this.checkPatreon(interaction.member! as GuildMember); - } - - public override async contextMenuRun( - interaction: ContextMenuCommandInteraction, - ) { - // for context menu command - return this.checkPatreon(interaction.member! as GuildMember); - } - - private async checkPatreon(user: GuildMember) { - return user.roles.cache.has(IDs.roles.patron) || - user.roles.cache.has(IDs.roles.patreon) - ? this.ok() - : this.error({ message: 'Only Patreon members can run this command!' }); - } -} - -declare module '@sapphire/framework' { - interface Preconditions { - PatreonOnly: never; - } -}