它可能是 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 现在是一个经理而不是一个集合
答案 0 :(得分:2)
虽然你做了你的研究,但你错过了它在页面顶部提到的 v12 引入了管理器的概念,你将无法再直接使用收集方法。 https://discordjs.guide/additional-info/changes-in-v12.html#managers-cache
在尝试使用收集方法之前,您现在必须直接请求缓存在管理器上:
.addField("Role Count:", `${message.guild.roles.cache.size}`, true)