# 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 ✔️