Identica

commands.yml

Все настройки commands.yml.

commands.yml содержит собственные команды Identica — их псевдонимы, права, описания и синтаксис — и несколько настроек, общих для всех команд. Функции и провайдеры хранят свои команды в собственных commands.yml с той же структурой, например providers/Credential/commands.yml или features/verification/commands.yml. Команды для персонала перечислены в руководстве Управление аккаунтами.

behavior

Настройки, общие для всех команд.

help

sortAlphabetically

Принимаетtrue или false

По умолчаниюtrue

Влияет нато, перечисляет ли /identica help команды по алфавиту

При false справка выводит их в порядке регистрации.

suggestions

playerLimit

Принимаетцелое число

По умолчанию25

Влияет нато, сколько ников игроков команда подсказывает, пока персонал её набирает

При 0 или меньше ники не подсказываются.

clear

confirmTtl

Принимаетдлительность

По умолчанию"60s"

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

Это промежуток времени между запросом на очистку или удаление аккаунта (/identica admin clear или /identica admin delete) и его подтверждением. Более позднее подтверждение отклоняется, и ничего не меняется.

sessions

listPageSize

Принимаетцелое число

По умолчанию7

Влияет нато, сколько сессий /identica admin session list показывает на одной странице

migration

confirmTtl

Принимаетдлительность

По умолчанию"60s"

Влияет нато, сколько времени у игрока есть на подтверждение перехода к другому провайдеру, например командой /premium confirm

useBrigadier

Осторожно

Принимаетtrue или false

По умолчаниюfalse

Влияет нато, как Velocity разбирает команды, которые вводят игроки

При false Velocity передаёт Identica введённое игроком как есть. Пароли могут содержать любые символы, а на неверный ввод Identica отвечает собственными сообщениями.

При true Velocity разбирает команды через Brigadier, который допускает в аргументах меньше символов и отклоняет часть ввода ещё до Identica, без её сообщений. Пароли с такими символами тогда ввести нельзя.

Оставьте false, если у вас нет причины использовать Brigadier.

commands

Все команды; ключом служит идентификатор команды, например admin-reload.

Ключи команд

Меняйте значения внутри команды, но сохраняйте её ключ: Identica находит каждую свою команду по ключу, и команда с переименованным ключом остаётся без своих настроек.

У всех команд одинаковые поля.

Поля команды

enabled

Принимаетtrue или false

Влияет нато, существует ли команда

aliases

Принимаетсписок строк-псевдонимов

Влияет наназвания, на которые откликается команда

Псевдоним — это слово, например help, или фраза, например admin session list; подкоманды /identica используют фразы. Включённая команда без единого псевдонима не регистрируется, и при запуске в консоли появляется предупреждение.

permission

Принимаетстроку

Влияет направо, которое нужно игроку для использования команды

Пустая строка разрешает команду всем.

description

Принимаетстроку

Влияет наописание команды в /identica help

usage

Для опытных

Принимаетстроку

Влияет насинтаксис, который показывается в справке и в сообщениях об ошибках, и на то, какие аргументы принимает команда

usage — это одновременно то, что читают игроки, и то, что принимает команда: по нему Identica определяет, какие аргументы обязательные, а какие — необязательные.

Синтаксис:

  • <name> — обязательный аргумент
  • [name] — необязательный аргумент
  • <name...> или [name...] — аргумент, который забирает остаток строки
  • плейсхолдеры {...} только отображаются и никогда не разбираются

Во встроенных строках usage часто встречаются такие плейсхолдеры:

  • {alias} — псевдоним, который используется сейчас
  • {command} — путь корневой команды

Правила:

  • Сохраняйте имена аргументов из usage по умолчанию. Имя, которого у команды нет, не даёт команде зарегистрироваться, и консоль сообщает об этом.
  • Псевдонимы берутся только из aliases, никогда из usage.
  • Необязательный аргумент можно убрать из usage; тогда команда перестаёт его принимать, а справка и сообщение о неверном синтаксисе перестают его показывать.
  • Настройки никогда не меняют usage: если настройка делает необязательный аргумент ненужным, например changePassword.requireRepeat провайдера Credential, аргумент остаётся в синтаксисе, пока вы его не уберёте.

Примеры:

  • "{command} {alias} <target> [provider]" означает:

    • показываются корневая команда и псевдоним, который использовал игрок
    • target — обязательный аргумент
    • provider — необязательный аргумент
  • "{alias}" означает:

    • команда не принимает аргументов
    • показывается только псевдоним

cooldown

Зарезервировано

Принимаетenabled, duration и group

Влияет напока ни на что

Identica читает эти поля, но пока не применяет кулдауны команд. Оставьте их как есть.

enabled

Принимаетtrue или false

По умолчаниюfalse

duration

Принимаетцелое число

По умолчанию0

group

Принимаетстроку

По умолчанию"default"

arguments

Принимаетсловарь «имя аргумента — описание»

Влияет нато, как каждый аргумент описан в справке

Он только описывает аргументы; какие аргументы существуют, определяет usage.

hide

Принимаетtrue или false

По умолчаниюfalse

Влияет нато, скрывает ли /identica help эту команду

Скрытая команда продолжает работать.

Встроенные группы команд

commands.yml по умолчанию содержит такие команды:

  • Основные: main, help, enroll, availability-username
  • Администрирование: admin, admin-reload, admin-clear, admin-clear-confirm, admin-clear-cancel, admin-delete, admin-delete-confirm, admin-delete-cancel, admin-reservation-set, admin-reservation-info, admin-reservation-delete, admin-session, admin-session-list, admin-session-info, admin-session-end, admin-username-duplicates, admin-verification-reset
  • Миграция: migration-list, migration-start, migration-cancel, migration-primary, migration-drop
  • Верификация: verification, verification-status, verification-enroll, verification-confirm, verification-enroll-confirm, verification-use, verification-disable, verification-enroll-cancel

На этой странице