feat: add TypeScript ignore comments for error logging in multiple files
This commit is contained in:
@@ -237,7 +237,8 @@ export const command: CommandMessage = {
|
|||||||
executeAt: iso
|
executeAt: iso
|
||||||
});
|
});
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
logger.error('Error programando recordatorio:', e);
|
// @ts-ignore
|
||||||
|
logger.error('Error programando recordatorio:', e);
|
||||||
await message.reply('❌ No pude guardar el recordatorio. Revisa la configuración de Appwrite.');
|
await message.reply('❌ No pude guardar el recordatorio. Revisa la configuración de Appwrite.');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,7 +16,8 @@ export default {
|
|||||||
// Edita el mensaje original reemplazando componentes (solo el contenedor con filas internas)
|
// Edita el mensaje original reemplazando componentes (solo el contenedor con filas internas)
|
||||||
await interaction.message.edit({ components: [panel] });
|
await interaction.message.edit({ components: [panel] });
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
logger.error('Error refrescando panel de memoria:', e);
|
// @ts-ignore
|
||||||
|
logger.error('Error refrescando panel de memoria:', e);
|
||||||
if (!interaction.deferred && !interaction.replied)
|
if (!interaction.deferred && !interaction.replied)
|
||||||
await interaction.reply({ content: '❌ Error refrescando panel.', flags: MessageFlags.Ephemeral });
|
await interaction.reply({ content: '❌ Error refrescando panel.', flags: MessageFlags.Ephemeral });
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,8 @@ export default {
|
|||||||
const panel = await buildLeaderboardPanel(fakeMessage);
|
const panel = await buildLeaderboardPanel(fakeMessage);
|
||||||
await interaction.message.edit({ components: [panel] });
|
await interaction.message.edit({ components: [panel] });
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
logger.error('Error refrescando leaderboard:', e);
|
// @ts-ignore
|
||||||
|
logger.error('Error refrescando leaderboard:', e);
|
||||||
if (!interaction.deferred && !interaction.replied)
|
if (!interaction.deferred && !interaction.replied)
|
||||||
await interaction.reply({ content: '❌ Error refrescando leaderboard.', flags: MessageFlags.Ephemeral });
|
await interaction.reply({ content: '❌ Error refrescando leaderboard.', flags: MessageFlags.Ephemeral });
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ export default {
|
|||||||
flags: MessageFlags.Ephemeral
|
flags: MessageFlags.Ephemeral
|
||||||
});
|
});
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
// @ts-ignore
|
||||||
logger.error('Error cambiando prefix:', error);
|
logger.error('Error cambiando prefix:', error);
|
||||||
await interaction.reply({
|
await interaction.reply({
|
||||||
content: '❌ Error al cambiar el prefix.',
|
content: '❌ Error al cambiar el prefix.',
|
||||||
|
|||||||
@@ -53,6 +53,7 @@ export async function registeringCommands(): Promise<void> {
|
|||||||
|
|
||||||
logger.info(`✅ ${data.length} comandos de guild registrados.`);
|
logger.info(`✅ ${data.length} comandos de guild registrados.`);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
// @ts-ignore
|
||||||
logger.error("❌ Error en el proceso de comandos de guild:", error);
|
logger.error("❌ Error en el proceso de comandos de guild:", error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -85,6 +86,7 @@ export async function registeringGlobalCommands(): Promise<void> {
|
|||||||
);
|
);
|
||||||
logger.info(`✅ ${data.length} comandos globales enviados a la API.`);
|
logger.info(`✅ ${data.length} comandos globales enviados a la API.`);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
// @ts-ignore
|
||||||
logger.error("❌ Error registrando comandos globales:", error);
|
logger.error("❌ Error registrando comandos globales:", error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -101,6 +103,7 @@ export async function clearAllCommands(): Promise<void> {
|
|||||||
);
|
);
|
||||||
logger.info(`✅ Todos los comandos de guild eliminados.`);
|
logger.info(`✅ Todos los comandos de guild eliminados.`);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
// @ts-ignore
|
||||||
logger.error("❌ Error eliminando comandos de guild:", error);
|
logger.error("❌ Error eliminando comandos de guild:", error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -114,6 +117,7 @@ export async function clearGlobalCommands(): Promise<void> {
|
|||||||
);
|
);
|
||||||
logger.info(`✅ Comandos globales eliminados.`);
|
logger.info(`✅ Comandos globales eliminados.`);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
// @ts-ignore
|
||||||
logger.error("❌ Error eliminando comandos globales:", error);
|
logger.error("❌ Error eliminando comandos globales:", error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -63,7 +63,8 @@ async function fetchDueReminders(limit = 25): Promise<ReminderRow[]> {
|
|||||||
]) as unknown as { documents?: ReminderRow[] };
|
]) as unknown as { documents?: ReminderRow[] };
|
||||||
return (list.documents || []) as ReminderRow[];
|
return (list.documents || []) as ReminderRow[];
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
logger.error('Error listando recordatorios vencidos:', e);
|
// @ts-ignore
|
||||||
|
logger.error('Error listando recordatorios vencidos:', e);
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -83,7 +84,8 @@ async function deliverReminder(bot: Amayo, doc: ReminderRow) {
|
|||||||
delivered = true;
|
delivered = true;
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
logger.warn('No se pudo enviar al canal original:', e);
|
// @ts-ignore
|
||||||
|
logger.warn('No se pudo enviar al canal original:', e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 2) Fallback: DM al usuario
|
// 2) Fallback: DM al usuario
|
||||||
@@ -93,7 +95,8 @@ async function deliverReminder(bot: Amayo, doc: ReminderRow) {
|
|||||||
await user.send({ content: `⏰ Recordatorio: ${message}` });
|
await user.send({ content: `⏰ Recordatorio: ${message}` });
|
||||||
delivered = true;
|
delivered = true;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
logger.warn('No se pudo enviar DM al usuario:', e);
|
// @ts-ignore
|
||||||
|
logger.warn('No se pudo enviar DM al usuario:', e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -120,11 +123,13 @@ export function startReminderPoller(bot: Amayo) {
|
|||||||
const db = getDatabases();
|
const db = getDatabases();
|
||||||
if (db) await db.deleteDocument(APPWRITE_DATABASE_ID, APPWRITE_COLLECTION_REMINDERS_ID, d.$id);
|
if (db) await db.deleteDocument(APPWRITE_DATABASE_ID, APPWRITE_COLLECTION_REMINDERS_ID, d.$id);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
logger.warn('No se pudo eliminar recordatorio entregado:', e);
|
// @ts-ignore
|
||||||
|
logger.warn('No se pudo eliminar recordatorio entregado:', e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
logger.error('Error en ciclo de recordatorios:', e);
|
// @ts-ignore
|
||||||
|
logger.error('Error en ciclo de recordatorios:', e);
|
||||||
}
|
}
|
||||||
}, Math.max(10, intervalSec) * 1000);
|
}, Math.max(10, intervalSec) * 1000);
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,8 @@ export async function ensureRemindersSchema() {
|
|||||||
]);
|
]);
|
||||||
// Nota: No añadimos permisos de lectura pública para evitar fuga de datos
|
// Nota: No añadimos permisos de lectura pública para evitar fuga de datos
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
logger.warn('No se pudo crear la colección de recordatorios (puede existir ya):', e);
|
// @ts-ignore
|
||||||
|
logger.warn('No se pudo crear la colección de recordatorios (puede existir ya):', e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -31,7 +32,8 @@ export async function ensureRemindersSchema() {
|
|||||||
const msg = String(e?.message || e);
|
const msg = String(e?.message || e);
|
||||||
if (!/already exists|attribute_already_exists/i.test(msg)) {
|
if (!/already exists|attribute_already_exists/i.test(msg)) {
|
||||||
// Otros errores se muestran
|
// Otros errores se muestran
|
||||||
logger.warn('No se pudo crear atributo:', msg);
|
// @ts-ignore
|
||||||
|
logger.warn('No se pudo crear atributo:', msg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -50,7 +52,8 @@ export async function ensureRemindersSchema() {
|
|||||||
} catch (e: any) {
|
} catch (e: any) {
|
||||||
const msg = String(e?.message || e);
|
const msg = String(e?.message || e);
|
||||||
if (!/already exists|index_already_exists/i.test(msg)) {
|
if (!/already exists|index_already_exists/i.test(msg)) {
|
||||||
logger.warn('No se pudo crear índice executeAt:', msg);
|
// @ts-ignore
|
||||||
|
logger.warn('No se pudo crear índice executeAt:', msg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -56,6 +56,7 @@ export function loadComponents(dir: string = path.resolve(__dirname, "../../comp
|
|||||||
logger.info(`⚠️ Componente desconocido: ${component.customId}`);
|
logger.info(`⚠️ Componente desconocido: ${component.customId}`);
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
// @ts-ignore
|
||||||
logger.error(`❌ Error cargando componente ${file}:`, error);
|
logger.error(`❌ Error cargando componente ${file}:`, error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user