检查消息的作者是不是是管理员

Posted

技术标签:

【中文标题】检查消息的作者是不是是管理员【英文标题】: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(这就是我的不和谐机器人事件处理程序看起来像的原因) 【参考方案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")

【讨论】:

以上是关于检查消息的作者是不是是管理员的主要内容,如果未能解决你的问题,请参考以下文章

(discord.py) 检查消息是不是包含列表中的元素的正确方法是啥?

如何检查消息的作者是不是是 Discord 机器人?

如何检查通过 socket-io 发送的消息是不是被读取?

如何检查消息是不是存在? (discord.js)

分布式系统中zookeeper实现配置管理+集群管理

Discord bot 发送后删除消息