Checking if the author of a message is an Administrator

Viewed 13167

I'm writing a Discord bot that uses the following code to detect and process user messages:

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

I want to add a command that only works if the user who sent it has the Administrator permission. Is there a way I could do this?

2 Answers

Here is an example how you could do this:

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

More up to date answer:

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