fix member list bug
This commit is contained in:
parent
a402177e89
commit
01ebde20f9
2 changed files with 15 additions and 9 deletions
|
@ -652,12 +652,12 @@ 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;
|
||||||
|
if(list){
|
||||||
|
const counts=new Map<string,number>();
|
||||||
for(const thing of list.d.ops[0].items){
|
for(const thing of list.d.ops[0].items){
|
||||||
if("member" in thing){
|
if("member" in thing){
|
||||||
await Member.new(thing.member,guild);
|
await Member.new(thing.member,guild);
|
||||||
|
@ -665,6 +665,8 @@ class Localuser{
|
||||||
counts.set(thing.group.id,thing.group.count);
|
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){
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue