如何获得消息中发送的特定(例如第二或第三)提及

时间:2020-06-18 07:36:27

标签: node.js discord.js

我一直在尝试使用ship命令,该命令可以将邮件的作者与提到的用户一起发送,也可以与两个提到的用户一起发送。我可以在一条消息中得到第一次提及,但我不知道如何在一条消息中获得第二次甚至第三次提及。我尝试使用:

message.mentions.users.first(2)

将args分割,然后将其切片,因此只有第二个提及可用,但是当我尝试获取用户名时,这会出现"undefined"错误。

有人会给我一个脚本的确切操作方法,因为我实在无法理解

1 个答案:

答案 0 :(得分:1)

根据documentation message.mentions.users产生Collection。因此,您可以遍历此集合或将其转换为数组,然后访问所需的索引:

const userArray =  message.mentions.users.array();
console.log(userArray[yourDesiredIndex]);