Discord.js:检查机器人权限

时间:2018-06-06 22:57:10

标签: javascript node.js discord discord.js

这可能是个问题,但我似乎无法弄明白。我正在尝试让我的机器人检查是否有权限,如果没有则发送消息。我猜这个代码就像检查一个成员有权限一样:

message.member.hasPermission("MUTE_MEMBERS")

获得机器人权限是这样的吗?任何帮助将不胜感激!

5 个答案:

答案 0 :(得分:2)

如果您想检查机器人是否有权限,您可以执行以下操作:

if(message.guild.me.hasPermission("MUTE_MEMBERS"))
    console.log("I can mute members!!")
else
    console.log("I CAN'T mute members!")

调频

答案 1 :(得分:1)

message.member获取发送邮件的作者的GuildMember对象。看起来你真的想要获得客户端的GuildMember对象。您可以通过<Client>.guild.me执行此操作,然后在此处调用.hasPermission(...)。

答案 2 :(得分:1)

message.guild.me.hasPermission(“ MUTE_MEMBERS”)

答案 3 :(得分:-1)

if(!message.member.hasPermission("PERMISSION") return message.channel.send("You don't have permission to use this command")

嵌入:

const embed = new MessageEmbed()
.setTitle("No Permission")
.setDescription("You don't have permission to use this command")

if(!message.member.hasPermission("PERMISSION") return message.channel.send(embed)

答案 4 :(得分:-2)

您可能会获得自己的机器人成员对象并检查.hasPermission()......如有疑问,请阅读docs