[英]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.