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