Назад | Перейти на главную страницу

Обнаружение службы eJabberd не отображает администрирование службы (команды XEP-0133)

Я попытался использовать 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: {}