diff --git a/commands/ticket/addUser.js b/commands/ticket/addUser.js index 2b68687..0d9e1e0 100644 --- a/commands/ticket/addUser.js +++ b/commands/ticket/addUser.js @@ -16,7 +16,7 @@ module.exports = { timeout: 3000, modOnly: true, ticketOnly: true, - run: async(interaction) => { + run: async(interaction, client) => { const member = interaction.options.getMember('user'); if (interaction.channel.permissionsFor(member).has('VIEW_CHANNEL')) { return interaction.reply({ @@ -38,7 +38,7 @@ module.exports = { }) } catch (e) { return interaction.reply({ - content: e, + content: e.toString(), ephemeral: true }) } diff --git a/commands/ticket/config.js b/commands/ticket/config.js index 9e3a3dd..c3cef76 100644 --- a/commands/ticket/config.js +++ b/commands/ticket/config.js @@ -1,4 +1,4 @@ -const { Util } = require('discord.js'); +const { Util, MessageEmbed } = require('discord.js'); const configOptions = require('../../configOptions'); module.exports = { @@ -81,5 +81,49 @@ module.exports = { content: "Config has been set!" }) } + if (interaction.options.getSubcommand() === 'show') { + const configData = await client.db.get('config', interaction.guild.id); + if (!configData) { + return interaction.reply({ + content: ":x: No config has been set for this server.", + ephemeral: true + }) + } + const embed = new MessageEmbed() + .setAuthor(interaction.guild.name, interaction.guild.iconURL()) + .setColor(configData.success) + .setFooter(interaction.user.tag, interaction.user.displayAvatarURL()) + .setTimestamp() + if (configData.staff) { + embed.addField('Staff Role:', `<@&${configData.staff}>`, true) + } + if (configData.managers) { + embed.addField('Managers Role:', `<@&${configData.managers}>`, true) + } + if (configData.category) { + embed.addField('Ticket Category:', `<#${configData.category}>`, true) + } + if (configData.message) { + embed.addField('Ticket Message:', configData.message, true) + } + if (configData.success) { + embed.addField('Success Color:', `${configData.success}`, true) + } + if (configData.limit) { + embed.addField('Ticket Limit Per User:', `${configData.limit}`, true) + } + if (configData.log) { + embed.addField('Log Channel:', `<#${configData.log}>`, true) + } + if (configData.name) { + embed.addField('Default Ticket Name:', configData.name, true) + } + if (configData.content) { + embed.addField('Ticket Content:', configData.content, true) + } + interaction.reply({ + embeds: [embed] + }) + } } } \ No newline at end of file diff --git a/configOptions.js b/configOptions.js index 78a7939..581f8e5 100644 --- a/configOptions.js +++ b/configOptions.js @@ -102,5 +102,10 @@ module.exports = [ required: true } ] + }, + { + name: "show", + description: "Show your configurations in this server", + type: 1 } ] \ No newline at end of file