我目前正在编码一个discord.js
机器人,我做了这个join
命令,所以机器人可以加入我的语音通道
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();
}
问题是,我不知道如何使它,如果最后一个函数得到一个错误或不工作,它可以发送一个错误消息给用户喜欢@User, I could not join the channel, "THE ERROR"
:/我不想让我的机器人崩溃,不得不再次运行它只是因为一个小细节。有办法解决吗?这对我有很大帮助!提前感谢!
我不会让用户知道这个错误,因为它可能会使他们感到困惑,但是您可以执行try catch
来检查它是否通过,如果没有发送消息。
try {
membervc.join();
} catch(error){
console.log(error);
message.reply(`Something went wrong while joining voice channel`);
}