Перейти к содержанию

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

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


Чем полезно?#

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


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

  • Тело команды — это поле, в которое нужно вписать название (и если нужно аргументы) встроенной команды бота, псевдоним к которой вы хотите добавить.

  • Префикс перед командой в теле писать нежелательно, так как при его смене такие команды перестанут работать.

  • Если ваша команда предполагает взаимодействие с какими-либо параметрами, в теле команды после названия самой команды через пробел добавьте {{ arguments }}.

  • Учитываются права доступа как исходной пользовательской команды-алиаса, так и целевой встроенной команды. Например, если вы поставите разрешенную роль в пользовательской команде, и так же поставите другую разрешенную роль во встроенной команде, то в конечном итоге для выполнения такой команды необходимо будет иметь обе эти роли.

Внимание

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

Если указать неверное наименование команды или оно отсутствует в результате выполнения шаблона, то в случае запуска такого действия слэш-командой или компонентом сообщения, Discord ответит ошибкой взаимодействия.


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

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

  1. Создать новую пользовательскую команду;

  2. Выбрать тип действия "Встроенная команда";

  3. В теле команды написать мьют {{ arguments }};

  4. Сохранить.

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