Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

170
Vistas
Intentar obtener registros de auditoría de PIN de mensajes en discord.js no devuelve el registro del mensaje anclado más recientemente

Así que estoy tratando de hacer que mi bot registre pines y desanclajes de mensajes. Este código solía funcionar hasta hace poco, pero ahora, por alguna razón, los registros obtenidos no tienen una entrada para el mensaje cuya fijación desencadenó el evento messageUpdate.

 const fetchedLogs = await oldMessage.guild.fetchAuditLogs({ type: 'MESSAGE_PIN', }); const pinLog = fetchedLogs.entries.filter(f => f.extra.messageID == oldMessage.id).first(); const { executor } = pinLog;

El error que se muestra es:

 Uncaught Promise Rejection TypeError: Cannot destructure property 'executor' of 'pinLog' as it is undefined.

Este código exacto solía funcionar hasta hace poco.

Cosas que he probado:

  1. Intenté hacer que el código durmiera un poco (hasta 10 segundos) antes de obtener los registros. No funcionó
  2. Intenté poner la búsqueda en un bucle hasta que pinLog ya no esté indefinido. Resultó en un bucle infinito.
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

A partir de v13, se cambiaron los nombres de las propiedades de identificación (como se muestra en la guía ). En lugar de .xxxID , ahora es .xxxId

 // messageID -> messageId const pinLog = fetchedLogs.entries.filter(f => f.extra.messageId == oldMessage.id).first()

También tenga en cuenta que .find() sería más adecuado para esto, ya que obtiene el primer objeto que coincide con la devolución de llamada

 const pinLog = fetchedLogs.entries.find(f => f.extra.messageId == oldMessage.id)
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda