[英]How to get role permissions ? Discord.js
我正在嘗試制作一個機器人來分析服務器以查找缺陷,但我找不到如何知道角色的精確授權? 我已經對此進行了測試:
var role = message.mentions.roles.first()
if(role.permissions.has(Discord.Permissions.FLAGS.KICK_MEMBERS)){
message.reply("YES")
}
else message.reply("NO")
我總是收到 Yes 作為消息
您做錯了 if/else,而是這樣做:
var role = message.mentions.roles.first()
if (role.permissions.has(Permissions.FLAGS.KICK_MEMBERS)) {
message.reply({ content: "YES" })
} else {
message.reply({ content: "NO" })
}
您不需要將 Discord 放在 Permissions 前面,並且不推薦使用 message.reply message.reply('')
,而是使用message.reply({ content: '' })
Old: channel.send(embed);
New: channel.send({ embeds: [embed, embed2] });
Old: channel.send('Hello!', { embed });
New: channel.send({ content: 'Hello!', embeds: [embed, embed2] });
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.