Entity Info
slashID
$slashID
The function $slashID returns the Discord ID (snowflake) of a slash command: either the command currently being executed, or a global slash command found by name.
Syntax
$slashID[(commandName)]
Parameters
| Parameter | Description |
|---|---|
commandName |
(Optional) The exact name of a global slash command of the bot. If omitted, the command being executed is used. An empty value raises Slash command name is required.; an unknown name raises Global slash command not found. |
Return Value
- Type: String
- Without argument: the value of the
interaction.command.idcontext variable supplied by the host. If it is missing or empty (for example outside a slash command), the errorExecuted slash command ID is unavailable.is raised: the function does not return an empty string. - With a name: the ID of the global chat input command with that name, read from Discord.
Behavior
- Because of the error, test
$isSlashfirst when the same script can run as a slash command and as a prefix command.
Examples
Detailed log
$if[$isSlash==true]
$log[🔹 SLASH | ID: $slashID | Name: $commandName | User: $userName ($authorID) | Server: $serverName]
$else
$log[🔸 PREFIX | Name: $commandName | Trigger: $commandTrigger | User: $userName]
$endif
Debug command
$if[$authorID!=$botOwnerID]
$stop
$endif
$title[🔍 Debug Command]
$description[
**Name:** $commandName
**Trigger:** $commandTrigger
**Type:** $commandType
**Folder:** $commandFolder
**Author:** $userName ($authorID)
**Server:** $serverName ($guildID)
**Channel:** $channelName[$channelID] ($channelID)
]
$color[#5865F2]
Conditional behavior
$if[$isSlash==true]
$var[mode;slash]
$else
$var[mode;prefix]
$endif
📌 Mode: $var[mode]
Command information for support
$if[$isSlash==true]
🆔 **Slash Command ID:** $slashID
┗ Name: $commandName
$else
📝 **Prefix Command**
┗ Trigger: $commandTrigger
$endif
Related functions
- $isSlash — check if command is running in slash mode
- Execution model — options variables and slash interaction flow
Notes
- Outside a slash command,
$slashIDwithout argument raises an error; it never returns an empty string. - To check if a command 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.