mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-11 09:03:29 +01:00
Added new functions
setStatusIdle() - aliases setStatusAway setStatusOnline() - aliases setStatusActive and setStatusHere setPlayingGame() - uses GameID resolvable
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user