最近我一直在制作一个不和谐的机器人,一旦玩家输入命令>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);
还没有工作,我渴望得到帮助!
非常感谢您的帮助和建议!
答案 0 :(得分:0)
如here所示,它是创建文本通道的正确方法(并且由于您使用的是消息变量,因此我假设您处于消息事件中)
let name = message.author.username;
message.guild.createChannel(name, 'text')
.then(console.log)
.catch(console.error);
此外,我的另一个建议是使用let
而不是var
,因为this reason
edit:刚注意到对您不起作用的主要原因是因为您使用message.createChannel()
并记下message.guild.createChannel()