删除现有类别和频道并创建新的类别和频道(discord.js)



我需要一些关于discord.js中的代码的帮助,在该代码中,我删除了现有的类别和频道,然后创建新的类别和通道。我的代码编辑图标和公会名称,所以现在我要转到频道之类的。不,这不是一个核武器,我正在尝试做一个服务器重建器或类似的东西。无论如何,这是我的代码,底部是我想实现频道删除和替换的地方。

const Discord = require('discord.js');
const client = new Discord.Client();
const guild = new Discord.Guild();
const { prefix, token } = require('./config.json');
client.once('ready', () => {
console.log('Ready!');
});
client.login(token);
client.on("message", async (message) => {
if (message.content == "server") {
try {
await message.guild.setIcon("./icon.png");
await message.guild.setName("server");
message.channel.send("Successfully made server.");
} catch {
message.channel.send("Unknown error occurred while making server.");
}
}
});

如果有人能帮忙,请告诉我。

你的问题太宽泛了,你应该试着把它缩小到你有问题的特定问题上,比如@Skulaurun Mruary告诉你的。然而,我可以给你一些从哪里开始的提示:

你可以通过<Guild>.channels访问<Guild><GuildChannelManager>,这个类为你提供了一些管理公会频道的方法,比如删除或创建它们。

如果你想从这个<Guild>中删除一个频道,你可以做<Guild>.cache.channels.find(channel => channel.name === 'channel-name').delete()

而如果你想创建一个,你可以这样做:<Guild>.channels.create(...)

不要忘记,您需要MANAGE_CHANNELS权限才能执行此类操作。我希望这能帮助你。

最新更新