【问题标题】:message.mentions.users.first() not defined - discord.jsmessage.mentions.users.first() 未定义 - discord.js
【发布时间】:2021-06-28 13:43:23
【问题描述】:

const user = message.mentions.users.first();
console.log(user)

这只是一段 sn-p 代码,但控制台输出未定义。上面是样板命令处理程序的东西。其他事情都很好,但 message.mentions.users.first 是问题所在。我已经尝试了其他类似问题的几乎所有内容。有什么想法吗?

【问题讨论】:

  • 你是如何在 Discord 上提及某人的?
  • ^giverole @Person argument2
  • 提及和用户是否有一些内容?您可以记录这些以查看结果吗?
  • message.mentions.users 返回 Collection(0) [Map] {} 然而,message.mentions 返回MessageMentions { everyone: false, users: Collection(0) [Map] {}, roles: Collection(1) [Map] { '826814970942586951' => Role { guild: [Guild], id: '826814970942586951', name: 'Reginald', color: 0, hoist: false, rawPosition: 3, permissions: [Permissions], managed: true, mentionable: false, deleted: false } }, _members: null, _channels: null, crosspostedChannels: Collection(0) [Map] {} }
  • 我提到的人是雷金纳德。它说“mentionable: false”是什么意思?

标签: javascript discord discord.js


【解决方案1】:

Reginald 是 role 而不是 user,这就是为什么 message.mentions 给你 'mentionable:false' 检查是否有与“Reginald”同名的角色

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-02
    • 2020-08-07
    • 2021-06-20
    • 2020-12-14
    • 2022-08-21
    • 2021-05-06
    • 2021-07-10
    • 2021-04-06
    相关资源
    最近更新 更多