/** * @typedef {"OWNER"|"DEV"|"PUBLIC"|"NONE"} CommandCategory */ /** * @typedef {Object} CommandData * @prop {String} name * @prop {String} description * @prop {CommandCategory} category * @prop {Boolean} enabled * @prop {Number} cooldown * @prop {import('discord.js').PermissionResolvable[]} userPermissions * @prop {import('discord.js').PermissionResolvable[]} defaultUserPermissions * @prop {SlashCommandInfo} slashCommand * @prop {function(import('discord.js').ChatInputCommandInteraction)} interactionRun */ /** * @typedef {Object} SlashCommandInfo * @prop {import('discord.js').ApplicationCommandOptionData[]} options */ /** * @type {CommandData} */ module.exports = { name: "", description: "", category: "", enabled: true, cooldown: 0, userPermissions: [], defaultUserPermissions: [], slashCommand: { options: [], }, /** * @param {import('discord.js').ChatInputCommandInteraction} interaction */ interactionRun: (interaction) => {}, };