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

245
Vistas
discord.js "TypeError: fn no es una función"

Entonces comencé a recibir este "Error de tipo: fn no es una función" después de agregar la declaración if-else al código

 module.exports = { name: `verify`, description: "Verification part of bot", execute (client, message, args){ let { channel, content, member } = message let timeout; const verified = message.guild.roles.cache.find(r => r.name === "Verified"); const notverified = message.guild.roles.cache.find(r => r.name === "Not Verified"); const rolemember = message.guild.roles.cache.find(r => r.name === "Member"); if(message.member.roles.cache.some(notverified)){ message.delete({timeout: 100}) message.member.roles.remove(notverified) message.member.roles.add(verified) message.member.roles.add(rolemember) message.channel.send(`${member}You have been successfully verified!`); message.channel.send(`Type to verify yourself!`); } else { message.delete({timeout: 100}) message.channel.send("You have already been verified!"); message.delete({timeout: 1000}) message.member.roles.add(role).catch(console.error); } } };

Ese es el codigo que tengo y mi error es

 if (fn(val, key, this)) ^ TypeError: fn is not a function

Gracias a cualquiera que pueda ayudarme a encontrar una solución para esto.

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Es porque .some() solo acepta una función de devolución de llamada, pero no se notverified que sea un rol o un valor falso.

En lugar de .some() , podría usar .has() para verificar si el usuario tiene el rol notverified :

 if(message.member.roles.cache.has(notverified.id)) {}
about 4 years ago · Santiago Trujillo 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