Как создать комнату MUC из php или с помощью прямой команды с помощью ejabberd
У меня есть приложение, которое должно зарегистрировать пользователя ejabberd, когда происходит обычный процесс регистрации. Я справился с этим с помощью команды ejabberdctl register
.
Аналогично, мне нужно добавить несколько пользователей в группу MUC, поэтому мне нужно создать группу с помощью php/командной строки.
Я нашел ejabberdctl create_room делает то, что мне нужно, но, похоже, я не могу заставить его работать.
Я использовал это:
sudo ejabberdctl create_room testRoom conference.localhost conference.localhost
Но это выводит трассировку стека. У меня есть включен режим mod_muc_admin
Теперь команда create_room принимает 3 аргумента, а именно: имя, служба и хост.
Кажется, я не могу понять этот параметр службы.
Любая помощь будет очень признательна. Потратили на это целый день!
P.S. Я использую Ubuntu 14.04 x64 и ejabberd 15.07
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