如何从消息中获取所有提及

How to get all mentions from a message

我做了一个需要 2 次提及的函数,所以我首先检查大小:

if (message.mentions.members.size == 2)

它有效,但我需要同时提及这两个问题。以下有效,但它只让我得到第一个:

message.mentions.members.first()

我也尝试过其他方法来获得这两个提及,例如下面的这个,returns undefined

message.mentions.members[0]

first() 如果您看到 here.
,则采用可选的计数参数 您可以将其用于 return 成员数组,如下所示:

message.members.first(2);

mentions.members[0] 不起作用的原因是因为 membersCollection(地图的 discord.js 增强),它使用雪花作为键, 0 不是有效的雪花,因此 returns undefined.