Edited a little bit of this command.
This commit is contained in:
@@ -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.' });
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user