bots - 如何从消息中获取所有提及
问题描述
我做了一个需要 2 次提及的函数,所以我首先检查大小:
if (message.mentions.members.size == 2)
它有效,但我需要同时提及。以下工作,但它只让我第一个:
message.mentions.members.first()
我还尝试了其他方法来获得两个提及,如下面的这个,返回undefined
.
message.mentions.members[0]
解决方案
first()
如果您在此处看到,则采用可选的计数参数。
您可以使用它返回成员数组,如下所示:
message.members.first(2);
原因mentions.members[0]
不起作用是因为members
它Collection
使用雪花作为键(地图的 discord.js 增强),0 不是有效的雪花,因此返回undefined
.
推荐阅读
- r - 通过过滤 R 中的值来去除异常值
- javascript - 三-gltf-loader uvScaleMap.updateMatrix 不是函数
- java - 阅读firebase DB后如何更改ListView上的颜色和字体
- c# - 安装软件程序如何提取文件?
- apache-spark - 在 _spark_metadata 中找不到任何内容
- angular - 无法从 JSON 文件 Angular 读取修改后的值
- string - 查找嵌套集合时,Elasticsearch 会排除空字符串
- php - 如何在 db laravel 5.4 的派生文件路径中跳过公用文件夹名称?
- javascript - json 不断推入第一个数组项
- ruby-on-rails - RSpec ActiveRecord::RecordInvalid:验证失败:尽管在 FactoryBot 中有序列,但电子邮件已被接收