【问题标题】:How to check if a user has a role in a server through dms (discord.js v12)如何通过dms(discord.js v12)检查用户是否在服务器中具有角色
【发布时间】:2021-05-31 12:11:50
【问题描述】:

我不明白我该怎么做。

我当前的代码是:

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
}

【问题讨论】:

    标签: javascript discord discord.js


    【解决方案1】:

    如果您的意思是检查特定服务器中的用户角色。你会这样做:

    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;
    }
    

    应该工作:)

    【讨论】:

    • 它不起作用,它说:UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'roles' of null
    • 让 memberRole = msg.member.roles.cache.some(
    • 是的,我不知道为什么,但如果你能修复它 lmk
    猜你喜欢
    • 2020-12-25
    • 2021-10-25
    • 2021-11-15
    • 2021-01-02
    • 2021-10-15
    • 2021-02-11
    • 2022-01-19
    • 2021-08-28
    • 1970-01-01
    相关资源
    最近更新 更多