Встроенная команда
Тип действия "Встроенная команда" используется для вызова другой встроенной команды бота.
Чем полезно?#
Вы можете использовать тип "Встроенная команда", чтобы добавлять псевдонимы к уже существующим встроенным командам бота.
Поведение и настройки#
-
Тело команды — это поле, в которое нужно вписать название (и если нужно аргументы) встроенной команды бота, псевдоним к которой вы хотите добавить.
-
Префикс перед командой в теле писать нежелательно, так как при его смене такие команды перестанут работать.
-
Если ваша команда предполагает взаимодействие с какими-либо параметрами, в теле команды после названия самой команды через пробел добавьте
{{ arguments }}
. -
Учитываются права доступа как исходной пользовательской команды-алиаса, так и целевой встроенной команды. Например, если вы поставите разрешенную роль в пользовательской команде, и так же поставите другую разрешенную роль во встроенной команде, то в конечном итоге для выполнения такой команды необходимо будет иметь обе эти роли.
Внимание
Шаблон тела команды в конечном итоге обязательно должен ссылаться на встроенную команду по её правильному имени и она должна быть включена.
Если указать неверное наименование команды или оно отсутствует в результате выполнения шаблона, то в случае запуска такого действия слэш-командой или компонентом сообщения, Discord ответит ошибкой взаимодействия.
Пример команды#
Допустим, вам нужно, чтобы встроенную команду !мьют
можно было вызывать как !мут
. Для этого вам нужно:
-
Создать новую пользовательскую команду;
-
Выбрать тип действия "Встроенная команда";
-
В теле команды написать
мьют {{ arguments }}
; -
Сохранить.
Обратите внимание, что {{ arguments }}
был добавлен для передачи введённых параметров к встроенной команде.