Estoy tratando de obtener un canal con una identificación o mención, el código en sí funciona, pero cuando el usuario proporciona una identificación incorrecta, dice: TypeError: no se pueden leer las propiedades de undefined (leyendo 'catch')
¿Alguien puede ayudarme?
Intenté esto:
message.guild.channels.cache.find(channel => channel.id == args[0]).catch(err => {});Y esto:
message.guild.channels.cache.get(args[0]).catch(err => {});Estas dos cosas me dan error.
Aquí está el código:
if (args[0].startsWith("<#")) channel = message.mentions.channels.first(); else channel = message.guild.channels.cache.get(args[0]).catch(err => { //do stuff })De acuerdo, descubrí la respuesta con la ayuda de @JeremyThille: `Cuando la identificación es incorrecta, intenta anular.catch()
Eliminé catch del código y agregué
if(!channel) //do stuffGracias @JeremyThille