Как создать комнату MUC из php или с помощью прямой команды с помощью ejabberd


У меня есть приложение, которое должно зарегистрировать пользователя ejabberd, когда происходит обычный процесс регистрации. Я справился с этим с помощью команды ejabberdctl register.

Аналогично, мне нужно добавить несколько пользователей в группу MUC, поэтому мне нужно создать группу с помощью php/командной строки.

Я нашел ejabberdctl create_room делает то, что мне нужно, но, похоже, я не могу заставить его работать.

Я использовал это:

sudo ejabberdctl create_room testRoom conference.localhost conference.localhost

Но это выводит трассировку стека. У меня есть включен режим mod_muc_admin

Stacktrace when using ejabberdctl create_room

Теперь команда create_room принимает 3 аргумента, а именно: имя, служба и хост.

Кажется, я не могу понять этот параметр службы.

Любая помощь будет очень признательна. Потратили на это целый день!

P.S. Я использую Ubuntu 14.04 x64 и ejabberd 15.07

Author: Mickaël Rémond, 2015-08-06

1 answers

Параметры описаны на странице документация mod_muc_admin:

ejabberdctl create_room room_name muc_service xmpp_domain

Параметры следующие:

  • room_name: фактическое название комнаты чата
  • muc_service_name: обычно "конференция.ВАШ ДОМЕН XMPP"
  • xmpp_domain: Основной домен вашего сервиса.

Например, в вашем случае это должно быть:

bin/ejabberdctl create_room testRoom conference.localhost localhost
 7
Author: Mickaël Rémond, 2015-08-06 14:31:34