discordjs message.guild.roles.size 在 serverinfo 命令中返回 null

时间:2021-01-08 09:56:20

标签: javascript discord discord.js

它可能是 Discord.js v12 的新版本。我已从 v11 升级到 v12,发现我的 serverinfo 个角色返回了 null

角色部分的来源:

.addField("Role Count:", `${message.guild.roles.size}`, true)

cmd 没有返回错误。

我在 https://discordjs.guide/additional-info/changes-in-v12.html#collection 中检查了 guild.roles,但我不明白经理的含义:

<块引用>

guild.roles 现在是一个经理而不是一个集合

1 个答案:

答案 0 :(得分:2)

虽然你做了你的研究,但你错过了它在页面顶部提到的 v12 引入了管理器的概念,你将无法再直接使用收集方法https://discordjs.guide/additional-info/changes-in-v12.html#managers-cache

在尝试使用收集方法之前,您现在必须直接请求缓存在管理器上:

.addField("Role Count:", `${message.guild.roles.cache.size}`, true)