如何使用discord.js删除具有var名称的频道

如何使用discord.js删除具有var名称的频道,discord.js,Discord.js,我正在创建一个discord bot,我想创建一个命令,以按频道名称(0,1,2,3,4,5,6,7,8,9,…)删除频道。 我要删除的频道将有一个单独的编号作为名称,因此我使用for循环。这是我的密码;我不知道为什么这不起作用,提前谢谢你 const Discord=require('Discord.js'); const client=new Discord.client(); module.exports={ 名称:'delchannels', 执行(消息){ for(设i=0;i

我正在创建一个discord bot,我想创建一个命令,以按频道名称(0,1,2,3,4,5,6,7,8,9,…)删除频道。 我要删除的频道将有一个单独的编号作为名称,因此我使用for循环。这是我的密码;我不知道为什么这不起作用,提前谢谢你

const Discord=require('Discord.js');
const client=new Discord.client();
module.exports={
名称:'delchannels',
执行(消息){
for(设i=0;i<10;i++){
让fetchedChannel=message.guild.channels.cache.find(i);
fetchedChannel.delete();
}
},
};
哦,是的,我有一个错误:

TypeError:fn不是函数
在Map.find(C:\Users\BillyLeBossWoula\Documents\GitHub\MrSmith\node\u modules\@discordjs\collection\dist\index.js:161:17)
在Object.execute(C:\Users\BillyLeBossWoula\Documents\GitHub\MrSmith\commandes\delchannels.js:7:63)
在客户端。(C:\Users\BillyLeBossWoula\Documents\GitHub\MrSmith\index.js:26:38)
在Client.emit(events.js:314:20)
在MessageCreateAction.handle(C:\Users\BillyLeBossWoula\Documents\GitHub\MrSmith\node\u modules\discord.js\src\client\actions\MessageCreate.js:31:14)
在Object.module.exports[作为消息\u CREATE](C:\Users\BillyLeBossWoula\Documents\GitHub\MrSmith\node\modules\discord.js\src\client\websocket\handlers\MESSAGE\u CREATE.js:4:32)
在WebSocketManager.handlePacket(C:\Users\BillyLeBossWoula\Documents\GitHub\MrSmith\node\u modules\discord.js\src\client\websocket\WebSocketManager.js:384:31)
在WebSocketShard.onPacket(C:\Users\BillyLeBossWoula\Documents\GitHub\MrSmith\node\u modules\discord.js\src\client\websocket\WebSocketShard.js:444:22)
在WebSocketShard.onMessage(C:\Users\BillyLeBossWoula\Documents\GitHub\MrSmith\node\u modules\discord.js\src\client\websocket\WebSocketShard.js:301:10)
在WebSocket.onMessage(C:\Users\BillyLeBossWoula\Documents\GitHub\MrSmith\node\u modules\ws\lib\event target.js:125:16)
需要一个函数参数。它将在数组的每个元素上运行给定的函数,并返回满足该函数的第一个元素。另外,
i
是一个数字,因此您还必须将频道名称转换为一个数字

for(设i=0;i<10;i++){
让fetchedChannel=message.guild.channels.cache.find(
(频道)=>+channel.name===i
);
fetchedChannel.delete();
}
const通道=[
{
名称:“0”,
id:123,
},
{
名称:“1”,
id:234,
},
{
名称:‘2’,
id:345,
},
{
名称:‘3’,
身份证号码:456,
},
];
对于(变量i=0;i+channel.name==i.id);

}
有什么错误?您有什么错误吗?谢谢,我刚刚错过了那部分!我把它放在一个try-catch块中,所以即使一个通道不存在,它也会跳到下一个:D