class User {
/**
* Create a user object
* @param {Client} Client Parent Client
* @param {string | number} Id User Id
* @param {string} Name Username
*/
constructor(Client, Id, Name) {
this._Client = Client
this.id = Id;
this.name = Name;
this.avatarURL = 'https://avatars.curseapp.net/users/'+Id+'?t='+(+ new Date());
}
/**
* Dm the user
* @param {string} msg Message to send
* @returns {Promise<void>}
*/
dm(msg) {
return new Promise((resolve, reject) => {
this._Client._Endpoints.Conversations.send(this._Client, this.id+':'+this._Client.user.id, msg).then(() => {
resolve();
}).catch((err) => {
reject(err);
});
});
}
}
module.exports = User;