Tachanks
Tachanks

Reputation: 83

Self Permission Check

How do I check if the bot (Self) has permissions to send messages and make it an if statement? Im using discord js and I've seen forums like member.roles.cache has, but none cover the bot itself, so how do I check that?

Upvotes: 0

Views: 290

Answers (2)

Elitezen
Elitezen

Reputation: 6710

You can use Guild#me to get the client's GuildMember object in that guild.

// guild = message.guild or any guild object
if (guild.me.roles.cache.has(...)) {

}

Update: in Discord.JS V14 you now have to use guild.members.me

Upvotes: 2

MegaMix_Craft
MegaMix_Craft

Reputation: 2210

As Elitezen said, you can get GuildMember object using Guild#me but to check if your bot can send messages for example in guild where the command was executed you have to use this:

if(message.guild.me.permissions.has("SEND_MESSAGES")) { // check if bot has SEND_MESSAGES permission
// your code
}

Upvotes: 1

Related Questions