【问题标题】:msg.member is null after messageReactionAdd event在 messageReactionAdd 事件之后 msg.member 为空
【发布时间】:2020-11-30 13:14:00
【问题描述】:

当有人对我的服务器做出反应时,它会触发 messageReactionAdd 事件。 但我无法获取某人对其做出反应的消息作者的成员对象:

module.exports = async (client, messageReaction, user) => {
    if (messageReaction.partial) await messageReaction.fetch();
    messageReaction.message.channel.messages.fetch();
    const msg = messageReaction.message;

    if (!msg.guild || user.bot) return;

    msg.guild.members.fetch();

    console.log(msg.member.id);

错误消息:“无法读取 null 的属性 'id'”

提前致谢!

【问题讨论】:

  • 你可以看到这个:gist.github.com/koad/…
  • 不确定这对我有什么帮助?
  • 该消息可能是在 dm 中发送的
  • 不,这不是我在服务器上对消息做出反应并尝试代码的人。顺便说一句,我的代码阻止了 dms (!msg.guild) 返回

标签: javascript node.js null discord discord.js


【解决方案1】:

我找到了答案:

if (await msg.guild.members.fetch(user.author.id)) return

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-16
    • 2023-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 2020-12-18
    相关资源
    最近更新 更多