Actualmente estoy codificando un bot discord.js e hice este comando de join para que el bot pueda unirse a mi canal de voz
module.exports.run = async (client, message, args) => { let membervc = message.member.voice.channel; let botvc = message.guild.me.voice.channel; if(!membervc) return message.send('You need to join a voice channel first.'); if(botvc){ if(!(botvc.members.size - 1)) return message.reply(`I am already on ${botvc}`); if(membervc.id == botvc.id) return message.reply('We are already on the same voice channel.'); }; membervc.join(); } El problema es que no tengo idea de cómo hacerlo para que si la última función da un error o no funciona en absoluto Puede enviar un mensaje de error al usuario como @User, I could not join the channel, "THE ERROR" :/ No quiero que mi bot se bloquee y tenga que volver a ejecutarlo solo por un pequeño detalle. ¿Hay alguna forma de arreglarlo? ¡Me ayudaría un montón! ¡Gracias por adelantado!
No dejaría que el usuario supiera sobre el error, porque podría confundirlo, pero puede try catch para verificar si pasa y si no se envía el mensaje.
try { membervc.join(); } catch(error){ console.log(error); message.reply(`Something went wrong while joining voice channel`); }