add slash commands to commands docs

This commit is contained in:
Ean Milligan 2025-07-23 01:40:58 -04:00
parent 799efd38f3
commit b0e2abb941
1 changed files with 36 additions and 10 deletions

View File

@ -1,7 +1,9 @@
## Available Commands ## Available Commands
The Artificer comes with a few supplemental commands to the main rolling command. The Artificer comes with a few supplemental commands to the main rolling command.
* `[[help` or `[[h` or `[[?` This document uses the default prefix (`[[`) on all commands listed. If a command starts with `/` (such as `/help`), this means the command is available as a Discord Slash Command.
* `/help` or `[[help` or `[[h` or `[[?`
* Provides a message similar to this available commands block. * Provides a message similar to this available commands block.
* `[[rollhelp` or `[[??` or `[[rh` or `[[hr` * `[[rollhelp` or `[[??` or `[[rh` or `[[hr`
* Opens the new help library. * Opens the new help library.
@ -20,20 +22,20 @@ The Artificer comes with a few supplemental commands to the main rolling command
* Deletes this guild from The Artificer's database. * Deletes this guild from The Artificer's database.
* `[[ping` * `[[ping`
* Tests the latency between you, Discord, and the bot. * Tests the latency between you, Discord, and the bot.
* `[[info` or `[[i` * `/info` or `[[info` or `[[i`
* Outputs some information and links relating to the bot. * Outputs some information and links relating to the bot.
* `[[privacy` * `/privacy` or `[[privacy` or `[[tos`
* Prints some information about the Privacy Policy, found in `PRIVACY.md`. * Prints some information about the Privacy Policy, found in `PRIVACY.md`.
* `[[version` or `[[v` * `/version` or `[[version` or `[[v`
* Prints out the current version of the bot. * Prints out the current version of the bot.
* `[[popcat` or `[[pop` or `[[p` * `[[popcat` or `[[pop` or `[[p`
* Sends the animated popcat emote for those who do not have Discord Nitro. * Sends the animated popcat emote for those who do not have Discord Nitro.
* If bot is given the permission `Manage Messages`, the bot will remove the message requesting the emote. * If bot is given the permission `Manage Messages`, the bot will remove the message requesting the emote.
* `[[stats` or `[[s` * `/stats` or `[[stats` or `[[s`
* Prints out how many users, channels, and servers the bot is currently serving. * Prints out how many users, channels, and servers the bot is currently serving.
* `[[heatmap` or `[[hm` * `/heatmap` or `[[heatmap` or `[[hm`
* Heatmap of when the roll command is run the most. * Heatmap of when the roll command is run the most.
* `[[report [issue-or-feature]` * `/report report-text:[issue-or-feature]` or `[[report [issue-or-feature]`
* People aren't perfect, but this bot is trying to be. * People aren't perfect, but this bot is trying to be.
* If you encounter a command that errors out or returns something unexpected, please use this command to alert the developers of the problem. * If you encounter a command that errors out or returns something unexpected, please use this command to alert the developers of the problem.
* Example: * Example:
@ -42,59 +44,83 @@ The Artificer comes with a few supplemental commands to the main rolling command
* Adds you to an ignore list so the bot will never respond to you * Adds you to an ignore list so the bot will never respond to you
* `[[opt-in` **Available via DM ONLY** * `[[opt-in` **Available via DM ONLY**
* Removes you from the ignore list * Removes you from the ignore list
* `[[inline [subcommand]` * `/toggle-inline-rolls [subcommand]` or `[[inline [subcommand]`
* Controls whether or not inline rolls can be done in a guild, defaults off. These commands may only be used by the Owner or Admins of your guild. * Controls whether or not inline rolls can be done in a guild, defaults off. These commands may only be used by the Owner or Admins of your guild.
* An inline roll is a roll that does not immediately start with `[[`, such as `test [[d20]]`. * An inline roll is a roll that does not immediately start with `[[`, such as `test [[d20]]`.
* Available subcommands: * Available subcommands:
* `/toggle-inline-rolls help`
* `[[inline help` * `[[inline help`
* Provides a message similar to this subcommand description. * Provides a message similar to this subcommand description.
* `/toggle-inline-rolls status`
* `[[inline status` * `[[inline status`
* Shows the current status of inline rolls for this guild. * Shows the current status of inline rolls for this guild.
* `/toggle-inline-rolls enable`
* `[[inline allow` or `[[inline enable` * `[[inline allow` or `[[inline enable`
* Allows inline rolls in the guild. * Allows inline rolls in the guild.
* `/toggle-inline-rolls disable`
* `[[inline block` or `[[inline disable` or `[[inline delete` * `[[inline block` or `[[inline disable` or `[[inline delete`
* Blocks inline rolls in the guild. * Blocks inline rolls in the guild.
* `[[rollalias [subcommand]` or `[[ralias [subcommand]` or `[[alias [subcommand]` or `[[rolla [subcommand]` or `[[ra [subcommand]` * `/alias [subcommand]` or `[[rollalias [subcommand]` or `[[ralias [subcommand]` or `[[alias [subcommand]` or `[[rolla [subcommand]` or `[[ra [subcommand]`
* Custom Roll Alias System * Custom Roll Alias System
* Allows anyone to store a roll string as a shortcut/alias for later use/reuse. * Allows anyone to store a roll string as a shortcut/alias for later use/reuse.
* Supports full roll syntax, plus y variables that are set every time the alias is called. * Supports full roll syntax, plus y variables that are set every time the alias is called.
* Every command has a matching "Guild Mode" command that modifies aliases linked to a guild instead of linked to a user account. * Every command has a matching "Guild Mode" command that modifies aliases linked to a guild instead of linked to a user account.
* Available subcommands: * Available subcommands:
* `/alias personal help`
* `/alias guild help`
* `[[ra help` * `[[ra help`
* `[[ra guild help` * `[[ra guild help`
* Provides a message similar to this subcommand description. * Provides a message similar to this subcommand description.
* `/alias personal list-all`
* `/alias guild list-all`
* `[[ra list` * `[[ra list`
* `[[ra guild list` * `[[ra guild list`
* Lists all aliases currently set for your account or the guild you are in. * Lists all aliases currently set for your account or the guild you are in.
* `/alias personal create alias-name:[aliasName] roll-string:[rollString...]`
* `/alias guild create alias-name:[aliasName] roll-string:[rollString...]`
* `[[ra add [aliasName] [rollString...]` * `[[ra add [aliasName] [rollString...]`
* `[[ra guild add [aliasName] [rollString...]` * `[[ra guild add [aliasName] [rollString...]`
* Creates the desired alias, saving the roll string to your account or the guild you are in. * Creates the desired alias, saving the roll string to your account or the guild you are in.
* `/alias personal replace alias-name:[aliasName] roll-string:[rollString...]`
* `/alias guild replace alias-name:[aliasName] roll-string:[rollString...]`
* `[[ra update [aliasName] [rollString...]` * `[[ra update [aliasName] [rollString...]`
* `[[ra guild update [aliasName] [rollString...]` * `[[ra guild update [aliasName] [rollString...]`
* Updates the desired alias, replacing the old roll string in your account or the guild you are in with the newly provided roll string. * Updates the desired alias, replacing the old roll string in your account or the guild you are in with the newly provided roll string.
* `/alias personal view alias-name:[aliasName]`
* `/alias guild view alias-name:[aliasName]`
* `[[ra view [aliasName]` * `[[ra view [aliasName]`
* `[[ra guild view [aliasName]` * `[[ra guild view [aliasName]`
* View the saved roll string and how many yVars are needed for it. * View the saved roll string and how many yVars are needed for it.
* `/alias personal delete-one alias-name:[aliasName] [verification-code:[verificationCode]?]`
* `/alias guild delete-one alias-name:[aliasName] [verification-code:[verificationCode]?]`
* `[[ra delete [aliasName] [verificationCode?]` * `[[ra delete [aliasName] [verificationCode?]`
* `[[ra guild delete [aliasName] [verificationCode?]` * `[[ra guild delete [aliasName] [verificationCode?]`
* Deletes the desired alias from your account or the guild you are in. Can be run without a verification code to get the needed code for deletion. * Deletes the desired alias from your account or the guild you are in. Can be run without a verification code to get the needed code for deletion.
* `/alias personal delete-all alias-name:[aliasName] [verification-code:[verificationCode]?]`
* `/alias guild delete-all alias-name:[aliasName] [verification-code:[verificationCode]?]`
* `[[ra delete-all [aliasName] [verificationCode?]` * `[[ra delete-all [aliasName] [verificationCode?]`
* `[[ra guild delete-all [aliasName] [verificationCode?]` * `[[ra guild delete-all [aliasName] [verificationCode?]`
* Deletes all aliases from your account or the guild you are in. Can be run without a verification code to get the needed code for deletion. * Deletes all aliases from your account or the guild you are in. Can be run without a verification code to get the needed code for deletion.
* `/alias personal copy alias-name:[aliasName]`
* `[[ra clone [aliasName]` * `[[ra clone [aliasName]`
* Copies the specified alias from your account to the guild you are in. * Copies the specified alias from your account to the guild you are in.
* `/alias guild copy alias-name:[aliasName]`
* `[[ra guild clone [aliasName]` * `[[ra guild clone [aliasName]`
* Copies the specified alias from the guild you are in to your account. * Copies the specified alias from the guild you are in to your account.
* `/alias personal rename alias-name:[oldAliasName] alias-name-new:[newAliasName]`
* `/alias guild rename alias-name:[oldAliasName] alias-name-new:[newAliasName]`
* `[[ra rename [oldAliasName] [newAliasName]` * `[[ra rename [oldAliasName] [newAliasName]`
* `[[ra guild rename [oldAliasName] [newAliasName]` * `[[ra guild rename [oldAliasName] [newAliasName]`
* Renames the specified alias for your account or the guild you are in. * Renames the specified alias for your account or the guild you are in.
* `/alias personal run alias-name:[aliasName] [y-variables:[yVars...]?]`
* `[[ra [aliasName] [yVars?...]` * `[[ra [aliasName] [yVars?...]`
* `[[ra run [aliasName] [yVars?...]` * `[[ra run [aliasName] [yVars?...]`
* Runs the desired personal alias with the specified yVars (if any are needed). If the alias is not found on your account, it will check the guild aliases and use a match from there if one exists. * Runs the desired personal alias with the specified yVars (if any are needed). If the alias is not found on your account, it will check the guild aliases and use a match from there if one exists.
* `/alias guild run alias-name:[aliasName] [y-variables:[yVars...]?]`
* `[[ra guild [aliasName] [yVars?...]` * `[[ra guild [aliasName] [yVars?...]`
* `[[ra guild run [aliasName] [yVars?...]` * `[[ra guild run [aliasName] [yVars?...]`
* Runs the desired guild alias with the specified yVars (if any are needed). * Runs the desired guild alias with the specified yVars (if any are needed).
* `[[xdydzracsq!]]` * `/roll roll-string:[rollString...]` or `[[xdydzracsq!]]` AKA Roll Command
* This is the command the bot was built specifically for. * This is the command the bot was built specifically for.
* It looks a little complicated at first, but if you are familiar with the [Roll20 formatting](https://artificer.eanm.dev/roll20), this will be no different. * It looks a little complicated at first, but if you are familiar with the [Roll20 formatting](https://artificer.eanm.dev/roll20), this will be no different.
* Any math (limited to exponential, multiplication, division, modulus, addition, and subtraction) will be correctly handled in PEMDAS order, so use parenthesis as needed. * Any math (limited to exponential, multiplication, division, modulus, addition, and subtraction) will be correctly handled in PEMDAS order, so use parenthesis as needed.