message.guild.channelCreate не является функцией - PullRequest
0 голосов
/ 19 апреля 2020

Мне нелепо просить о помощи по этому поводу, поэтому заранее извиняюсь, но я получил эту ошибку в своем коде при попытке создать канал. Вот мой код:

 if (message.author.bot) return;
    msg = message.content.toLowerCase();
    if (msg.startsWith("create channel")) {
        const args = message.content.split(' ').slice(2).join(' ')
        message.guild.createChannel(`${args}`).then(channel => {
            channel.setTopic('Test')
        })
    }

1 Ответ

1 голос
/ 19 апреля 2020

Похоже, что вы пытаетесь использовать неправильную функцию в v12. Guild#channels - это GuildChannelManager в v12 вместо Collection .

Заменить message.guild.createChannel (v11) на message.guild.channels.create (v12 ). Обратите внимание, что вы также можете установить topi c в том же API-вызове, передав опции GuildChannelManager#create() примерно так ...

message.guild.channels.create(args.join(" "), { topic: "Test" })

См. это руководство при обновлении вашего кода с v11 до v12.

...