TypeError:无法读取未定义guild.roles的属性“ get”

时间:2020-09-18 16:58:22

标签: javascript node.js discord.js

我想制作一个非常简单的漫游器,如果成员发送“ ping”,则该漫游器将发送具有该角色的人数。但是,这给了我错误。

TypeError:无法读取未定义的属性“ get”

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <RuntimeIdentifier>win</RuntimeIdentifier>  // add this
    <Platforms>x86;x64</Platforms>
  </PropertyGroup>

请告诉我要更改的内容,并向我解释为什么要进行更改。

1 个答案:

答案 0 :(得分:0)

在最新版本的Discord.js中,您不能再直接使用get()角色。另外,我不理解您为什么要提取成员并将其分配为行会?您可以从msg.guild访问公会。考虑到这一点,您将需要改用msg.guild.roles.cache.get(roleId).members.size

请参见Updating from v11 to v12页以查看版本之间的区别