Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

172
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!