首页 > 解决方案 > 如何从消息中获取所有提及

问题描述

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

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

它有效,但我需要同时提及。以下工作,但它只让我第一个:

message.mentions.members.first()

我还尝试了其他方法来获得两个提及,如下面的这个,返回undefined.

message.mentions.members[0]

标签: botsdiscorddiscord.js

解决方案


first()如果您在此处看到,则采用可选的计数参数。
您可以使用它返回成员数组,如下所示:

message.members.first(2);

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


推荐阅读