Added Client.uptime (#533)

* Added Client.uptime

* Added Client.uptime

* Update Client.js
This commit is contained in:
Hyper-Coder
2016-08-24 12:16:22 -04:00
committed by Amish Shah
parent d029227a8e
commit 7892e62604
2 changed files with 14 additions and 0 deletions

View File

@@ -94,6 +94,11 @@ class Client extends EventEmitter {
* @type {?String}
*/
this.password = null;
/**
* The time in milliseconds the Client connected
* @type {?Number}
*/
this.readyTime = null;
}
/**
@@ -124,6 +129,14 @@ class Client extends EventEmitter {
return this.rest.methods.loginToken(email);
}
/**
* The uptime for the logged in Client
* @type {?Number}
*/
get uptime() {
return this.readyTime ? Date.now() - this.readyTime : null;
}
}
module.exports = Client;

View File

@@ -11,6 +11,7 @@ class ReadyHandler extends AbstractHandler {
const clientUser = new ClientUser(client, data.user);
client.user = clientUser;
client.readyTime = Date.now();
client.users.set(clientUser.id, clientUser);
for (const guild of data.guilds) {
client.dataManager.newGuild(guild);