cloudservices/src/class/Command.ts

43 lines
867 B
TypeScript

import { Message } from 'eris';
import { Client } from '..';
import { Collection } from '.';
export default class Command {
name: string
parentName: string
description?: string
usage?: string
enabled: boolean
aliases?: string[]
client: Client
permissions?: { roles?: string[], users?: string[] }
guildOnly?: boolean
subcmds?: any[]
subcommands?: Collection<Command>
public run(message: Message, args: string[]) {} // eslint-disable-line
constructor(client: Client) {
this.name = 'None';
this.description = 'No description given';
this.usage = 'No usage given';
this.enabled = true;
this.aliases = [];
this.guildOnly = true;
this.client = client;
this.subcmds = [];
this.subcommands = new Collection<Command>();
this.permissions = {};
}
}