Entity Info
commandTrigger
$commandTrigger
The $commandTrigger function returns the trigger actually used to start the current command, including the prefix or the slash. For example, if the command help is triggered by !help, the returned trigger is !help.
Syntax
$commandTrigger
Parameters
None (passing one is an error).
Return value
- Type: String
- The complete trigger of the command (prefix + the word typed, or
/namefor slash, followed by the sub-command route when there is one, for example/config set). - If the execution has no command metadata, the error
Invocation metadata command.trigger is unavailable.is raised.
Behavior
- For prefix commands: returns the bot prefix followed by the first word typed after it (e.g.,
!help,?ban). If the command was reached through an alias, the alias is returned, not the command name. - For slash commands: returns
/name, plus the sub-command route separated by spaces if any (e.g.,/help). - The prefix depends on the configuration of the bot.
Examples
Error message with usage
$if[$message[1]==]
$sendMessage[❌ **Usage:** $commandTrigger <user> <reason>
Example: $commandTrigger @user Spam]
$stop
$endif
Contextual help
$title[📖 Help: $commandName]
$description[
**Command:** $commandTrigger
**Type:** $commandType
**Folder:** $commandFolder
**Usage:**
`$commandTrigger <param1> [param2]`
**Example:**
`$commandTrigger value1 optional`
]
Detailed log
$log[📌 CMD | User: $username | Trigger: $commandTrigger | Name: $commandName | Type: $commandType | Server: $serverName]
Information in the embed
$title[⚡ Execution]
$addField[Command;$commandName;yes]
$addField[Trigger;$commandTrigger;yes]
$addField[Type;$commandType;yes]
$addField[Author;$userName;yes]
$addField[Folder;$commandFolder;yes]
$footer[Executed on $date]
Notes
$commandTriggerincludes the prefix (e.g.,!help), unlike$commandName(which returnshelp).- For the name without a prefix, use
$commandName. - To determine if it is a slash command, use
$isSlashor$commandType.
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.