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

280
Visualizações
Discord.js v13: ¿cómo evito que el bot se dirija a sí mismo cuando intento obtener la imagen de perfil de un miembro al azar?

Tengo que ejecutar este comando todos los días a las 9 p. m., pero siempre existe la posibilidad de que mi bot apunte a uno de los dos bots que tengo en mi servidor con random(). ¿Cómo hago para que no los apunte? tal vez haya una manera de excluir a los miembros con un determinado rol, ya que tengo ambos bots con un rol para separarlos de la lista de miembros regulares.

 let KillerMessage = new cron.CronJob('00 00 21 * * *', () => { //seconds, minutes, hours, month, day of month, day of week const guild = client.guilds.cache.get('ID'); const channel = guild.channels.cache.get('ID'); const user = client.users.cache.random(); //random user const exampleEmbed = new MessageEmbed() .setColor('#0099ff') .setTitle(`The BLACKENED for this trial is: ${user.username}`) .setImage(user.displayAvatarURL()) channel.send({ embeds: [exampleEmbed] }); }); KillerMessage.start();
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Esto lo podemos hacer de diferentes maneras, y algunas de ellas son:

Usando el método de JavaScript filter() :

 // Get the cache users list and filter the users that aren't a bot, creating a new array with only non-bot users. let user = client.users.cache.filter(user => !user.bot).random();

Usando un bucle while :

 // This loop randomizes again, until the chosen user is not a bot. let user = client.users.cache.random(); while (user.bot) user = client.users.cache.random();
about 4 years ago · Juan Pablo Isaza Relatório

0

let user = client.users.cache.random(); while (user.bot) user = client.users.cache.random();

Básicamente, lo que hace es intentar obtener un usuario aleatorio del caché hasta que obtiene un usuario que no es bot.

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