Discord.js-删除服务器中的所有通道

时间:2018-07-06 00:07:25

标签: bots discord discord.js

我正在制作一个自动设置服务器的机器人,我想知道如何删除服务器中的所有通道和类别。 谢谢, Codingpro

3 个答案:

答案 0 :(得分:2)

您可以为服务器中的每个频道运行循环

(类别也被视为渠道)

//This goes in Client.on('ready', ...);
var server = Client.guilds.get('Your server's ID');
for (var i = 0; i < server.channels.array().length; i++) {
    server.channels.array()[i].delete();
}

这样,您的机器人每次运行时,所有频道和类别都会被删除。 您可以将此代码移动到命令中,以使用命令删除所有通道。

答案 1 :(得分:2)

代码很简单:

message.guild.channels.forEach(channel => channel.delete())

应该这样做。

答案 2 :(得分:0)

这就是我使用我的地雷删除所有频道的方式。

client.on('message', message =>{
  if(message.author.id == "YourID") {
  if(message.content === "!bye") {
  message.guild.channels.forEach(channel => channel.delete())
    }
  }
})