import { GuildMember, Interaction, SlashCommandBuilder } from 'discord.js'; import { changeLinkedCounterInteraction, linkedCounterAutocomplete } from '../lib/counter'; module.exports = { data: new SlashCommandBuilder() .setName('take') .setDescription('Take an item from a counter') .addStringOption(option => option .setName('type') .setAutocomplete(true) .setDescription('The name of the counter') .setRequired(true) ) .addIntegerOption((option) => option .setName('amount') .setRequired(false) .setDescription('Amount of items to take') .setMinValue(1) ) .setDMPermission(false), execute: async (interaction: Interaction, member: GuildMember) => { if (!interaction.isChatInputCommand()) return; const amount = Math.trunc(interaction.options.getInteger('amount') || 1); const type = interaction.options.getString('type')!; await interaction.deferReply({ephemeral: true}); changeLinkedCounterInteraction(interaction, member, -amount, type); }, autocomplete: linkedCounterAutocomplete };