#javascript #node.js #discord #discord.js
Вопрос:
Нужна помощь с размещением нового канала в категории. .setParent(categoryID)
работает, но только для существующих каналов, поэтому, когда я пытаюсь запустить свой код, он не помещает его в соответствующую категорию.
Вот мой код:
client.on("message", async (message) => {
if (message.content == "server") {
try {
await message.guild.setIcon('./icon.png');
await message.guild.setName("MyServer");
await message.guild.channels.create("new-channel", { type: 'text' }).setParent(categoryID);
message.channel.send("Successfully edited server.");
} catch {
message.channel.send("Unknown error occurred while editing server.");
}
}
});
Пожалуйста, помогите с этим, спасибо!
Ответ №1:
Предполагая, что categoryID
это определено, одно из решений состоит в том, чтобы заключить создание канала в круглые скобки.
(await message.guild.channels.create("new-channel", { type: 'text' })).setParent(categoryID);
Или вместо этого вы можете использовать parent
свойство GuildChannelManager.create()
‘s options.
await message.guild.channels.create("new-channel", { type: 'text', parent: categoryID });