Перейти к содержимому

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

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

Чем полезно?

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

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

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

Внимание

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

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

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

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

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

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

Все права зафырканы.