如何从消息中获取所有提及
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]
不起作用的原因是因为 members
是 Collection
(地图的 discord.js 增强),它使用雪花作为键, 0 不是有效的雪花,因此 returns undefined
.
我做了一个需要 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]
不起作用的原因是因为 members
是 Collection
(地图的 discord.js 增强),它使用雪花作为键, 0 不是有效的雪花,因此 returns undefined
.