He estado tratando de encontrar una solución sobre cómo puedo acceder a un registro de auditoría discord.js específico en un índice específico. Este es un ejemplo de lo que quiero decir:
fetchedLogs = await message.guild.fetchAuditLogs({ //"message" refers to the message that the client received limit: 10, type: MEMBER_BAN_ADD }); Esta es una función para registrar el ejecutor, el objetivo y el motivo del registro de cada uno de los registros en fetchedLogs en la consola.
function logFilter(l){ for (i = 0; i < 10; i++){ const { executor, target, reason } = e.entries[i] const logResult = `Executor: ${executor}\n Target: ${target}\n Reason: ${reason}` console.log(logResult) } } logFilter(fetchedLogs)Este es el error después de que se ejecutó:
const { executor, target, reason } = l.entries[i] ^ TypeError: Cannot destructure property 'executor' of 'l.entries[i]' as it is undefined. Básicamente, el problema con el que me encontré es que no puedo consultar el registro de auditoría específico. Esto se puede probar porque cuando ejecuto esto en lugar de const { executor, target, reason } = l.entries[i] , no genera un error:
const { executor, target, reason } = l.entries.first()Cualquier ayuda es apreciada. Gracias
Eso es porque es una Collection . Puedes usar Collection#at() para arreglar eso:
const { executor, target, reason } = l.entries.at(i)