如何从特定角色获得所有用户ID的列表,例如"Twitch Follower";,让机器人计算他们在特定频道中发送了多少条消息?
您可以使用MessageManager#fetch
:
// <client> is a placeholder for the client object. This could commonly be `message.client`
<client>.channels.cache.get('<channel ID>').messages.fetch(_, true, true).then(messages => {
console.log(messages.filter(m => m.member.roles.has('<role ID>')).size)
}
请记住,您可以获取的消息限制为100