import { PermissionFlagsBits } from 'discord.js'; class SlashCommands { constructor(client, options) { this.client = client; this.name = options.name || options.data.name; this.description = options.description || options.data.description; this.options = options.options || options.data?.options; this.userPermissions = options.userPermissions; this.botPermissions = options.botPermissions || [PermissionFlagsBits.SendMessages]; this.onlyDevs = options?.onlyDevs || false; this.deferReply = options.deferReply || false; this.dm_permission = false; this.name_localizations = options.name_localizations; this.guildCollection = options.guildCollection; this.emoji = this.client.emojis; this.log = this.client.log; this.quickdb = this.client.quickdb; this.mongo = this.client.mongo; } toJSON() { const { client, botPermissions, quickdb, mongo, ...data } = this; return data; } } export default SlashCommands;