18 lines
542 B
JavaScript
18 lines
542 B
JavaScript
module.exports = class Command {
|
|
|
|
constructor(client, name, options = {}) {
|
|
this.client = client;
|
|
this.name = options.name || name;
|
|
this.aliases = options.aliases || [];
|
|
this.description = options.description || 'No description provided.';
|
|
this.category = options.category || 'Miscellaneous';
|
|
this.usage = `${this.client.prefix}${this.name} ${options.usage || ''}`.trim();
|
|
}
|
|
|
|
// eslint-disable-next-line no-unused-vars
|
|
async run(message, args) {
|
|
throw new Error(`Command ${this.name} doesn't provide a run method.`);
|
|
}
|
|
|
|
};
|