axoncore
Version:
The best fully featured discord bot framework. Universal Client, Command and Event handler.
69 lines (60 loc) • 1.53 kB
JavaScript
/* eslint-disable no-unused-vars */
import NoAbstractInstanceException from '../../Errors/NoAbstractInstanceException';
import NotImplementedException from '../../Errors/NotImplementedException';
/**
* @typedef {import('./LibraryInterface').default} LibraryInterface
*/
class Member {
/**
* Creates an instance of Member
* @param {LibraryInterface} lib
*/
constructor(lib) {
this.lib = lib;
if (this.constructor === 'Member') {
throw new NoAbstractInstanceException();
}
}
// **** GETTERS / SETTERS **** //
/**
* Guild member ID
* @param {Member} member
* @returns {String}
* @memberof Member
*/
getID(member) {
return member.id;
}
/**
* Returns Roles ids
*
* @param {Member} member
* @returns {Array<String>} - Array of roles IDs
* @memberof Member
*/
getRoles(member) {
throw new NotImplementedException();
}
/**
* Returns Roles object
*
* @param {Member} member
* @returns {Array<Role>} - Array of Roles object
* @memberof Member
*/
getRolesObject(member) {
throw new NotImplementedException();
}
/**
* Whether the member has this permission or not
*
* @param {Member} member
* @param {String} permission
* @returns {Boolean}
* @memberof Member
*/
hasPermission(member, permission) {
throw new NotImplementedException();
}
}
export default Member;