[英]Role Positions: Discord.js
我试图通过我的机器人按特定顺序在我的服务器中创建角色,但是每次我运行命令时,角色位置都是错误的。
代码:
client.on("message", message => {
if(message.content.startsWith(prefix + "createrole")){
message.guild.roles.create({
data: {
name: "Owner",
color: "BLUE",
position: 1
}
})
.then(role => console.log(red(`Role created`)))
.catch(err => console.log(err))
message.guild.roles.create({
data: {
name: "Admin",
color: "BLUE",
position: 2
}
})
.then(role => console.log(red(`Role created`)))
.catch(err => console.log(err))
message.guild.roles.create({
data: {
name: "Mod",
color: "BLUE",
position: 3
}
})
.then(role => console.log(red(`Role created`)))
.catch(err => console.log(err))
}
})
从理论上讲,这应该是有序的,但我不确定发生了什么!
任何帮助,将不胜感激。
似乎角色创建方法及其位置的数据属性以奇怪的方式索引,并且它的索引为 2 以表示角色高于另一个角色。
代码:
if(message.content.startsWith(prefix + "createrole")){
message.guild.roles.create({
data: {
name: "Owner",
color: "BLUE",
position: 5
}
})
.then(role => console.log(red(`Role created`)))
.catch(err => console.log(err))
message.guild.roles.create({
data: {
name: "Admin",
color: "BLUE",
position: 3
}
})
.then(role => console.log(red(`Role created`)))
.catch(err => console.log(err))
message.guild.roles.create({
data: {
name: "Mod",
color: "BLUE",
position: 1
}
})
.then(role => console.log(red(`Role created`)))
.catch(err => console.log(err))
}
结果:
这对我来说仍然很困惑,但事实就是如此。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.