Skip to content

Commit

Permalink
feat: Add config show (#9)
Browse files Browse the repository at this point in the history
feat: Add config show
FnrDev authored Feb 4, 2022
2 parents c5695aa + 0d6bf24 commit 01822a6
Showing 3 changed files with 52 additions and 3 deletions.
4 changes: 2 additions & 2 deletions commands/ticket/addUser.js
Original file line number Diff line number Diff line change
@@ -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
})
}
46 changes: 45 additions & 1 deletion commands/ticket/config.js
Original file line number Diff line number Diff line change
@@ -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]
})
}
}
}
5 changes: 5 additions & 0 deletions configOptions.js
Original file line number Diff line number Diff line change
@@ -102,5 +102,10 @@ module.exports = [
required: true
}
]
},
{
name: "show",
description: "Show your configurations in this server",
type: 1
}
]

0 comments on commit 01822a6

Please sign in to comment.