diff --git a/src/commands/fun/shrug.ts b/src/commands/fun/shrug.ts index 5c71aef..b4f6c1a 100644 --- a/src/commands/fun/shrug.ts +++ b/src/commands/fun/shrug.ts @@ -27,7 +27,7 @@ export class ShrugCommand extends Command { ...options, name: 'shrug', description: 'Ugh... whatever... idk...', - preconditions: ['CoordinatorOnly'], + preconditions: [['CoordinatorOnly', 'PatreonOnly']], }); } diff --git a/src/preconditions/PatronOnly.ts b/src/preconditions/PatronOnly.ts deleted file mode 100644 index 48cfbf7..0000000 --- a/src/preconditions/PatronOnly.ts +++ /dev/null @@ -1,51 +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, ContextMenuInteraction, Message } 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.author.id); - } - - public override async chatInputRun(interaction: CommandInteraction) { - // for slash command - return this.checkPatreon(interaction.user.id); - } - - public override async contextMenuRun(interaction: ContextMenuInteraction) { - // for context menu command - return this.checkPatreon(interaction.user.id); - } - - private async checkPatreon(userId: string) { - return userId === IDs.roles.patron - ? this.ok() - : this.error({ message: 'Only patreon supporters can run this command!' }); - } -} - -declare module '@sapphire/framework' { - interface Preconditions { - VerifierOnly: never; - } -}