node.js - 如何在消息中发送特定的(例如第二次或第三次)提及

标签 node.js discord.js

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

message.mentions.users.first(2)

分割参数然后对它们进行切片,这样只有第二个提及是可用的,但是当我尝试获取用户名时,这会给出“未定义”错误。

有人能给我一个关于如何执行此操作的脚本吗,因为我无法真正掌握其中的窍门

最佳答案

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

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

关于node.js - 如何在消息中发送特定的(例如第二次或第三次)提及,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62444746/

相关文章:

node.js - 从 mongoDB 和 Nodejs 获取数据 : toArray is not a function error

node.js - 如何通过 Bale Bot 发送照片消息?

javascript - 从 fetch 中获取字符串?

javascript - 内联嵌入字段不起作用

javascript - 广播到房间的套接字 IO 无法正常工作

javascript - 使用 Node 运行 express 时出错

javascript - 如何使用 javascript es6 将数组插入到 Spanner 数据库的列中

discord.js - 我怎样才能让机器人自聋呢?

node.js - heroku 不显示 Procfile 文件 Discord.js

javascript - toLocaleDateString 返回字符串而不关心语言环境