当前位置: 首页 > 知识库问答 >
问题:

discord.jsmessage.member似乎总是空的

慕佑运
2023-03-14

我在使用Discord。js和一个长时间运行的Discord bot最近由于消息而突然停止工作。成员对象始终为空。

例如:

if (message.channel.name.endsWith("channel-name")) {
  if (message.member.roles.has(admin_role)) {
    // do work
  }
}

这始终会产生:TypeError:无法读取null的属性“roles”

在我们查看消息的代码库中,这种错误也随处可见。成员

即使控制台完全记录消息对象,我们也可以肯定地看到成员属性为空。

Discord.js?有什么变化吗?

共有1个答案

谢洛城
2023-03-14

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

 类似资料:
  • 嗨,我目前正在尝试使用一些在线参考构建 Java BST,但是我在插入过程中遇到了问题,因为我意识到在我尝试执行 inOrder 遍历后它不会创建树,经过几次尝试后,我发现在将根传递到我的插入方法时出现问题。 我的节点类: 我的插入方法: 打印根目录: 我的主要班级: 我从打印根得到了“a”作为根结果,我尝试打印根。m_left显示为空。有什么我可能错过的吗?

  • 我的节点应用程序使用kafka节点模块。 我有一个Kafka主题,有三个分区,如下所示: 当我向主题写入一系列键控消息时,它们似乎都被写入同一分区。我希望我的一些不同的密钥消息被发送到分区1和分区2。 这是我从消费者onMessage事件函数中为几条消息输出的日志: 以下是发送消息的kafka节点生产者代码: 如您所见,它们都不是来自分区1

  • 我正在试着检查字典是否是空的,但它的行为不正常。它只是跳过它并在线显示,除了显示消息之外没有任何东西。知道为什么吗?

  • 问题内容: 我正在尝试检查字典是否为空,但是行为不正常。它只是跳过它并显示 ONLINE(在线) ,除了显示消息外没有任何内容。有什么想法吗? 问题答案: 空字典在Python中的计算结果为: 因此,您的功能是不必要的。您需要做的是:

  • 问题内容: 空数组为true,但也等于false。 我猜这是由于相等运算符进行隐式转换所致。 谁能解释幕后发生的事情? 问题答案: 您正在这里测试不同的东西。 在对象上调用(数组是JS中Object的实例)将检查对象是否存在,并返回true / false。 当你打电话你比较 值 这个对象和原始的价值。在内部被调用,它返回一个空字符串。 这是因为在Array上调用会返回,并且空字符串是JavaSc

  • 在我们的40个节点集群(33个spark Executors/5个节点cassandra)上,使用spark-streaming我们每分钟在cassandra表中插入大约20,000个(除其他外)(with)。我们得到的结果是: 如果我理解正确的话,执行器、和75%的时间是空闲的,并阻止阶段完成······这样的资源浪费!和性能损失。 以下是SparkContext的conf选项: