Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

178
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda