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

166
Vistas
Tengo una pregunta con el sistema de silencio discord.js

Tengo un problema con mi sistema de silencio. Si envío +mute @member no otorga un rol.

 client.on('message', message => { if (message.content === "+mute") { if (!message.member.permissions.has("MANAGE_ROLES")) { return message.reply({content: `You need permissions to use command`}) const mutedRole = message.guild.roles.cache.get('<986283559092359228>'); if (!mutedRole) return message.reply('There is no Muted role on this server'); const member = message.mentions.members.first(); member.roles.add(role); message.channel.send(member + 'has Been Muted'); } else { message.channel.send("You didn't mention the user to mute!") } } })
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Usted define su rol de silenciamiento como mutedRole , pero cuando le da un rol a un miembro, usa el role , que no existe, por lo que la solución es simple, cambie member.roles.add(role); a member.roles.add(mutedRole);

about 4 years ago · Juan Pablo Isaza Denunciar

0

Debe escribir solo la ID del rol al definir muteRole, así que cambie esto

 const mutedRole = message.guild.roles.cache.get('<986283559092359228>');

A esto

 const mutedRole = message.guild.roles.cache.get('986283559092359228');

Luego use el mismo nombre mutedRole en role.add() y use try/catch porque el bot no puede asignar un rol que sea más alto que su rol más alto, así que intente:

 try { member.roles.add(mutedRole); } catch (err) { console.log(err) message.channel.send({content: `Role is higher than my highest role!`}) }

Solo para agregar, puedes hacer directamente

 message.channel.send({content: `${member} has Been Muted`});

También debe verificar si el usuario ya tiene el mutedRole o no.

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