【问题标题】:how do I make only certain roles use this command?如何只让某些角色使用这个命令?
【发布时间】:2020-09-09 19:35:24
【问题描述】:

如何让特定角色使用此命令?

  if (!message.member.hasPermission()) return;
  if (mention == null) return;
  if (message.guild.member(mention).hasPermission()) return;
  let reason = message.content.slice (prefix.lenght + mention.toString().lenght + 5);
  message.cannel.send (mention.username + );
  mention.sendMessage ().then (d_msg => {
    messge.guild.member(mention).ban(reason);
  })
}```

【问题讨论】:

  • let reason 部分的一个小错字。 prefix.lenght 应该是 prefix.length

标签: javascript discord discord.js


【解决方案1】:

您可以使用GuildMember的角色来检查他们是否有角色

使用角色的名字

if (!message.member.roles.some(role => role.name === 'Role Name')) return

或者使用角色的 ID

if (!message.member.roles.some(role => role.id === 'Role_ID')) return

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    • 2020-04-25
    相关资源
    最近更新 更多