Discord.js 获取用户计数';在频道中提到

Discord.js 获取用户计数';在频道中提到,discord.js,Discord.js,我试图计算用户在频道中被提及的次数。我的密码是: message.channel.messages.fetch() .then(messages => console.log(`${messages.filter(m => m.mentions.users[1] === 'msg.author').size} messages`)) .catch(console.error); 当我在一个频道上运行这个时,我在该频道的历史中有27次提到。这返回了0条消息 如何完成此

我试图计算用户在频道中被提及的次数。我的密码是:

message.channel.messages.fetch()
    .then(messages => console.log(`${messages.filter(m => m.mentions.users[1] === 'msg.author').size} messages`))
    .catch(console.error);
当我在一个频道上运行这个时,我在该频道的历史中有27次提到。这返回了
0条消息


如何完成此操作?

错误在于您的过滤器

m.indications.users
是一个由用户id映射的集合,当您执行[1]操作时,它会检查id为1的用户,然后将其检查到字符串
msg.author

message.channel.messages.fetch()
。然后(消息=>{
//.has()检查集合是否包含密钥
const size=messages.filter(m=>m.indications.users.has(message.author.id)).size;
控制台日志(大小,“消息”);
});
.catch(控制台错误);