我如何在 discord.js 中获得提及用户的用户名

Posted

技术标签:

【中文标题】我如何在 discord.js 中获得提及用户的用户名【英文标题】:How can i get mentioned user's username in discord.js 【发布时间】:2020-04-02 18:16:02 【问题描述】:

阅读标题,如果有人可以帮助我,我会很高兴

例如messages.mentions.first()。像这样,提到的用户名有什么用吗?

【问题讨论】:

欢迎来到 ***!你尝试了哪些努力?它看起来不太清楚,因为它没有提供示例。 【参考方案1】:

message.mentions.members.first().user.username;

这将为您提供第一次提及的用户名。

你也可以message.mentions.users.first().username;

【讨论】:

【参考方案2】:

最好的方法是使用message.mentions.users.first(),因为这实际上会给您消息中提到的第一个用户。 (message.mentions 不是collection)。如果没有提到用户,第一个将导致undefined,因此您可能需要检查它。拥有用户后,您将需要访问 username 属性。

例子:

// Assuming we just need a message event
client.on('message', (message) => 
  const user = message.mentions.users.first();
  if (user === undefined) 
    return; // Do not proceed, there is no user.
  
  const name = user.username;
  // Do stuff with the username
)

来源:message.mentionsmessage.mentions.users

【讨论】:

以上是关于我如何在 discord.js 中获得提及用户的用户名的主要内容,如果未能解决你的问题,请参考以下文章

(discord.js) 如何提及对机器人消息做出反应的用户?

无法让 Discord.js 在命令中提及用户

discord.js 如何在不提及已记录用户的情况下记录用户名以供将来使用?

如何在 discord.js 上提及

Discord.js 如何提及消息作者?

如何从提及 discord.js 添加角色