这可能是个问题,但我似乎无法弄明白。我正在尝试让我的机器人检查是否有权限,如果没有则发送消息。我猜这个代码就像检查一个成员有权限一样:
message.member.hasPermission("MUTE_MEMBERS")
获得机器人权限是这样的吗?任何帮助将不胜感激!
答案 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!