handle two more events
This commit is contained in:
parent
c66ee79241
commit
d406b0e672
3 changed files with 32 additions and 0 deletions
|
@ -528,6 +528,19 @@ roleCreate | {
|
||||||
t: "PRESENCE_UPDATE",
|
t: "PRESENCE_UPDATE",
|
||||||
d: presencejson,
|
d: presencejson,
|
||||||
s:number
|
s:number
|
||||||
|
}|{
|
||||||
|
op:0,
|
||||||
|
t:"GUILD_MEMBER_ADD",
|
||||||
|
d:memberjson,
|
||||||
|
s:number
|
||||||
|
}|{
|
||||||
|
op:0,
|
||||||
|
t:"GUILD_MEMBER_REMOVE",
|
||||||
|
d:{
|
||||||
|
guild_id:string,
|
||||||
|
user:userjson
|
||||||
|
},
|
||||||
|
s:number
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -562,6 +562,21 @@ class Localuser{
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case "GUILD_MEMBER_ADD":{
|
||||||
|
const guild=this.guildids.get(temp.d.guild_id);
|
||||||
|
if(!guild) break;
|
||||||
|
Member.new(temp.d,guild);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case "GUILD_MEMBER_REMOVE":{
|
||||||
|
const guild=this.guildids.get(temp.d.guild_id);
|
||||||
|
if(!guild) break;
|
||||||
|
const user=new User(temp.d.user,this);
|
||||||
|
const member=user.members.get(guild);
|
||||||
|
if(!(member instanceof Member)) break;
|
||||||
|
member.remove();
|
||||||
|
break;
|
||||||
|
}
|
||||||
default :{
|
default :{
|
||||||
//@ts-ignore
|
//@ts-ignore
|
||||||
console.warn("Unhandled case "+temp.t,temp);
|
console.warn("Unhandled case "+temp.t,temp);
|
||||||
|
|
|
@ -55,6 +55,10 @@ class Member extends SnowFlake{
|
||||||
return this.guild.roles.indexOf(a) - this.guild.roles.indexOf(b);
|
return this.guild.roles.indexOf(a) - this.guild.roles.indexOf(b);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
remove(){
|
||||||
|
this.user.members.delete(this.guild);
|
||||||
|
this.guild.members.delete(this);
|
||||||
|
}
|
||||||
update(memberjson: memberjson){
|
update(memberjson: memberjson){
|
||||||
this.roles=[];
|
this.roles=[];
|
||||||
for(const key of Object.keys(memberjson)){
|
for(const key of Object.keys(memberjson)){
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue