Как создать текстовый канал - PullRequest
0 голосов
/ 08 января 2019

Недавно я делал бот-диск, и я хотел создать канал, как только игроки введут команду >report [Tag] [Reason].

Вот два метода, которые я попробовал (один из предыдущего вопроса StackOverflow, который у меня не работал):

function makeChannel(message){
    var server = message.guild;
    var name = message.author.username;

    server.createChannel(name, "text");
}

Затем я попробовал собственную версию, чтобы посмотреть, смогу ли я это сделать:

var name = message.author.username;
let reportchannel = server.createChannel(name, "text");

message.createChannel(reportchannel);

Еще ни одна из них не работает, и я жажду помощи!

Спасибо за помощь и предложения, очень признателен!

1 Ответ

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

Как видно здесь правильный способ создания текстового канала (и поскольку вы используете переменную сообщения, я предполагаю, что вы находитесь в событии сообщения)

let name = message.author.username;
message.guild.createChannel(name, 'text')
.then(console.log)
.catch(console.error);

Кроме того, у меня есть еще одно предложение - использовать let вместо var, потому что по этой причине

edit: Только что заметил, что основная причина, по которой это не работает для вас, заключается в том, что вы используете message.createChannel() и примечание message.guild.createChannel()

...