Discord.js 我如何处理我的discord bot无法加入语音频道的错误?

Discord.js 我如何处理我的discord bot无法加入语音频道的错误?,discord.js,Discord.js,一些用户会收到一个错误,说缺少权限,这意味着机器人无法定位频道,有三种方法可以修复此错误,下面有两种方法,第一种方法不是最佳选择。第三个选项是下面的答案 if (!message.guild.me.hasPermission('VIEW_CHANNEL')) { return message.channel.send('I can\'t find the voice channel, make sure I have the `View Channel` permission.'

一些用户会收到一个错误,说
缺少权限
,这意味着机器人无法定位频道,有三种方法可以修复此错误,下面有两种方法,第一种方法不是最佳选择。第三个选项是下面的答案

if (!message.guild.me.hasPermission('VIEW_CHANNEL')) {
        return message.channel.send('I can\'t find the voice channel, make sure I have the `View Channel` permission.')
}

// The member has to be in a voice channel
if (!message.member.voice.channel.permissionsFor(<Client>.user).has('VIEW_CHANNEL')) {
        return message.channel.send('I can\'t find the voice channel, make sure I have the `View Channel` permission.')
}
if(!message.guild.me.hasPermission('VIEW\u CHANNEL')){
return message.channel.send('我找不到语音频道,请确保我具有“查看频道”权限')
}
//该成员必须在语音频道中
如果(.user.)的(!message.member.voice.channel.permissions)具有('VIEW\u channel')){
return message.channel.send('我找不到语音频道,请确保我具有“查看频道”权限')
}

嗯,它可以是可变的,有些语音频道允许,有些则不允许

因此,您需要有一个特定的
语音频道的实例,然后可以使用
.joinable
属性

const通道=
如果(!channel.joinable){
返回message.channel.send({
嵌入:{
颜色:颜色。错误,
描述:“我找不到语音频道,请确保我具有“查看频道”权限。”,
},
});
}