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

207
Vistas
discord.js cannot read property 'roles' of null

I'm having some trouble with my discord bot and I could really use some help

Currently my bot executes this piece of code, and it works perfectly most of the time:

if (message.member.roles.cache.has('917521104908742736')) //muted role
{
        return message.delete();
}

However, from time to time, the bot crashes randomly, giving out the following error:

TypeError: Cannot read property 'roles' of null

I don't know what to do anymore, and even worse is that the program crashes randomly, so I don't know what exactly causes the error. Could you help me, please?

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

The message object doesn't seem to have the member property (maybe because the message has been sent in DMs), try to add the interogation mark for Optional chaining :

if(message.member?.roles.cache.has('917521104908742736')) {
  return message.delete();
}
about 4 years ago · Juan Pablo Isaza Denunciar

0

Maybe you should try this

if (message.member.roles.cache.some(role => role.id === 'RoleId')) {
 return message.delete();
}
about 4 years ago · Juan Pablo Isaza Denunciar

0

The bot simply receives DMs. Check if it's a DM, and return early if it is:

if (!message.guild) return;
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