mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-09 16:13:31 +01:00
added channel deletion monitoring and uptime
This commit is contained in:
@@ -50,6 +50,7 @@ var Client = (function () {
|
|||||||
this.userCache = [];
|
this.userCache = [];
|
||||||
this.channelCache = [];
|
this.channelCache = [];
|
||||||
this.serverCache = [];
|
this.serverCache = [];
|
||||||
|
this.readyTime = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
_createClass(Client, [{
|
_createClass(Client, [{
|
||||||
@@ -230,6 +231,7 @@ var Client = (function () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
self.trigger("ready");
|
self.trigger("ready");
|
||||||
|
self.readyTime = Date.now();
|
||||||
self.debug("cached " + self.serverCache.length + " servers, " + self.channelCache.length + " channels and " + self.userCache.length + " users.");
|
self.debug("cached " + self.serverCache.length + " servers, " + self.channelCache.length + " channels and " + self.userCache.length + " users.");
|
||||||
|
|
||||||
setInterval(function () {
|
setInterval(function () {
|
||||||
@@ -353,6 +355,26 @@ var Client = (function () {
|
|||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case "CHANNEL_DELETE":
|
||||||
|
|
||||||
|
var channel = self.getChannel("id", data.id);
|
||||||
|
|
||||||
|
if (channel) {
|
||||||
|
|
||||||
|
var server = channel.server;
|
||||||
|
|
||||||
|
if (server) {
|
||||||
|
|
||||||
|
server.channels.splice(server.channels.indexOf(channel), 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
self.trigger("channelDelete", channel);
|
||||||
|
|
||||||
|
self.serverCache.splice(self.serverCache.indexOf(channel), 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
self.debug("received unknown packet");
|
self.debug("received unknown packet");
|
||||||
self.trigger("unknown", dat);
|
self.trigger("unknown", dat);
|
||||||
@@ -463,9 +485,7 @@ var Client = (function () {
|
|||||||
//def getServer
|
//def getServer
|
||||||
}, {
|
}, {
|
||||||
key: "getServer",
|
key: "getServer",
|
||||||
value: function getServer() {
|
value: function getServer(key, value) {
|
||||||
var key = arguments.length <= 0 || arguments[0] === undefined ? "id" : arguments[0];
|
|
||||||
var value = arguments.length <= 1 || arguments[1] === undefined ? "abc123" : arguments[1];
|
|
||||||
var _iteratorNormalCompletion7 = true;
|
var _iteratorNormalCompletion7 = true;
|
||||||
var _didIteratorError7 = false;
|
var _didIteratorError7 = false;
|
||||||
var _iteratorError7 = undefined;
|
var _iteratorError7 = undefined;
|
||||||
@@ -522,6 +542,12 @@ var Client = (function () {
|
|||||||
this.websocket.send(JSON.stringify(data));
|
this.websocket.send(JSON.stringify(data));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}, {
|
||||||
|
key: "uptime",
|
||||||
|
get: function get() {
|
||||||
|
|
||||||
|
return this.readyTime ? Date.now() - this.readyTime : null;
|
||||||
|
}
|
||||||
}, {
|
}, {
|
||||||
key: "ready",
|
key: "ready",
|
||||||
get: function get() {
|
get: function get() {
|
||||||
|
|||||||
@@ -40,6 +40,13 @@ class Client {
|
|||||||
this.userCache = [];
|
this.userCache = [];
|
||||||
this.channelCache = [];
|
this.channelCache = [];
|
||||||
this.serverCache = [];
|
this.serverCache = [];
|
||||||
|
this.readyTime = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
get uptime(){
|
||||||
|
|
||||||
|
return (this.readyTime ? Date.now() - this.readyTime : null);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
get ready() {
|
get ready() {
|
||||||
@@ -194,6 +201,7 @@ class Client {
|
|||||||
|
|
||||||
}
|
}
|
||||||
self.trigger("ready");
|
self.trigger("ready");
|
||||||
|
self.readyTime = Date.now();
|
||||||
self.debug(`cached ${self.serverCache.length} servers, ${self.channelCache.length} channels and ${self.userCache.length} users.`);
|
self.debug(`cached ${self.serverCache.length} servers, ${self.channelCache.length} channels and ${self.userCache.length} users.`);
|
||||||
|
|
||||||
setInterval(function () {
|
setInterval(function () {
|
||||||
@@ -275,6 +283,28 @@ class Client {
|
|||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case "CHANNEL_DELETE":
|
||||||
|
|
||||||
|
var channel = self.getChannel("id", data.id);
|
||||||
|
|
||||||
|
if(channel){
|
||||||
|
|
||||||
|
var server = channel.server;
|
||||||
|
|
||||||
|
if(server){
|
||||||
|
|
||||||
|
server.channels.splice( server.channels.indexOf(channel), 1 );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
self.trigger("channelDelete", channel);
|
||||||
|
|
||||||
|
self.serverCache.splice( self.serverCache.indexOf(channel), 1 );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
self.debug("received unknown packet");
|
self.debug("received unknown packet");
|
||||||
@@ -332,7 +362,7 @@ class Client {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//def getServer
|
//def getServer
|
||||||
getServer(key = "id", value = "abc123") {
|
getServer(key, value) {
|
||||||
for (var server of this.serverCache) {
|
for (var server of this.serverCache) {
|
||||||
if (server[key] === value) {
|
if (server[key] === value) {
|
||||||
return server;
|
return server;
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ mybot.on("ready", function(){
|
|||||||
})
|
})
|
||||||
|
|
||||||
mybot.on("message", function(msg){
|
mybot.on("message", function(msg){
|
||||||
console.log("Another message by "+msg.author.username+"... now I have "+mybot.messages.length);
|
console.log("Another message by "+msg.author.username+"... now I have "+mybot.messages.length + " I have been online for " + mybot.uptime);
|
||||||
})
|
})
|
||||||
|
|
||||||
mybot.on("messageDelete", function(channel, message){
|
mybot.on("messageDelete", function(channel, message){
|
||||||
|
|||||||
Reference in New Issue
Block a user