diff options
| author | Andrew Lee <andrew@alee14.me> | 2025-03-25 14:13:06 -0400 |
|---|---|---|
| committer | Andrew Lee <andrew@alee14.me> | 2025-03-25 14:13:06 -0400 |
| commit | 1c12d378d66b92b1674acd17640f2bac752da289 (patch) | |
| tree | bc8a1ef5047be1ed2400f2204a0222a840375851 /bot/src/commands | |
| parent | ad768e2b25b58d62a44aa2daeb1429a651d488e5 (diff) | |
| download | AleeBot-1c12d378d66b92b1674acd17640f2bac752da289.tar.gz AleeBot-1c12d378d66b92b1674acd17640f2bac752da289.tar.bz2 AleeBot-1c12d378d66b92b1674acd17640f2bac752da289.zip | |
Converted public dashboard to admin dashboard; Made API have a consistent output message
Diffstat (limited to 'bot/src/commands')
| -rw-r--r-- | bot/src/commands/settings.js | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/bot/src/commands/settings.js b/bot/src/commands/settings.js index 5deb371..cb06c99 100644 --- a/bot/src/commands/settings.js +++ b/bot/src/commands/settings.js @@ -6,6 +6,7 @@ export default { .setName('settings') .setDescription('Settings for AleeBot.') .setContexts(0) + .setDefaultMemberPermissions(PermissionFlagsBits.ManageGuild) .addSubcommand(subcommand => subcommand .setName('set') @@ -38,7 +39,10 @@ export default { if (!interaction.member.permissions.has(PermissionFlagsBits.ManageGuild) && !interaction.member.permissions.has(PermissionFlagsBits.Administrator) && interaction.user.id !== interaction.guild.ownerId) return await interaction.reply({ content: 'You do not have the permission to manage this guild.', flags: MessageFlags.Ephemeral }); + const guildSetting = await guildSettings.findOne({ where: { guildID: interaction.guild.id } }); + if (!guildSetting) await guildSettings.create({ guildID: interaction.guild.id }); + if (interaction.options.getSubcommand() === 'clear') { await guildSettings.update({ logChannelID: null, @@ -55,9 +59,6 @@ export default { .setDescription('Settings for this guild.') .setColor(abEmbedColour); - if (!guildSetting) await guildSettings.create({ guildID: interaction.guild.id }); - - // Handle clearing settings if (areAllSettingsEmpty(interaction)) { guildEmbed.addFields( @@ -71,6 +72,7 @@ export default { } // Process each setting type + guildEmbed.setDescription('Updated this setting.'); await updateChannelSetting(interaction, guildEmbed, 'log', 'logChannelID', 'Logging'); await updateChannelSetting(interaction, guildEmbed, 'suggestion', 'suggestionsChannelID', 'Suggestions'); await updateChannelSetting(interaction, guildEmbed, 'qotd', 'qotdChannelID', 'QOTD Channel'); |
