2023Collectabot/src/commands/command.ts
2023-03-28 23:13:13 -05:00

21 lines
547 B
TypeScript

import { Message, PermissionResolvable } from "discord.js"
import { Argument } from "../types/arg"
export interface Command {
name: string
aliases: string[]
description: string
cooldown?: number
usage: string
permission: PermissionResolvable[]
guildOnly: boolean
ownerOnly: boolean
args: {
key: string
type: Argument
validator?(arg: string | any[], msg: Message): boolean
infinite: boolean
optional: boolean
}[]
execute(msg: Message, arglist: {}): Promise<any>
}