Identica

Файлы функций

Файлы функций Identica и то, как настройки отдельных провайдеров их наследуют.

Каждая функция хранит свои файлы в features/<feature>/: settings.yml, а также messages.yml и commands.yml, если у неё есть сообщения или команды. Ограничение входа вложено в features/restriction/join/. Что делает каждая функция, описано в разделе Функции.

Настройки для отдельных провайдеров

Запись провайдера в providers/providers.yml может задать собственное значение функции в features. Всё, что она не указывает, берётся из общих настроек функции:

ФункцияОбщие настройкиДля провайдераНаследует
Распознаваниеfeatures/recognition/settingsfeatures.recognitionenabled, а также defaultSignals для signals
Ограниченияfeatures/restriction/settingsfeatures.restriction.enabledenabled
Ограничение входаfeatures/restriction/join/settingsfeatures.restriction.joinenabled, allow
Sentinelfeatures/sentinel/settingsfeatures.sentinel.enabledenabled
Верификацияfeatures/verification/settingsfeatures.verificationвсё, что в defaults

enabled: false у провайдера выключает функцию только для этого провайдера, а enabled: true включает её, даже когда общее значение — false. features.restriction.enabled: false у провайдера выключает для него и ограничение входа.

Провайдер должен поддерживать функцию. Если включить функцию для провайдера, который её не поддерживает, этот провайдер не загрузится. Оба официальных провайдера поддерживают все функции.

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