【发布时间】:2018-12-14 12:49:12
【问题描述】:
我正在制作一个自动设置服务器的机器人,我想知道如何删除服务器中的所有频道和类别。
【问题讨论】:
标签: bots discord discord.js
我正在制作一个自动设置服务器的机器人,我想知道如何删除服务器中的所有频道和类别。
【问题讨论】:
标签: bots discord discord.js
您可以为服务器中的每个通道运行一个循环
(类别也被视为渠道)
//This goes in Client.on('ready', ...);
var server = Client.guilds.get('Your servers ID'); //Check Discord's Help For it
for (var i = 0; i < server.channels.array().length; i++) {
server.channels.array()[i].delete();
}
这样,每次您的机器人运行时,您的所有频道和类别都会被删除。 您可以将此代码移动到命令中,以使用命令删除所有通道。
【讨论】:
代码很简单:
message.guild.channels.forEach(channel => channel.delete())
应该可以的。
记得在回复消息时使用它,否则
message将是未定义的
【讨论】:
message 将不会被定义。
这就是我使用我的删除所有频道的方式。
client.on('message', message =>{
if(message.author.id == "YourID") {
if(message.content === "!bye") {
message.guild.channels.forEach(channel => channel.delete())
}
}
})
【讨论】: