> For the complete documentation index, see [llms.txt](https://ginko.gitbook.io/tut/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ginko.gitbook.io/tut/comienzo-basico/comandos-y-sus-utilidades.md).

# Comandos y sus utilidades

{% hint style="info" %}
Las utilidades tampoco son obligatorias
{% endhint %}

## Agregando utilidad a los comandos

Supongamos que queremos ponerle alias a un comando, asi se podria hacer:

```javascript
const { Comando } = require('discord-ginko')

module.exports = new Comando({
        nombre: "ping",
        alias: ['pong', 'p'],
        
        run: (client, message, args) => {
        
        message.channel.send("Pong")
        
        }
})
```

Así el comando se podría ejecutar con !ping, !pong o !p

{% hint style="info" %}
Los alias tienen que ser únicos para cada comando, no puede haber un mismo alias para 2 comandos
{% endhint %}

## ¿Que más utilidad hay?

#### Cooldown:

```javascript
cooldown: [true, 2000 , 'Tienes que esperar para poder usar este comando otra vez']
```

Un array, primera parte un true para activarlo, segunda el tiempo del cooldown y la tercera que es opcional es el mensaje que se va a mandar si el usuario tiene el cooldown activo (acepta embeds)

#### soloOwner:

```javascript
soloOwner: true
```

El comando solo va a ser disponible para el dueño del Bot

#### permisoRequerido:

```javascript
permisoRequerido: {
      permisos: ['BAN_MEMBERS' , 'KICK_MEMBERS'],
      respuesta: 'No puedes hacer eso'
    },
```

Un objeto, el cual tendrá los permisos en un array (obligatorios) y una respuesta que puede ser un embed (Respuesta no obligatoria, no es necesario poner la propiedad)
