Присвоение канала категории в discord.js - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть бот, который создает канал внутри сервера Discord. У меня возникли проблемы с назначением канала категории.

Мой код:

    if (!message.member.hasPermission("ADMINISTRATOR)")) return message.reply("nope");
if (command === "open") {
if (!args[0]) return message.channel.send('Proper usage: *open <name>');
let botmessage = args.join(" ");
message.guild.createChannel('?' + botmessage, { type: 'text' })
channel.setParent('[ID of Category here]')

Бот успешно создает канал, но не назначается категории. Я получаю ошибку:

'канал' не определен.

Я все еще изучаю обещания и discord.js в целом. Как я могу заставить своего бота Discord назначить созданный канал определенной категории?

1 Ответ

0 голосов
/ 09 ноября 2019

Вам нужно использовать .then(), чтобы получить разрешенный канал:

message.guild.createChannel('?' + botmessage, { type: 'text' }).then((channel) => {
    channel.setParent('[ID of Category here]');
});

И это будет работать. Обратите внимание, что вы также можете создать канал с родительской опцией:

message.guild.createChannel('?' + botmessage, { type: 'text', parent: '[ID of Category here]' });

Таким образом, вам не нужно использовать обещания, и вы получите лучшую производительность.

...