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

时间:2019-12-09 15:50:54

标签: discord.js

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

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

2 个答案:

答案 0 :(得分:1)

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

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

您也可以执行message.mentions.users.first().username;

答案 1 :(得分:0)

最好的方法是使用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.mentions
message.mentions.users