简体   繁体   中英

How to check if a user has a role in a server through dms (discord.js v12)

I don't understand on how would I do this.

My current code is:

let server = Bot.guilds.cache.get('816022730926456852')
var memberRole = server.roles.cache.find(role => role.name === "access")
let member = server.members.cache.get(msg.author.id)

if (!member.roles.has(memberRole)) {
    return
}

If you mean checking a users role in a specific server. You would do it like this:

let server = bot.guilds.cache.get("guild id");
let memberRole = message.member.roles.cache.some(
  (role) => role.name === "RoleName"
);
let member = server.members.cache.get(message.author.id);

if (!member.roles.has(memberRole)) {
  return;
}

Should work:)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM