【问题标题】:Checking if the author of a message is an Administrator检查消息的作者是否是管理员
【发布时间】:2019-02-01 11:28:29
【问题描述】:

我正在编写一个 Discord 机器人,它使用以下代码来检测和处理用户消息:

bot.on('message', function (user, userID, channelID, message, evt) {
  //Message handling and response code goes here
});

我想添加一个命令,该命令仅在发送它的用户具有管理员权限时才有效。有没有办法做到这一点?

【问题讨论】:

  • 您确定这是Discord.JS 问题吗? DiscordJS 事件看起来并不像那样,该标签应该只用于 DiscordJS 的问题
  • @André OP 似乎在使用discord.io(这就是我的不和谐机器人事件处理程序看起来像的原因)

标签: javascript node.js bots discord discord.io


【解决方案1】:

这是一个示例:

bot.on('message', function (user, userID, channelID, message, evt) {
    if (message.member.hasPermission("ADMINISTRATOR")) return console.log('THIS USER HAS ADMINISTRATOR PERMISSIONS!')
  });

【讨论】:

    【解决方案2】:

    更多最新答案:

    function isAdmin(msg) {
      return msg.member.permissionsIn(msg.channel).has("ADMINISTRATOR")
    }
    

    【讨论】:

      猜你喜欢
      • 2019-11-17
      • 2019-11-23
      • 2013-01-22
      • 2018-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多