---
url: https://docs.juniper.bot/cmd/custom/actions/internal.md
description: >-
  Тип действия Встроенная команда используется для вызова другой встроенной
  команды бота.
---

# Встроенная команда

Тип действия "Встроенная команда" используется для вызова другой встроенной команды бота.

## Чем полезно? { #why }

Вы можете использовать тип "Встроенная команда", чтобы добавлять псевдонимы к уже существующим встроенным командам бота.

## Поведение и настройки { #settings }

* Тело команды — это поле, в которое нужно вписать название (и если нужно аргументы) встроенной команды бота, псевдоним к которой вы хотите добавить.
* Префикс перед командой в теле писать нежелательно, так как при его смене такие команды перестанут работать.
* Если ваша команда предполагает взаимодействие с какими-либо параметрами, в теле команды после названия самой команды через пробел добавьте:
  ```template
  {{ arguments }}
  ```
* Учитываются права доступа как исходной пользовательской команды-алиаса, так и целевой встроенной команды. Например, если вы поставите разрешенную роль в пользовательской команде, и так же поставите другую разрешенную роль во встроенной команде, то в конечном итоге для выполнения такой команды необходимо будет иметь обе эти роли.

::: warning Внимание
Шаблон тела команды в конечном итоге обязательно должен ссылаться на встроенную команду по её правильному имени и она должна быть включена.

Если указать неверное наименование команды или оно отсутствует в результате выполнения шаблона, то в случае запуска такого действия [слэш-командой](../index#slash) или [компонентом сообщения](../../../message-templates/components/index),
Discord ответит ошибкой взаимодействия.
:::

## Пример команды { #example }

Допустим, вам нужно, чтобы встроенную команду `!мьют` можно было вызывать как `!мут`. Для этого вам нужно:

1. Создать новую пользовательскую команду;
2. Выбрать тип действия "Встроенная команда";
3. В теле команды написать `мьют {{ arguments }}`;
4. Сохранить.

Обратите внимание, что `{{ arguments }}` был добавлен для передачи введённых параметров к встроенной команде.
