# Required Permissions

## Permissions

{% hint style="info" %}
When you set required permissions in the `permission` array, you can specify a `String` or `PermissionFlagsBits` enum.\
For `PermissionFlagsBits` enum, please read this [documentation](https://discord.com/developers/docs/topics/permissions#permissions-bitwise-permission-flags).
{% endhint %}

With that, let's add this option to our `device` command:

{% tabs %}
{% tab title="JavaScript" %}
{% code title="device.js" %}

```javascript
const { NoCliCommandType } = require("nocli-handler.js");
const { PermissionFlagsBits } = require("discord.js")

/**
 * @type {import("nocli-handler.js").ICommand}
 */
const Command = {
    description: "Asks what device you are using",
    type: NoCliCommandType.Slash,
    expectedArgs: '<device>',
    permissions: [PermissionFlagsBits.Administrator],
    minArgs: 1,
    maxArgs: 1,
    autocomplete: (interaction, command, args) => {
        return ["Desktop", "Laptop", "Phone", "Tablet"]
    },
    callback: ({ client, interaction, args, text }) => {
        return `You chose ${args.join(' ')}`;
    }
}

module.exports = Command;
```

{% endcode %}
{% endtab %}

{% tab title="TypeScript" %}
{% code title="device.ts" %}

```typescript
import { ICommand, NoCliCommandType } from "nocli-handler.js";
import { PermissionFlagsBits } from "discord.js";

export default {
    description: "Asks what device you are using",
    type: NoCliCommandType.Slash,
    expectedArgs: '<device>',
    permissions: [PermissionFlagsBits.Administrator],
    minArgs: 1,
    maxArgs: 1,
    autocomplete: (interaction, command, args) => {
        return ["Desktop", "Laptop", "Phone", "Tablet"]
    },
    callback: ({ client, interaction, args, text }) => {
        return `You chose ${args.join(' ')}`;
    }
} as ICommand;
```

{% endcode %}

{% endtab %}
{% endtabs %}

### End Result

![](https://2061993693-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fxf3u6ixvplxDFSNlKMyF%2Fuploads%2FWTLzwhApyiU1xIXnxSjf%2Fimage.png?alt=media\&token=46f3946f-65a7-470f-a46e-c5389b907a3c)
