簡體   English   中英

如何獲得角色權限? 不和諧.js

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM