【问题标题】:Cannot read property 'members' of undefined error无法读取未定义错误的属性“成员”
【发布时间】:2021-09-01 08:46:26
【问题描述】:

我尝试检查某些内容,但出现错误:

TypeError: Cannot read property 'members' of undefined

代码:

module.exports= {
    name: 'roles',
    description: "roles",
    execute(client, message, args){

    let roleID = "754739387295858828";
    let membersWithRole = message.guild.roles.cache.get('754739387295858828').members;
    console.log('sda');
        
    
    }   
}

【问题讨论】:

  • message.guild.roles.cache.get('754739387295858828') 返回未定义,仔细检查角色 id

标签: discord.js


【解决方案1】:

在获取成员属性之前,请确保公会具有提供的 id 的角色。

module.exports = {
    name: 'roles',
    description: "roles",
    execute(client, message, args){

    let roleID = "754739387295858828";
    let role = message.guild.roles.cache.get(roleID);
    if (role) console.log(`${role.members} member has the role ${role.name}`);
    else console.log(`There's no role with the id ${roleID}`);
    }   
}

【讨论】:

  • 嗨。感谢您的帮助,但它没有按照我想要的方式工作我希望看到所有担任此角色的成员
  • 你可以映射 role.members 属性,应该这样做role.members.map((m) => `${m.displayName} (${m.user.id})`)
猜你喜欢
  • 1970-01-01
  • 2018-06-02
  • 2021-04-16
  • 2021-03-30
  • 2020-08-24
  • 2021-12-10
  • 1970-01-01
  • 2020-10-15
相关资源
最近更新 更多