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

177
Vistas
El usuario de impresión muestra la identificación de usuario en discord.js

Me gustaría enumerar los miembros del servidor en Discord usando la biblioteca discord.js. Sin embargo, algunos usuarios (en su mayoría inactivos) se muestran en el formulario <@123456789123456789> (su identificación) en lugar de @Michal (su nombre en el que se puede hacer clic con el perfil de usuario).

¿Puede ser porque algunos miembros no están en caché? Intenté buscar a todos los miembros antes de imprimirlos, incluso con la opción de force . Pero sin éxito.

 const executeCommand = async (client, message) => { const members = await message.guild.members.fetch({ force: true }) message.channel.send({ embed: { title: 'Members', description: members.map(m => `<@${m.id}>`).join(', ') } }) }

Además, tanto la intención de Presence intent Server member intent están habilitadas en mi bot. ¿Cómo puedo arreglarlo?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Desafortunadamente, esto no es posible ya que el hecho de que las menciones aparezcan como ID y no como nombres de usuario en los que se puede hacer clic es en realidad un problema con el cliente de Discord y no con el bot en sí, pero de hecho ocurre cuando no se han obtenido los usuarios. Si reinicia su cliente, mire un mensaje que envió la persona en cuestión y luego regrese al mensaje enviado por el bot, aparecerá el nombre de usuario y es muy posible que lo que aparece como solo la identificación para usted se muestre correctamente para alguien. más. En todo caso, esto es algo que Discord debe solucionar y está fuera de nuestro control como desarrolladores de bots.

about 4 years ago · Juan Pablo Isaza Denunciar

0

No sé qué lo causa, pero algunas menciones comienzan con <@! en lugar de solo <@ .

Recomendaría cambiar esa función de mapa members.map(m => m.toString()) , como puede ver en los documentos, el método toString() devuelve la cadena de mención del miembro.

https://discord.js.org/#/docs/main/stable/class/GuildMember?scrollTo=toString

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