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",
|
||||
d: presencejson,
|
||||
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;
|
||||
}
|
||||
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 :{
|
||||
//@ts-ignore
|
||||
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);
|
||||
});
|
||||
}
|
||||
remove(){
|
||||
this.user.members.delete(this.guild);
|
||||
this.guild.members.delete(this);
|
||||
}
|
||||
update(memberjson: memberjson){
|
||||
this.roles=[];
|
||||
for(const key of Object.keys(memberjson)){
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue