implement advanced memory optimization system with configurable settings

This commit is contained in:
2025-09-25 22:57:24 -05:00
parent eb3ab7c4e6
commit f56c98535b
22 changed files with 483 additions and 102 deletions

View File

@@ -1,10 +1,32 @@
import {ModalSubmitInteraction} from "discord.js";
import {ModalSubmitInteraction, MessageFlags} from "discord.js";
import type { Modal } from '../../core/types/components';
import type Amayo from '../../core/client';
export default {
export default {
customId: "prefixsettingsmodal",
run: async (interaction: ModalSubmitInteraction) => {
const newPrefix = interaction.fields.getTextInputValue("prefixInput")
run: async (interaction: ModalSubmitInteraction, client: Amayo) => {
const newPrefix = interaction.fields.getTextInputValue("prefixInput");
if (!newPrefix || newPrefix.length > 10) {
return interaction.reply({
content: '❌ El prefix debe tener entre 1 y 10 caracteres.',
flags: MessageFlags.Ephemeral
});
}
try {
// Aquí puedes guardar el prefix en la base de datos usando client.prisma
// Por ahora solo confirmamos el cambio
await interaction.reply({
content: `✅ Prefix cambiado a: \`${newPrefix}\``,
flags: MessageFlags.Ephemeral
});
} catch (error) {
console.error('Error cambiando prefix:', error);
await interaction.reply({
content: '❌ Error al cambiar el prefix.',
flags: MessageFlags.Ephemeral
});
}
}
}
} satisfies Modal;