Math & Text
isSlash
$isSlash
Checks if the command was triggered via a slash command.
Syntax
$isSlash
$isSlash
The function $isSlash checks if the current command was triggered via a slash command (application command) rather than a classic prefix command.
Syntax
$isSlash
Parameters
None.
Return Value
- Type: Boolean
trueif the command was invoked via/command.falseif it was invoked via prefix (!command,?command, etc.).
Behavior
- Allows adapting behavior based on the invocation mode.
- Useful for sending ephemeral responses in slash mode (
$sendEphemeral[]). - No parameters: current command context only.
Examples
Adaptive Response
$if[$isSlash==true]
$sendEphemeral[✅ Action completed successfully!]
$else
$sendMessage[✅ Action completed successfully!]
$endif
Diagnostic Log
$if[$isSlash==true]
$log[Command /$commandName executed by $userName]
$else
$log[Command $commandTrigger executed by $userName]
$endif
Info Message
$var[type;$if[$isSlash==true]Slash$elsePrefix$endif]
$title[ℹ️ Command Information]
$description[
**Name:** $commandName
**Type:** $var[type]
**Folder:** $commandFolder
]
$color[$if[$isSlash==true]#5865F2$else#57F287$endif]
$sendMessage[]
Hybrid Command
;; This command works in prefix and slash mode
$if[$isSlash==true]
$var[args;$slashOption[1]]
$else
$var[args;$message[1]]
$endif
;; Common processing
$sendMessage[You provided: $var[args]]
Notes
$isSlashtakes no parameters.- To get the precise command type, use
$commandType. - Ephemeral responses (
$sendEphemeral[]) only work in slash mode. $isSlashis evaluated in the context of the currently executing command.