Edited a little bit of this command.

This commit is contained in:
Kwafuri
2024-02-14 22:42:29 +00:00
parent 2fc692a5a0
commit a290f2b7ca
+37 -7
View File
@@ -1,5 +1,6 @@
const { ApplicationCommandType, ApplicationCommandOptionType, EmbedBuilder } = require('discord.js');
const cfg = require('../../config/config.js');
const { wait } = require('../../functions/utils.js');
module.exports = {
name: 'settings',
@@ -63,6 +64,11 @@ module.exports = {
name: 'check',
description: 'Check the current settings of the bot.',
type: ApplicationCommandOptionType.Subcommand
},
{
name: 'reset',
description: 'Reset the settings of the bot.',
type: ApplicationCommandOptionType.Subcommand
}
],
default_member_permissions: ["Administrator"],
@@ -73,22 +79,43 @@ module.exports = {
const settings = await client.db.get(`settings-${guildId}`) || {};
if (subcommand === 'verification') {
const value = interaction.options.getString('enable-or-disable');
client.db.set(`settings-${guildId}`, { verification: value });
return interaction.editReply({ content: `Verification has been ${value ? 'enabled' : 'disabled'}.` });
const value = interaction.options.getString('enable-or-disable');
if (value === 'true') {
await client.db.set(
`settings-${guildId}.verification`,
true
)
return interaction.editReply({ content: 'Verification has been enabled.' });
} else {
await client.db.set(
`settings-${guildId}.verification`,
false
)
return interaction.editReply({ content: 'Verification has been disabled.' });
}
} else if (subcommand === 'new-user-kicker') {
const value = interaction.options.getString('enable-or-disable');
if (value === 'true') {
const threshold = interaction.options.getInteger('threshold') || 7;
client.db.set(`settings-${guildId}`, { newUserKicker: true });
client.db.set(`settings-${guildId}.newUserKickerThreshold`, threshold);
await client.db.set(
`settings-${guildId}.newUserKicker`,
true
)
await client.db.set(
`settings-${guildId}.newUserKickerThreshold`,
threshold
)
return interaction.editReply({ content: `New user kicker has been enabled with a threshold of ${threshold} days.` });
} else {
client.db.set(`settings-${guildId}`, { newUserKicker: false });
client.db.delete(`settings-${guildId}.newUserKickerThreshold`);
await client.db.set(
`settings-${guildId}.newUserKicker`,
false
)
await client.db.delete(`settings-${guildId}.newUserKickerThreshold`);
return interaction.editReply({ content: `New user kicker has been disabled.` });
}
} else if (subcommand === 'check') {
console.log(await client.db.all())
const embed = new EmbedBuilder()
.setTitle('Bot Settings')
.setColor('Green')
@@ -112,6 +139,9 @@ module.exports = {
}
return interaction.editReply({ embeds: [embed] });
} else if (subcommand === 'reset') {
await client.db.delete(`settings-${guildId}`);
return interaction.editReply({ content: 'Settings have been reset.' });
}
}
}