| import { CommandInteraction } from "discord.js"; |
| import { SlashCommandSubcommandBuilder } from "@discordjs/builders"; |
| import { WrappedCheck } from "jshaiku"; |
| import { ChannelType } from 'discord-api-types'; |
| |
| const command = (builder: SlashCommandSubcommandBuilder) => |
| builder |
| .setName("tickets") |
| .setDescription("Shows settings for tickets") |
| .addStringOption(option => option.setName("enabled").setDescription("If users should be able to create tickets | Default yes").setRequired(false) |
| .addChoices([["Yes", "yes"], ["No", "no"]])) |
| .addChannelOption(option => option.setName("category").setDescription("The category where tickets are created").addChannelType(ChannelType.GuildCategory).setRequired(false)) |
| .addNumberOption(option => option.setName("maxtickets").setDescription("The maximum amount of tickets a user can create | Default 5").setRequired(false).setMinValue(1)) |
| .addRoleOption(option => option.setName("supportping").setDescription("The role pinged when a ticket is created").setRequired(false)) |
| |
| const callback = (interaction: CommandInteraction) => { |
| interaction.reply("Command incomplete [settings/tickets]"); |
| } |
| |
| const check = (interaction: CommandInteraction, defaultCheck: WrappedCheck) => { |
| return interaction.memberPermissions.has("MANAGE_GUILD"); |
| } |
| |
| export { command }; |
| export { callback }; |
| export { check }; |