Skip to content

Application commands

NabBot uses Application (slash) commands. They show up in the Discord UI with names, descriptions, and guided arguments, so you don’t have to memorize syntax.

What happened to chat commands?

NabBot no longer supports “chat commands” (prefix messages like nb. or @NabBot).
They’re described here only for context.


From Chat Commands to Slash Commands

Then: Bots scanned every message for a special prefix, then parsed text after it.
In April 2022, Discord limited message content access for bots. That change made chat commands clunky, since bots couldn’t reliably read messages.

Now: Slash commands are registered with Discord. When you type /, you see a searchable list of commands with their descriptions and parameters.

List of slash commands


Using slash commands

Start typing / and either browse or type to filter. No need for a separate “help” command.

Command arguments

Slash commands show arguments inline, including which ones are required.

/distance-skill command

Press Tab and Shift+Tab to move between arguments. As you complete required fields, optional ones appear.

/distance-skill command /distance-skill command

Commands can validate inputs before you submit, so you catch mistakes early.

/distance-skill command

Unlike chat commands, you’re not sending a visible text message. The chat shows only the bot’s response.

/distance-skill response


Argument options

Some arguments offer a fixed set of options you can choose from.

/distance-skill command

/highscores command


Special argument types

Slash commands support Discord-native types like users, roles, and channels. This avoids quoting and accidental pings.

For example, creating an autorole rule used to require quoting roles with spaces or mentioning them (which pings everyone). With slash commands, you just pick the role from a list:

/autorole add command

User selection is equally precise. Instead of guessing names or IDs, pick the exact user:

/levels user command


Autocompletion

Beyond fixed options, some commands provide dynamic autocompletion based on what you type. This supports large or changing lists and multiple search styles.

/leaderboards command

Another example: /imbuement lets you search by effect, not just by name.

/imbuement command


Permissions and controls

Discord lets you control who can use commands and where they can use them.

Path: Server name → Server Settings ⚙️AppsIntegrations → find NabBotManage.

There you’ll see global settings and all top-level commands (subcommands like /event create inherit from their parent).

Some commands ship with default permissions. For instance, /settings starts restricted to those with Manage Server, but you can change that.

Popup for the /settings command

You can also add overrides for roles, members, and channels:

Popup for the /respawn-manage with overrides

In the example above for /respawn-manage:

  • Only @Vice Leader can use it.
  • @galarzaa is explicitly denied.
  • It’s restricted to #commands.

Note

The server owner and members with Administrator permission can always use all commands, anywhere.

Warning

Be deliberate with overrides. Granting a powerful command to the wrong role can cause irreversible changes to your server configuration.


Quick reference

  • Browse commands: type / and scroll or filter
  • Navigate arguments: Tab / Shift+Tab
  • Fixed choices: pick from options
  • Large/variable lists: use autocompletion
  • Special types: select users, roles, channels from native pickers
  • Manage access: Server Settings → Apps → Integrations → NabBotManage

Troubleshooting

I don’t see a command
  • You might lack permission or the command is restricted to certain channels.
  • The command could be a subcommand; check its parent.
My command says I’m missing permissions
  • Ask an admin to review command overrides.
  • Some commands have default restrictions after install.
The command runs, but nothing happens
  • Check the channel restrictions and your role restrictions.
  • Some commands respond ephemerally; look for a private response on your client.