【问题标题】:Check who sent dm to bot检查谁向机器人发送了 dm
【发布时间】:2019-06-27 04:48:14
【问题描述】:

我尝试从 message.member.id 获取 id,但它返回了 null

这是机器人在公会中的回复方式:

在 DM 中使用时,机器人不会回复,因为 message.member.idnull:

有人可以帮忙吗?

【问题讨论】:

  • 欢迎来到 SO!寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及重现它所需的最短代码在问题本身。没有明确的问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example

标签: node.js discord.js


【解决方案1】:

Message.member.id 在 DM 中不起作用,因为用户没有在公会中发送消息(因此不是 GuildMember)。
如果要获取消息作者的User对象,只需使用Message.author

【讨论】:

    【解决方案2】:

    message.member.id 在 dms 中不起作用。 创建一个变量,如:

    var user = message.author

    要获得身份证,我们:

    user.id

    【讨论】:

      猜你喜欢
      • 2021-06-13
      • 2021-12-23
      • 1970-01-01
      • 2022-01-09
      • 2022-08-11
      • 2014-06-23
      • 2021-03-03
      • 2020-09-14
      • 2019-01-07
      相关资源
      最近更新 更多