# Base Command Properties

All the properties that belong to the BaseCommand instance.

Property Description Type Values Optional
client The AbrevioClient instance that this command belongs to AbrevioClient
name The name for this command string
aliases The aliases for this command string[] ✔️
editable Whether or not this command should be respondant to edited messages boolean ✔️
description The description for this command function or string ✔️
usage The usage for this command; the correct usage format function or string ✔️
group The group this command belongs to function or string ✔️
userPerms The permissions that this user needs to have in order to execute the command. Or some, depending on the BaseCommand#allUser boolean. PermissionResolvable[] ✔️
clientPerms Permissions that the client needs to have in order to execute the command. Or some, depending on the BaseCommand#allClient boolean. PermisionResolvable[] ✔️
adminOnly Whether this command is only usable by members with the ADMINISTRATOR permission flag. boolean ✔️
ownerOnly Whether this command is only usable by the client's developer(s)/owner(s) boolean ✔️
allUser Whether the user who executed the command needs all the permissions from BaseCommand#userPerms or not. boolean ✔️
allClient Whether the client needs all the permissions from BaseCommand#clientPerms or not. boolean ✔️
nsfw Whether or not this command is only usable in a channel that's flagged as NSFW boolean ✔️
enabled Whether this command should be considered as enabled or not. boolean ✔️
cooldown The time that the user needs to wait before they can execute the command again. number ✔️
typing Whether or not the client should display as if it were typing before executing the command. boolean ✔️