> ## Documentation Index
> Fetch the complete documentation index at: https://wiki.petto.sbs/llms.txt
> Use this file to discover all available pages before exploring further.

# Permisos de comandos

> Decide quién puede usar cada comando con niveles de Petto de 0 a 100, restricciones por rol y comandos desactivados, además del permiso de Discord que pide cada acción.

Los permisos de Discord y la jerarquía de roles deciden si una acción es técnicamente posible. Además de eso, Petto tiene sus propias herramientas para decidir **quién puede usar un comando**: niveles de 0 a 100, restricciones por rol y comandos desactivados. Todo se puede gestionar desde la página **Permisos** de la dashboard o con comandos de prefijo.

> [!WARNING]
>
> Nada de esto se salta a Discord. Un miembro puede tener nivel 100 en Petto y aun así fallar si sus permisos de Discord o la jerarquía de roles de Petto no permiten la acción.

## Cómo decide Petto

Cuando alguien usa un comando, Petto revisa, en este orden:

1. **Que no esté desactivado.** [`!disablecommand`](https://wiki.petto.sbs/es/automation/disable-commands) apaga un comando en el servidor o en algunos canales. Nadie se salta esto.
2. **Permiso de Discord.** Los comandos que cambian el servidor piden el permiso de Discord de la acción, como **Banear miembros** para `!ban`.
3. **Nivel de Petto.** Un comando puede necesitar un nivel de 0 a 100. Los miembros reciben el nivel de sus grupos; todos tienen el nivel del grupo `@everyone`.
4. **Restricción por rol.** [`!restrictcommand`](#restricciones-por-rol) deja que solo algunos roles usen un comando.

El dueño del servidor y los miembros con **Administrador** se saltan los pasos 2 a 4.

> [accordion] 1. Desactivado
>
> ![sam.k prueba !remind en #general y Petto dice que !remind está desactivado ahí, que lo pruebe en otro canal](https://mintcdn.com/wikipetto/XJGgnnMwMsp95tLP/images/discord/setup/es/permissions-check-disabled.webp?fit=max\&auto=format\&n=XJGgnnMwMsp95tLP\&q=85\&s=0a74b616608a74c0b792136fdfb190c3)
>
> En Discord: un comando desactivado en este canal.

> [accordion] 2. Permiso de Discord
>
> ![sam.k intenta banear a toxic\_tom y Petto dice que le falta el permiso ban\_members](https://mintcdn.com/wikipetto/XJGgnnMwMsp95tLP/images/discord/setup/es/permissions-check-discord.webp?fit=max\&auto=format\&n=XJGgnnMwMsp95tLP\&q=85\&s=d2c2c83766b50cc37016647986400c5f)
>
> En Discord: un miembro sin Banear miembros prueba !ban.

> [accordion] 3. Nivel de Petto
>
> ![shi tiene Gestionar mensajes pero prueba !purge 20 sin el nivel, y Petto dice que le falta el nivel de permiso](https://mintcdn.com/wikipetto/XJGgnnMwMsp95tLP/images/discord/setup/es/permissions-check-level.webp?fit=max\&auto=format\&n=XJGgnnMwMsp95tLP\&q=85\&s=8efdeb942de3950cadcde874b28055fe)
>
> En Discord: !purge pide nivel 20 y shi no está en ningún grupo de nivel.

> [accordion] 4. Restricción por rol
>
> ![shi, del equipo de ayudantes, intenta banear a toxic\_tom y Petto dice que solo los miembros con Moderadores pueden usar ban en este servidor](https://mintcdn.com/wikipetto/XJGgnnMwMsp95tLP/images/discord/setup/es/permissions-check-restricted.webp?fit=max\&auto=format\&n=XJGgnnMwMsp95tLP\&q=85\&s=3b8a4c9bf23c7557b75f310843bb0dd1)
>
> En Discord: aquí !ban es solo para Moderadores.

Los ejemplos de abajo usan el prefijo por defecto `!`. Las mismas comprobaciones se hacen cuando un comando se usa con `/`: mira [Comandos de barra](#comandos-de-barra) más abajo.

## Niveles

```text theme={null}
!permission group create moderators 50
!permission group add-role moderators @Moderators
!permission command set ban 50
!permission group list
!permission command list
!permission mylevel
```

> [accordion] !permission group create
>
> ![liam crea el grupo moderadores con nivel 50](https://mintcdn.com/wikipetto/XJGgnnMwMsp95tLP/images/discord/setup/es/permissions-group-create.webp?fit=max\&auto=format\&n=XJGgnnMwMsp95tLP\&q=85\&s=f7993229a48604722e94d5ca07f71b1b)
>
> En Discord: un grupo de nivel creado.

> [accordion] !permission group add-role
>
> ![liam agrega el rol Moderadores al grupo moderadores](https://mintcdn.com/wikipetto/XJGgnnMwMsp95tLP/images/discord/setup/es/permissions-group-add-role.webp?fit=max\&auto=format\&n=XJGgnnMwMsp95tLP\&q=85\&s=f329c3670c8c8608a7f6b48a224c6878)
>
> En Discord: un rol agregado a un grupo.

> [accordion] !permission command set
>
> ![liam hace que el comando ban exija el nivel 50](https://mintcdn.com/wikipetto/XJGgnnMwMsp95tLP/images/discord/setup/es/permissions-command-set.webp?fit=max\&auto=format\&n=XJGgnnMwMsp95tLP\&q=85\&s=b6374b300829f7cb0611a6cf6a71f365)
>
> En Discord: un nivel exigido para un comando.

> [accordion] !permission command list
>
> ![liam lista los comandos con nivel: ban 50, lockdown 90 y purge 20](https://mintcdn.com/wikipetto/XJGgnnMwMsp95tLP/images/discord/setup/es/permissions-command-list.webp?fit=max\&auto=format\&n=XJGgnnMwMsp95tLP\&q=85\&s=0dd4582e85bb92f4cf07005a1d32e968)
>
> En Discord: los comandos que piden un nivel.

* `group create <name> <level>` crea un grupo, y `group level <name> <0-100>` cambia su nivel.
* `group add-role` / `remove-role` y `group add-user` / `remove-user` deciden quién está en él. `group view <name>` los muestra, y `group delete <name>` lo borra.
* `command set <command> <level>` exige un nivel para un comando (`0` lo vuelve público otra vez). `command list` muestra los comandos que tienen nivel.
* `mylevel` muestra tu propio nivel.

> [accordion] !permission group level
>
> ![liam cambia el nivel del grupo ayudantes a 30](https://mintcdn.com/wikipetto/XJGgnnMwMsp95tLP/images/discord/setup/es/permissions-group-level.webp?fit=max\&auto=format\&n=XJGgnnMwMsp95tLP\&q=85\&s=a79f4131c5dada93643aaacd49c52cf9)
>
> En Discord: el nivel de un grupo cambiado.

> [accordion] !permission group remove-role
>
> ![liam quita el rol Ayudantes del grupo ayudantes](https://mintcdn.com/wikipetto/XJGgnnMwMsp95tLP/images/discord/setup/es/permissions-group-remove-role.webp?fit=max\&auto=format\&n=XJGgnnMwMsp95tLP\&q=85\&s=a55fa1c362aa8b925427dfbee22bbd6d)
>
> En Discord: un rol quitado de un grupo.

> [accordion] !permission group add-user
>
> ![liam agrega a Chillet al grupo moderadores](https://mintcdn.com/wikipetto/XJGgnnMwMsp95tLP/images/discord/setup/es/permissions-group-add-user.webp?fit=max\&auto=format\&n=XJGgnnMwMsp95tLP\&q=85\&s=80a1bd507b09a8fc286871736716259b)
>
> En Discord: un miembro agregado a un grupo.

> [accordion] !permission group remove-user
>
> ![liam quita a Chillet del grupo moderadores](https://mintcdn.com/wikipetto/XJGgnnMwMsp95tLP/images/discord/setup/es/permissions-group-remove-user.webp?fit=max\&auto=format\&n=XJGgnnMwMsp95tLP\&q=85\&s=3d521a9d11e283f92d8c6f138b52a12f)
>
> En Discord: un miembro quitado de un grupo.

> [accordion] !permission group view
>
> ![liam mira el grupo moderadores: nivel 50, el rol Moderadores y Chillet](https://mintcdn.com/wikipetto/XJGgnnMwMsp95tLP/images/discord/setup/es/permissions-group-view.webp?fit=max\&auto=format\&n=XJGgnnMwMsp95tLP\&q=85\&s=53f04bb4393e05448b2420fd3a1a1578)
>
> En Discord: el nivel, los roles y los miembros de un grupo.

> [accordion] !permission group delete
>
> ![liam elimina el grupo ayudantes, y al intentar eliminar @everyone Petto dice que no se puede](https://mintcdn.com/wikipetto/XJGgnnMwMsp95tLP/images/discord/setup/es/permissions-group-delete.webp?fit=max\&auto=format\&n=XJGgnnMwMsp95tLP\&q=85\&s=7295a54118cf50239fd1a8ecafcdd2d4)
>
> En Discord: un grupo eliminado; el grupo @everyone no se puede.

Un miembro recibe el nivel **más alto** de todos los grupos que le corresponden, por rol o por usuario. Cada servidor también tiene un grupo `@everyone` (nivel 0 al inicio) en el que están todos; no se puede borrar. Un comando sin nivel está abierto a los miembros que pasan su comprobación de permiso de Discord.

`!permission` necesita **Gestionar servidor** (alias `!auth` y `!pgroup`).

![liam lista cuatro grupos (@everyone 0, ayudantes 20, moderadores 50, admins 90) y kira ve que su nivel es 50](https://mintcdn.com/wikipetto/4ijFW041sxK9Gi0r/images/discord/setup/es/permissions.webp?fit=max\&auto=format\&n=4ijFW041sxK9Gi0r\&q=85\&s=262d265d088fc4380258a015c8147ddf)

En Discord: los grupos de nivel del servidor, y el nivel propio de una moderadora.

## Restricciones por rol

`!restrictcommand` (alias `!rc`, `!restrict`, `!restrictcmd`) hace que un comando solo lo puedan usar los miembros con uno de los roles que elijas, como comando de prefijo o de barra.

```javascript Sintaxis theme={null}
!restrictcommand add <command> <role>
!restrictcommand remove <command> [role]
!restrictcommand list
!restrictcommand reset
```

```javascript Ejemplo theme={null}
!rc ban @Moderators
!rc ban @Admins
!rc remove ban @Admins
!rc list
```

> [accordion] !rc ban @Moderators
>
> ![liam restringe ban a Moderadores y luego también a Admin, y Petto confirma cada uno](https://mintcdn.com/wikipetto/XJGgnnMwMsp95tLP/images/discord/setup/es/permissions-rc-add.webp?fit=max\&auto=format\&n=XJGgnnMwMsp95tLP\&q=85\&s=47a8fd78fc1db321fecd54663e794c41)
>
> En Discord: !ban restringido a Moderadores, y luego se agrega Admin (add es lo predeterminado).

> [accordion] !rc remove
>
> ![liam quita Admin de ban, que Moderadores todavía puede usar, y luego quita purge sin rol y queda abierto otra vez](https://mintcdn.com/wikipetto/XJGgnnMwMsp95tLP/images/discord/setup/es/permissions-rc-remove.webp?fit=max\&auto=format\&n=XJGgnnMwMsp95tLP\&q=85\&s=e13a53591b7d3d5013b7a45523282afd)
>
> En Discord: un rol quitado de un comando, y luego un comando abierto otra vez a todos.

> [accordion] !rc list
>
> ![liam lista tres comandos restringidos: ban, lockdown y purge con sus roles](https://mintcdn.com/wikipetto/XJGgnnMwMsp95tLP/images/discord/setup/es/permissions-rc-list.webp?fit=max\&auto=format\&n=XJGgnnMwMsp95tLP\&q=85\&s=b7d4b036975dd432d7547af41e510234)
>
> En Discord: cada comando restringido y sus roles.

> [accordion] !rc reset
>
> ![liam restablece las restricciones y Petto dice que se quitaron 5 reglas](https://mintcdn.com/wikipetto/XJGgnnMwMsp95tLP/images/discord/setup/es/permissions-rc-reset.webp?fit=max\&auto=format\&n=XJGgnnMwMsp95tLP\&q=85\&s=9c5b2feee13628bfdd5c6a71bd80696e)
>
> En Discord: todos los comandos restringidos abiertos de una vez.

> [accordion] Rechazado
>
> ![liam prueba @everyone y el comando baan, y Petto rechaza cada uno con su motivo](https://mintcdn.com/wikipetto/XJGgnnMwMsp95tLP/images/discord/setup/es/permissions-rc-errors.webp?fit=max\&auto=format\&n=XJGgnnMwMsp95tLP\&q=85\&s=c5012ee8ee4bdec983c53f9e05a8eef2)
>
> En Discord: se rechazan @everyone y un comando que no existe.

`add` es la acción por defecto, así que `!rc ban @Moderators` es lo mismo que `!rc add ban @Moderators`. Agregar más roles al mismo comando deja que cualquiera de ellos lo use. `remove` sin un rol abre el comando a todos otra vez, y `reset` abre todos los comandos restringidos. El dueño y los administradores siempre pueden usarlos. Necesita **Gestionar servidor**.

## La página Permisos

**Dashboard → Seguridad → Permisos** muestra los cuatro pasos de arriba y te deja:

* **Grupos de nivel**: crear grupos, poner su nivel y agregar roles o miembros (por ID). El grupo `@everyone` es el nivel de todos.
* **Quién puede usar qué**: elegir un rol y ver, comando por comando, si sus miembros pueden usarlo y por qué (desactivado, necesita un permiso de Discord, necesita un nivel, solo para algunos roles). Filtra por comandos con nivel, restringidos a roles o abiertos a todos, y busca por nombre o alias.
* Ver los comandos con nivel, las restricciones por rol y los comandos desactivados, incluidos los que se configuraron desde Discord.

![La página Permisos con 4 grupos de nivel, 3 comandos con nivel, 1 restringido a roles y 3 desactivados, y los grupos con sus roles](https://mintcdn.com/wikipetto/NNb0rgWpeffY0EDH/images/dashboard/setup/es/permissions.webp?fit=max\&auto=format\&n=NNb0rgWpeffY0EDH\&q=85\&s=7e8b7aa656c2850f36b0f46a39aa03f1)

Dashboard → Seguridad → Permisos: los conteos, los cuatro pasos y los grupos de nivel.

![Quién puede usar qué con @Moderadores elegido (109 de 180 comandos, nivel 50) y los comandos filtrados por El rol no puede usar, cada uno con su motivo](https://mintcdn.com/wikipetto/NNb0rgWpeffY0EDH/images/dashboard/setup/es/permissions-preview.webp?fit=max\&auto=format\&n=NNb0rgWpeffY0EDH\&q=85\&s=9d35cb17406b23a19362f14332819f27)

Dashboard → Seguridad → Permisos → Quién puede usar qué: Moderadores en vista previa, con los comandos que no puede usar y por qué.

![La tarjeta Comandos con el filtro Con nivel: ban en 50 para moderadores y restringido a Moderadores, purge en 20 para ayudantes, lockdown en 90 para admins](https://mintcdn.com/wikipetto/NNb0rgWpeffY0EDH/images/dashboard/setup/es/permissions-commands.webp?fit=max\&auto=format\&n=NNb0rgWpeffY0EDH\&q=85\&s=d867ab19f2d8fc2d02d823940bfa09ee)

Dashboard → Seguridad → Permisos → Comandos: filtrados por Con nivel, cada uno con su permiso de Discord, sus roles y su nivel.

## Comandos de barra

Los [comandos de uso diario](https://wiki.petto.sbs/es/setup/prefix.md#comandos-de-barra) (`/ban`, `/purge`, `/channel`, `/ticket`, `/embed` y el resto) también funcionan desde el menú `/` de Discord. Dos cosas deciden si un miembro puede usar uno:

1. **Discord lo muestra u oculta.** Cada comando de barra de moderación le pide a Discord el permiso de su acción, así que el menú oculta `/ban` y `/unban` a los miembros sin **Banear miembros**, `/kick` sin **Expulsar miembros**, `/warn` y `/timeout` sin **Moderar miembros**, `/purge` sin **Gestionar mensajes** y `/channel` sin **Gestionar canales**. `/embed`, `/giveaway`, `/setup`, `/vanity` y `/guildtag` necesitan **Gestionar servidor**.
2. **Petto lo revisa** exactamente como revisa la forma con prefijo: los comandos desactivados, los niveles y las restricciones por rol se aplican igual.

Para dejar que un rol use un comando de barra oculto sin darle el permiso de Discord (por ejemplo, un rol que elegiste para `ban` en [`!moderation`](https://wiki.petto.sbs/es/moderation/moderation#acceso-a-la-moderación-por-rol)), permite el comando para ese rol en **Ajustes del servidor → Integraciones → Petto**. Discord entonces se lo muestra, y las comprobaciones propias de Petto deciden el resto. La forma con prefijo nunca depende de este ajuste.

## Cobertura de comandos

**Dashboard → Seguridad → Cobertura de comandos** muestra cómo están protegidos los **comandos de staff**: cuántos tienen un nivel de Petto, una restricción por rol o están desactivados, y cuáles solo dependen del permiso de Discord de la acción. Cada comando dice cuál de estas cosas lo protege, y **Poner niveles y roles** te lleva a la página Permisos.

![La página Cobertura de comandos: la parte de los comandos del staff con protección extra, el conteo por tipo y los comandos de Moderación con sus etiquetas](https://mintcdn.com/wikipetto/NNb0rgWpeffY0EDH/images/dashboard/setup/es/permissions-command-coverage.webp?fit=max\&auto=format\&n=NNb0rgWpeffY0EDH\&q=85\&s=04e4640ac477695301665c8a2014e274)

Dashboard → Seguridad → Cobertura de comandos: cómo están protegidos los comandos del staff, comando por comando.

Depender solo del permiso de Discord está bien para la mayoría de los servidores. Agrega un nivel o una restricción por rol cuando quieras que un comando necesite más que el permiso, por ejemplo un `!ban` que solo puedan usar los moderadores de mayor rango aunque más roles tengan Banear miembros.

## Relacionado

* [Acceso a la moderación por rol](https://wiki.petto.sbs/es/moderation/moderation.md#acceso-a-la-moderación-por-rol): deja que un rol use una acción de moderación sin darle Administrador.
* [Desactivar comandos](https://wiki.petto.sbs/es/automation/disable-commands.md)
* [Acceso a la dashboard](https://wiki.petto.sbs/es/setup/dashboard-access.md): quién puede abrir la dashboard, no quién puede usar comandos.
* [Permisos y jerarquía](https://wiki.petto.sbs/es/concepts/permissions-and-hierarchy.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.