More rewrites

This commit is contained in:
hydrabolt
2015-10-31 18:03:35 +00:00
parent beab032811
commit 6064888f21
26 changed files with 737 additions and 24 deletions

35
src/Structures/User.js Normal file
View File

@@ -0,0 +1,35 @@
"use strict";
var Equality = require("../Util/Equality.js");
var Endpoints = require("../Constants.js").Endpoints;
class User extends Equality{
constructor(data, client){
super();
this.client = client;
this.username = data.username;
this.discriminator = data.discriminator;
this.id = data.id;
this.avatar = data.avatar;
this.status = data.status || "offline";
this.gameID = data.game_id || null;
}
get avatarURL(){
if(!this.avatar){
return null;
}else{
return Endpoints.AVATAR(this.id, this.avatar);
}
}
mention(){
return `<@${this.id}>`;
}
toString(){
return this.mention();
}
}
module.exports = User;