Вставка канала в категорию с помощью функции ожидания(discord.js)?

#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 });