feat: update AI refresh stats to improve error logging and component flag handling

This commit is contained in:
2025-10-03 22:38:15 -05:00
parent 4244f955c8
commit 60793742f0

View File

@@ -1,5 +1,5 @@
import logger from "../../core/lib/logger"; import logger from "../../core/lib/logger";
import { ButtonInteraction, MessageFlags, ContainerBuilder, TextDisplayBuilder, SectionBuilder, ButtonBuilder, ButtonStyle } from 'discord.js'; import { ButtonInteraction, MessageFlags } from 'discord.js';
import { buildAIAdminPanel } from '../../commands/messages/AI/stats'; import { buildAIAdminPanel } from '../../commands/messages/AI/stats';
const OWNER_ID = '327207082203938818'; // Solo el dueño puede usar este panel const OWNER_ID = '327207082203938818'; // Solo el dueño puede usar este panel
@@ -22,14 +22,15 @@ export default {
const refreshedPanel = buildAIAdminPanel(); const refreshedPanel = buildAIAdminPanel();
await interaction.message.edit({ await interaction.message.edit({
components: [refreshedPanel], // @ts-ignore - Flag de componentes V2
flags: MessageFlags.IsComponentsV2 flags: 32768,
components: [refreshedPanel]
}); });
logger.info(`Estadísticas de IA refrescadas por el dueño ${interaction.user.username} (${interaction.user.id})`); logger.info(`Estadísticas de IA refrescadas por el dueño ${interaction.user.username} (${interaction.user.id})`);
} catch (error) { } catch (error) {
//@ts-ignore logger.error({ err: error }, 'Error refrescando estadísticas de IA');
logger.error('Error refrescando estadísticas de IA:', error);
if (!interaction.deferred && !interaction.replied) { if (!interaction.deferred && !interaction.replied) {
await interaction.reply({ await interaction.reply({
content: '❌ Error refrescando las estadísticas del sistema de IA.', content: '❌ Error refrescando las estadísticas del sistema de IA.',