Я попытался использовать Service Discovery, чтобы узнать, какие команды поддерживаются xmpp-сервером согласно XEP-0133 (https://xmpp.org/extensions/xep-0133.html#disco). Первый запрос на общую поддержку говорит мне, что Service Administration поддерживается. Но когда я пытаюсь получить поддерживаемые команды, я получаю только команду конфигурации. На следующем изображении показан ответ сервера.
Раздел ответа с сервера
В моем ejabberd.yml есть оба mod_adhoc
и mod_announce
активирован, и учетная запись администратора должна иметь возможность использовать команды.
modules:
mod_adhoc: {}
mod_admin_extra: {}
mod_announce: # recommends mod_adhoc
access: announce
announce:
- allow: admin
admin:
user:
- "admin@localhost"
Что еще мне нужно настроить, чтобы получить больше элементов disco # для установки сообщения дня и т. Д.?
ejabberd реализовал способ отправки объявлений пользователям задолго до того, как был разработан XEP-0133, и вы все еще можете использовать этот способ для их отправки: администратор отправляет строфу на определенный JID, а ejabberd доставляет его. Эта функция не требует XEP-0133. Видеть https://docs.ejabberd.im/admin/configuration/#mod-announce
Как настроить функцию объявления:
acl:
admin:
user:
- user1@localhost
access_rules:
announce:
allow: admin
modules:
mod_announce:
access: announce
Спустя несколько лет был разработан XEP-0133, который был внедрен в ejabberd. Как настроить функцию XEP-0133:
acl:
admin:
user:
- user1@localhost
access_rules:
announce:
allow: admin
configure:
allow: admin
modules:
mod_adhoc: {}
mod_announce:
access: announce
mod_disco: {}
mod_configure: {}