Javascript 检查通道是否存在或是否具有重复类型错误:fn.bind不是函数

Javascript 检查通道是否存在或是否具有重复类型错误:fn.bind不是函数,javascript,discord.js,typeerror,Javascript,Discord.js,Typeerror,我正在尝试在Discord.jsv12中创建一个私有频道。我的代码如下: const name=msg.author.tag; const everyoneRole=msg.guild.roles.everyone; if(msg.guild.channels.cache.find('name',name)){//检查通道集合中是否有与提供的参数对应的项,返回布尔值 msg.reply(`您已经有一个频道').catch(console.error); return;//防止执行其余代码 } m

我正在尝试在
Discord.js
v12中创建一个私有频道。我的代码如下:

const name=msg.author.tag;
const everyoneRole=msg.guild.roles.everyone;
if(msg.guild.channels.cache.find('name',name)){//检查通道集合中是否有与提供的参数对应的项,返回布尔值
msg.reply(`您已经有一个频道').catch(console.error);
return;//防止执行其余代码
}
msg.guild.channels.create(msg.author.username,{type:'category'})
。然后(父项=>
我保证([
创建(名称,{type:'text',parent})。然后(r=>{
r、 updateOverwrite(msg.author.id,{VIEW\u CHANNEL:true});
r、 updateOverwrite(everyoneRole,{VIEW\u CHANNEL:false});
}),
创建(名称,{type:'voice',parent})。然后(r=>{
r、 updateOverwrite(msg.author.id,{VIEW\u CHANNEL:true});
r、 updateOverwrite(everyoneRole,{VIEW\u CHANNEL:false});
}),
])
)
const success=new Discord.MessageEmbed()
.setDescription(`Created,请参阅服务器底部`)
等待msg.channel.send(成功),然后(msg=>msg.delete({timeout:5000})).catch(O_O=>{});
我正在检查频道是否存在。当我尝试使用名称查找频道时,bot会返回我,如下所示:

我看过这些帖子:

但他们中的大多数并没有解决我的问题


我使用的是
Discord.js
v12

您的问题与使用.find()方法有关。在v12中,方法已更改(查看它)

您需要替换:

msg.guild.channels.cache.find('name',name)
作者:

msg.guild.channels.cache.find(channel=>channel.name==name);

您好,谢谢您的回答。今晚我将检查此解决方案并更新此帖子,谢谢!
An error occurred while running the command: TypeError: fn.bind is not a function
You shouldn't ever receive an error like this.