feat(GuildMemberStore): add options.withPresences to fetch() (#3562)

* feat: add options.withPresences to fetch()

feat: update presences if present on received data

typings: add user & withPresences to FetchMembersOptions

fix: checking for added options

ref: qol changes to return type

so that all members are fetched

oopsie

* fix: use Manager.cache

* fix(typings): tslint error

Co-authored-by: Crawl <icrawltogo@gmail.com>
This commit is contained in:
izexi
2020-02-29 13:18:37 +00:00
committed by GitHub
parent 2ee0f1cdc6
commit de4b4a0939
3 changed files with 32 additions and 9 deletions

View File

@@ -9,6 +9,9 @@ module.exports = (client, { d: data }) => {
const members = new Collection();
for (const member of data.members) members.set(member.user.id, guild.members.add(member));
if (data.presences) {
for (const presence of data.presences) guild.presences.cache.add(Object.assign(presence, { guild }));
}
/**
* Emitted whenever a chunk of guild members is received (all members come from the same guild).
* @event Client#guildMembersChunk