discord.js message.member似乎始终为空

discord.js message.member似乎始终为空,discord,discord.js,Discord,Discord.js,我正在使用Discord.js,有一个长时间运行的Discord bot最近突然停止工作,因为message.member对象始终为null 例如: if (message.channel.name.endsWith("channel-name")) { if (message.member.roles.has(admin_role)) { // do work } } 这始终会产生:TypeError:无法读取null的属性“roles” 这个错误也发生在

我正在使用Discord.js,有一个长时间运行的Discord bot最近突然停止工作,因为message.member对象始终为null

例如:

if (message.channel.name.endsWith("channel-name")) {
  if (message.member.roles.has(admin_role)) {
    // do work
  }
}
这始终会产生:TypeError:无法读取null的属性“roles”

这个错误也发生在我们查看message.member的代码库中的任何地方

即使控制台完全记录消息对象,我们也可以确定成员属性为null


Discord.js是否有错误?有什么变化吗?

这里的答案是我的npm软件包已经过时,需要更新。之后,一切又开始运转。

不要编辑问题以删除所有问题并包含答案,而是保留问题的原始内容,发布答案并接受。堆栈溢出的目标是创建一个知识库来帮助未来的用户。我重复一遍,不要在问题中划掉你的问题如果你找到了问题的解决方案,一定要通过单击答案旁边的复选标记来接受你的答案,让别人知道你找到了解决方案,特别是如果你自己找到了!就我自己而言,我安装了npm,并用
npm update
更新了它。我怀疑discord js是需要更新的包,但这只是猜测。