Added new functions

setStatusIdle() - aliases setStatusAway
setStatusOnline() - aliases setStatusActive and setStatusHere

setPlayingGame() - uses GameID resolvable
This commit is contained in:
hydrabolt
2015-11-21 14:55:15 +00:00
parent ca6f8d6fc1
commit 65698cf525
33 changed files with 10222 additions and 212 deletions

View File

@@ -974,22 +974,28 @@ class InternalClient {
//def setStatus
setStatus(idleStatus, gameID) {
var self = this;
self.idleStatus = idleStatus || self.idleStatus || null;
if(idleStatus){
if(idleStatus == "online" || idleStatus == "here" || idleStatus == "available"){
self.idleStatus = null;
}
}
self.gameID = self.resolver.resolveGameID(gameID) || self.gameID || null;
return new Promise((resolve, reject) => {
var packet = {
op: 3,
d: {
idle_since: null,
game_id: null
idle_since: self.idleStatus,
game_id: self.gameID
}
};
if (idleStatus) {
if (self.idleStatus == "idle" || self.idleStatus == "away") {
packet.d.idle_since = Date.now();
}
if (typeof gameID === "number") {
packet.d.game_id = gameID;
}
self.sendWS(packet);