> For the complete documentation index, see [llms.txt](https://nidzo-docs.gitbook.io/setupsbot/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nidzo-docs.gitbook.io/setupsbot/configuration/commands.yml.md).

# commands.yml

This Configuration File is used to adjust commands to your needs. Here you can disable commands, change their description, aliases, permissions & usage. Like we said before, commands can have Discord-Based Permissions, Role-Based Permissions or even both. That can be adjusted in this file in fields `role` & `permissions`.

Aliases are, as the name suggests, aliases used to run commands. Ex. Command is named `create`, we can add alias `setup`.

Same as in `config.yml` this file also have comments above fields, but just above first command so it's more clear.

## File

There is no much to say about this file except that, so, let's see it!

```
# ________________________________________________
#
#         CHAMPION SETUPS COMMANDS FILE
#
# Here you can commands configuration like required role,
# description, aliases and similar.
#
# ________________________________________________

# Command Name
create:
  # Role(s) Required to run Command, leave empty for none
  # User need at least one role from list.
  roles: []
  # Command Aliases, leave [] for none,
  # Example:
  # aliases: ["setup"]
  aliases: ["setup"]
  # Cooldown for Command in seconds
  cooldown: 0
  # Discord Permission Required to run Command, leave [] for none
  # Example:
  # permissions: ["ADMINISTRATOR"]
  permissions: ["MANAGE_CHANNELS"]
  # Command Description
  description: "Create Server (or Channels/Roles/Emojis) from Template"
  # Command Usage
  usage: "create [Template Name]"
  # Whether Response of Command is only visible to User who run command (Only Slash Commands!)
  # Not Present on All Commands!
  # !! NOT AVAILABLE FOR THIS COMMAND, THIS IS JUST REFERENCE !!
  # ephemeral: false
  # Is Command Enabled
  enabled: true
delete:
  roles: []
  aliases: []
  cooldown: 0
  permissions: ["MANAGE_CHANNELS"]
  description: "Delete some aspects of server"
  usage: "delete"
  enabled: true
templates:
  roles: []
  aliases: []
  cooldown: 0
  permissions: ["MANAGE_CHANNELS"]
  description: "List of All Templates"
  usage: "templates"
  ephemeral: false
  enabled: true
info:
  roles: []
  aliases: []
  cooldown: 0
  permissions: ["MANAGE_CHANNELS"]
  description: "Get Template Info"
  usage: "info [Template Name]"
  ephemeral: false
  enabled: true
ping:
  roles: []
  aliases: []
  cooldown: 0
  permissions: []
  description: "Get Bot Ping"
  usage: "ping"
  enabled: true
help:
  roles: []
  aliases: []
  cooldown: 0
  permissions: []
  description: "View Commands"
  usage: "help [Command]"
  ephemeral: false
  enabled: true
editchannel:
  roles: []
  aliases: []
  cooldown: 0
  permissions: []
  description: "Edit Channel"
  usage: "editchannel <name/position/topic/parent> <value>"
  enabled: true
invitebot:
  roles: []
  aliases: []
  cooldown: 0
  permissions: []
  description: "Invite Bot with name"
  usage: "invitebot <name>"
  ephemeral: false
  enabled: true
searchbot:
  roles: []
  aliases: []
  cooldown: 0
  permissions: []
  description: "Search for Bots by name/tag"
  usage: "searchbot <name/term>"
  ephemeral: false
  enabled: true
symbols:
  roles: []
  aliases: []
  cooldown: 0
  permissions: []
  description: "Get list of Symbols"
  usage: "symbols <line/bracket/arrow/other>"
  ephemeral: false
  enabled: true
save:
  roles: []
  aliases: []
  cooldown: 0
  permissions: []
  description: "Save Server as Template"
  usage: "save"
  ephemeral: false
  enabled: true
id:
  roles: []
  aliases: []
  cooldown: 0
  permissions: []
  description: "Get ID of Channel/User/Role"
  usage: "id <@User/#Channel/@Role>"
  ephemeral: false
  enabled: true
roleinfo:
  roles: []
  aliases: []
  cooldown: 0
  permissions: []
  description: "Get Role Informations"
  usage: "roleinfo <@Role>"
  ephemeral: false
  enabled: true
eval:
  roles: []
  aliases: []
  # For this Command you also need your ID to be
  # added into 'eval' field in config.yml
  cooldown: 0
  permissions: ["ADMINISTRATOR"]
  description: "Evaulate JS Code"
  usage: "eval [JS Code]"
  enabled: true
```
