Add support for new game types (#1777)

This commit is contained in:
SpaceEEC
2017-08-13 13:56:45 +02:00
committed by Crawl
parent 9c52030c29
commit b2c7fcb603
2 changed files with 20 additions and 3 deletions

View File

@@ -1,3 +1,5 @@
const Constants = require('../util/Constants');
/**
* Represents a user's presence.
*/
@@ -53,9 +55,9 @@ class Game {
/**
* The type of the game status
* @type {number}
* @type {GameType}
*/
this.type = data.type;
this.type = Constants.GameTypes[data.type];
/**
* If the game is being streamed, a link to the stream
@@ -70,7 +72,7 @@ class Game {
* @readonly
*/
get streaming() {
return this.type === 1;
return this.type === Constants.GameTypes[1];
}
/**

View File

@@ -349,6 +349,21 @@ exports.MessageTypes = [
'GUILD_MEMBER_JOIN',
];
/**
* The type of a game of a users presence, e.g. `PLAYING`. Here are the available types:
* - PLAYING
* - STREAMING
* - LISTENING
* - WATCHING
* @typedef {string} GameType
*/
exports.GameTypes = [
'PLAYING',
'STREAMING',
'LISTENING',
'WATCHING',
];
exports.ExplicitContentFilterTypes = [
'DISABLED',
'NON_FRIENDS',