【问题标题】:Discord Command PermissionsDiscord 命令权限
【发布时间】:2022-01-01 03:52:43
【问题描述】:

我正在为我的不和谐机器人创建管理员命令。我知道如何知道代码禁止命令的事情。但我想确保这个命令只有管理员权限才能使用它。有人可以告诉我怎么做吗?谢谢。这是我的代码

client.on('message', async message =>{
  if(message.author.bot) return;
  if(message.content === "ban"){
    message.channel.send("Users Have been banned, lol")
  }
})

【问题讨论】:

标签: node.js discord discord.js


【解决方案1】:

使用GuildMember.permissions

client.on('message', async message => {
  if (message.author.bot) return;
  if (!message.member.permissions.has(Discord.Permissions.FLAGS.BAN_MEMBERS)) return;
  if (message.content === "ban") {
    message.channel.send("Users Have been banned, lol")
  }
})

您可以在return 声明中发送信息消息:

if (!message.member.permissions.has(Discord.Permissions.FLAGS.BAN_MEMBERS)) return message.channel.send("You need permissions!");

您可以使用Permissions.FLAGS选择任何权限

【讨论】:

  • 嗯,我会试试的
  • 它的工作!非常感谢。但如果你不忙,你能帮我解决其他问题吗?我有管理员权限。但它说你没有权限。你能帮帮我吗?
猜你喜欢
  • 2020-09-29
  • 2019-06-18
  • 1970-01-01
  • 1970-01-01
  • 2019-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-17
相关资源
最近更新 更多