mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-10 00:23:30 +01:00
added keepalive
This commit is contained in:
@@ -57,6 +57,11 @@ class Client {
|
||||
return this.userCache;
|
||||
}
|
||||
|
||||
sendPacket(JSONObject){
|
||||
if(this.websocket.readyState === 1){
|
||||
this.websocket.send(JSON.stringify(JSONObject));
|
||||
}
|
||||
}
|
||||
|
||||
//def debug
|
||||
debug(message) {
|
||||
@@ -71,6 +76,14 @@ class Client {
|
||||
this.events.delete(event);
|
||||
}
|
||||
|
||||
keepAlive(){
|
||||
this.debug("keep alive triggered");
|
||||
this.sendPacket({
|
||||
op: 1,
|
||||
d: Date.now()
|
||||
});
|
||||
}
|
||||
|
||||
//def trigger
|
||||
trigger(event) {
|
||||
var args = [];
|
||||
@@ -167,6 +180,10 @@ class Client {
|
||||
}
|
||||
self.trigger("ready");
|
||||
self.debug(`cached ${self.serverCache.size} servers, ${self.channelCache.size} channels and ${self.userCache.size} users.`);
|
||||
|
||||
setInterval(function () {
|
||||
self.keepAlive.apply(self);
|
||||
}, data.heartbeat_interval);
|
||||
|
||||
break;
|
||||
default:
|
||||
|
||||
Reference in New Issue
Block a user