feat: update modal handling and error logging in points management

This commit is contained in:
2025-10-03 23:25:17 -05:00
parent 7b474e8a99
commit a9a2660228
2 changed files with 19 additions and 23 deletions

View File

@@ -29,7 +29,7 @@ export default {
}
try {
// Obtener valores del nuevo formato de modal
// Obtener valores del modal - usando la estructura de example.ts.txt
const totalInput = interaction.components.getTextInputValue('points_input').trim();
const selectedUsers = interaction.components.getSelectedUsers('user_select');
@@ -174,7 +174,7 @@ export default {
logger.info(`✅ Puntos actualizados exitosamente en la base de datos`);
// Obtener nombre del usuario
// Obtener nombre del usuario usando la información del UserSelect
const userName = selectedUser?.tag ?? selectedUser?.username ?? userId;
// Calcular las diferencias
@@ -208,29 +208,23 @@ export default {
inline: true
}
)
.setTimestamp()
.setFooter({ text: `Modificado por ${interaction.user.username}` });
.setFooter({ text: `Actualizado por ${interaction.user.username}` })
.setTimestamp();
await interaction.reply({
embeds: [embed],
flags: MessageFlags.Ephemeral
});
logger.info(`✅ Respuesta enviada al usuario`);
} catch (error) {
//@ts-ignore
logger.error('❌ Error en ldPointsModal:', error);
} catch (e) {
logger.error({ err: e }, 'Error en ldPointsModal');
// Intentar responder con el error
try {
if (!interaction.replied && !interaction.deferred) {
await interaction.reply({
content: '❌ Error al actualizar los puntos.',
flags: MessageFlags.Ephemeral
});
}
} catch (replyError) {
logger.error({ err: replyError }, 'Error al enviar respuesta de error');
if (!interaction.replied && !interaction.deferred) {
await interaction.reply({
content: '❌ Error interno al procesar la solicitud. Revisa los logs para más detalles.',
flags: MessageFlags.Ephemeral
});
}
}
}