From 6fbd23c8b9df047a3e55ae237407e965386e838b Mon Sep 17 00:00:00 2001 From: Braeden Sowinski Date: Mon, 3 Apr 2023 08:24:23 -0700 Subject: [PATCH] server admin role config --- commands/config.js | 24 ++++++++++++++++++++++++ structures/DayzArmbands.js | 2 ++ 2 files changed, 26 insertions(+) diff --git a/commands/config.js b/commands/config.js index b64134a..aa0ab78 100644 --- a/commands/config.js +++ b/commands/config.js @@ -155,6 +155,19 @@ module.exports = { }, ] }, + { + name: "admin_role", + description: "Discord Server's dedicated admin role", + value: "admin_role", + type: 1, + options: [{ + name: "role", + description: "Role to configure", + value: "role", + type: 8, + required: true, + }] + }, { name: "exclude", description: "Exclude roles from users to use to claim a flag.", @@ -361,6 +374,17 @@ module.exports = { return interaction.send({ embeds: [prompt], components: [opt], flags: (1 << 6) }); } + } else if (args[0].name == 'admin_role') { + client.dbo.collection("guilds").updateOne({"server.serverID":GuildDB.serverID},{$set: {"server.adminRole": args[0].options[0].value}}, function(err, res) { + if (err) return client.sendInternalError(interaction, err); + }); + + const successEmbed = new EmbedBuilder() + .setDescription(`Successfully set <@&${roleId}> as the server admin role..`) + .setColor(client.config.Colors.Green); + + return interaction.send({ embeds: [successEmbed] }); + } else if (args[0].name == 'exclude') { if (args[0].options[0].value == 'add') { diff --git a/structures/DayzArmbands.js b/structures/DayzArmbands.js index 7038ec6..0d0ae5f 100644 --- a/structures/DayzArmbands.js +++ b/structures/DayzArmbands.js @@ -712,6 +712,7 @@ class DayzArmbands extends Client { linkedGamertagRole: "", startingBalance: 500, memberRole: "", + adminRole: "", } } @@ -774,6 +775,7 @@ class DayzArmbands extends Client { incomeRoles: guild.server.incomeRoles, startingBalance: guild.server.startingBalance, memberRole: guild.server.memberRole, + adminRole: guild.server.adminRole, }; }