21 lines
386 B
JavaScript
21 lines
386 B
JavaScript
|
class Command {
|
||
|
|
||
|
constructor(client, options) {
|
||
|
|
||
|
Object.entries(options).forEach(([key, val]) => {
|
||
|
this[key] = val;
|
||
|
});
|
||
|
|
||
|
if (!this.name) throw new Error(`Missing name for command`);
|
||
|
|
||
|
this.client = client;
|
||
|
|
||
|
}
|
||
|
|
||
|
async execute() {
|
||
|
throw new Error(`Missing execute in ${this.name}`);
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
module.exports = Command;
|