add member chunks

This commit is contained in:
hydrabolt
2016-02-12 22:07:56 +00:00
parent f0c719cf71
commit 54045de5f1
8 changed files with 97 additions and 3 deletions

View File

@@ -249,6 +249,18 @@ export default class InternalClient {
});
}
// def forceFetchUsers
forceFetchUsers(){
this.sendWS({
op : 8,
d : {
guild_id : this.servers.map(srv => srv.id),
query : "",
limit : 0
}
});
}
// def createServer
createServer(name, region = "london") {
name = this.resolver.resolveString(name);
@@ -1526,6 +1538,21 @@ export default class InternalClient {
client.emit("warn", "voice state update but user or server not in cache");
}
break;
case PacketType.SERVER_MEMBERS_CHUNK:
var server = self.servers.get("id", data.guild_id);
if(server){
for(var user of data.members){
server.members.add(self.users.get("id", user.id) || self.users.add(new User(user, client)));
}
}else{
client.emit("warn", "chunk update received but server not in cache");
}
break;
default:
client.emit("unknown", packet);