Entity Info
commandFolder
$commandFolder
The $commandFolder function returns the name of the folder stored with the command that is currently being executed.
Syntax
$commandFolder
Parameters
None (passing one is an error).
Return value
- Type: String
- The
foldervalue of the stored command (e.g.,Moderation,Fun,Admin,Utils), or an empty string if the command has no folder. - If the execution has no command metadata (for example it was not started by a command), the error
Invocation metadata command.folder is unavailable.is raised.
Behavior
- The value is supplied by the command that starts the execution; no request is made to Discord.
- Useful for organizing logs, help, or permissions.
Examples
Organized log
$log[📂 [$commandFolder] $userName executed $commandName]
Contextual help
$title[📖 $commandName]
$addField[📂 Category;$commandFolder;yes]
$addField[⚡ Type;$commandType;yes]
$addField[🔤 Trigger;$commandTrigger;yes]
$description[
Complete help for the command...
]
Folder-based permissions
$if[$commandFolder==Admin]
$if[$hasRole[$authorID;123456789012345678]==false]
$ephemeral
$sendMessage[❌ Commands in the Admin folder are restricted.]
$stop
$endif
$endif
$c[Command executed normally]
$sendMessage[✅ Command executed.]
Home page per folder
$if[$commandFolder==Moderation]
$sendMessage[🛡️ **Moderation** - Server management commands.]
$elseif[$commandFolder==Fun]
$sendMessage[🎮 **Fun** - Entertainment commands.]
$elseif[$commandFolder==Utils]
$sendMessage[🔧 **Utility** - Useful commands.]
$else
$sendMessage[📂 Folder: $commandFolder]
$endif
Notes
- Empty string if the command is not in a folder.
Try it
Paste an example into the playground to preview its message (functions that act on Discord are not run), or build the same thing with blocks.