fix member list bug

This commit is contained in:
MathMan05 2024-11-30 16:44:53 -06:00
parent a402177e89
commit 01ebde20f9
2 changed files with 15 additions and 9 deletions

View file

@ -652,20 +652,22 @@ class Localuser{
async memberListUpdate(list:memberlistupdatejson|void){ async memberListUpdate(list:memberlistupdatejson|void){
const div=document.getElementById("sideDiv") as HTMLDivElement; const div=document.getElementById("sideDiv") as HTMLDivElement;
div.innerHTML=""; div.innerHTML="";
if(!list) return;
const counts=new Map<string,number>();
const guild=this.lookingguild; const guild=this.lookingguild;
if(!guild) return; if(!guild) return;
const channel=this.channelfocus; const channel=this.channelfocus;
if(!channel) return; if(!channel) return;
for(const thing of list.d.ops[0].items){ if(list){
if("member" in thing){ const counts=new Map<string,number>();
await Member.new(thing.member,guild); for(const thing of list.d.ops[0].items){
}else{ if("member" in thing){
counts.set(thing.group.id,thing.group.count); await Member.new(thing.member,guild);
}else{
counts.set(thing.group.id,thing.group.count);
}
} }
} }
const elms:Map<Role|"offline"|"online",Member[]>=new Map([]); const elms:Map<Role|"offline"|"online",Member[]>=new Map([]);
for(const role of guild.roles){ for(const role of guild.roles){
if(role.hoist){ if(role.hoist){
@ -678,7 +680,7 @@ class Localuser{
members.forEach((member)=>{ members.forEach((member)=>{
if(!channel.hasPermission("VIEW_CHANNEL",member)){ if(!channel.hasPermission("VIEW_CHANNEL",member)){
members.delete(member); members.delete(member);
console.log(member) console.log(member,"can't see")
return; return;
} }
}) })

View file

@ -162,7 +162,11 @@ class Member extends SnowFlake{
} }
}); });
user.members.set(guild, promise); user.members.set(guild, promise);
return await promise; const member=await promise;
if(member){
guild.members.add(member);
}
return member;
} }
if(maybe instanceof Promise){ if(maybe instanceof Promise){
return await maybe; return await maybe;