diff --git a/src/webpage/localuser.ts b/src/webpage/localuser.ts index 36c25e2..2310e01 100644 --- a/src/webpage/localuser.ts +++ b/src/webpage/localuser.ts @@ -1414,14 +1414,17 @@ class Localuser { return; } const counts = new Map(); - for (const thing of list.d.ops[0].items) { - if ("member" in thing) { - if (this.userMap.get(thing.member.id)?.members.has(guild)) continue; - await Member.new(thing.member, guild); - } else { - counts.set(thing.group.id, thing.group.count); - } - } + await Promise.all( + list.d.ops[0].items.map(async (member) => { + if ("member" in member) { + if (this.userMap.get(member.member.id)?.members.has(guild)) return; + if (this.focusGuild?.id && this.focusGuild?.id !== "@me") + await this.getMember(member.member.id, this.focusGuild.id); + } else { + counts.set(member.group.id, member.group.count); + } + }), + ); } const elms: Map = new Map([]);