@cofo/framework / Exports / Command

# Class: Command

# Table of contents

# Constructors

# Properties

# Constructors

# constructor

• new Command(client, options)

Create a new command

since 1.0.0

# Parameters

Name Type
client CofoClient
options Object
options.aliases? any[]
options.argsRequired? boolean
options.botOwnerOnly? boolean
options.cooldown? number
options.cooldownMessage? string
options.defaultPermission? boolean
options.deleteCommand? boolean
options.description? string
options.dmOnly? boolean
options.guildOnly? boolean
options.guildOwnerOnly? boolean
options.name string
options.options? ApplicationCommandOptions[]
options.slash? boolean
options.usage? string
options.customInteractionPreCondition? (interaction: CommandInteraction<TextableChannel>) => boolean
options.customPrecondition? (message: Message<TextableChannel>) => boolean

# Defined in

src/Structures/Command.ts:29

# Properties

# aliases

• Optional aliases: any[]

# Defined in

src/Structures/Command.ts:14


# argsRequired

• Optional argsRequired: boolean

# Defined in

src/Structures/Command.ts:16


# botOwnerOnly

• Optional botOwnerOnly: boolean

# Defined in

src/Structures/Command.ts:13


# client

• Private client: CofoClient

# Defined in

src/Structures/Command.ts:5


# cooldown

• Optional cooldown: number

# Defined in

src/Structures/Command.ts:9


# cooldownMessage

• Optional cooldownMessage: string

# Defined in

src/Structures/Command.ts:17


# customInteractionPreCondition

• Optional customInteractionPreCondition: (interaction: CommandInteraction<TextableChannel>) => boolean

# Type declaration

▸ (interaction): boolean

# Parameters
Name Type
interaction CommandInteraction<TextableChannel>
# Returns

boolean

# Defined in

src/Structures/Command.ts:22


# customPrecondition

• Optional customPrecondition: (message: Message<TextableChannel>) => boolean

# Type declaration

▸ (message): boolean

# Parameters
Name Type
message Message<TextableChannel>
# Returns

boolean

# Defined in

src/Structures/Command.ts:21


# defaultPermission

• Optional defaultPermission: boolean

# Defined in

src/Structures/Command.ts:19


# deleteCommand

• Optional deleteCommand: boolean

# Defined in

src/Structures/Command.ts:18


# description

• description: undefined | string

# Defined in

src/Structures/Command.ts:7


# dmOnly

• Optional dmOnly: boolean

# Defined in

src/Structures/Command.ts:11


# guildOnly

• Optional guildOnly: boolean

# Defined in

src/Structures/Command.ts:10


# guildOwneronly

• Optional guildOwneronly: boolean

# Defined in

src/Structures/Command.ts:12


# name

• name: string

# Defined in

src/Structures/Command.ts:6


# options

• Optional options: ApplicationCommandOptions[]

# Defined in

src/Structures/Command.ts:8


# slash

• Optional slash: boolean

# Defined in

src/Structures/Command.ts:20


# usage

• Optional usage: string

# Defined in

src/Structures/Command.ts:15