Недавно я делал бот для разногласий и хотел создать канал, как только игроки введут команду >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);
Еще ни работа, и я жажду помощи!
Спасибо за помощь и предложения, с благодарностью!
Как показано здесь, правильный способ создания текстового канала (и, поскольку вы используете переменную сообщения, я предполагаю, что вы находитесь в событии сообщения)
let name = message.author.username;
message.guild.createChannel(name, 'text')
.then(console.log)
.catch(console.error);
Кроме того, еще одно предложение, которое я имею, это использовать let
вместо var
потому что эта причина
edit: только что заметил, что основная причина, по которой это не работает для вас, заключается в том, что вы используете message.createChannel()
и note message.guild.createChannel()