如何从php创建MUC房间或使用ejabberd直接命令

Sup*_*OVA 4 php ubuntu xmpp ejabberd multiuserchat

我有一个应用程序需要在正常注册过程发生时注册ejabberd用户.我使用ejabberdctl register命令处理了这个.

同样,我需要将一些用户添加到MUC组,因此,我需要使用php /命令行创建一个组.

我发现ejabberdctl create_room做了我需要的东西,但我似乎无法使它工作.

我用过这个:

sudo ejabberdctl create_room testRoom conference.localhost conference.localhost
Run Code Online (Sandbox Code Playgroud)

但这打印出一个堆栈跟踪.我启用了mod_muc_admin

使用ejabberdctl create_room时的Stacktrace

现在,create_room命令接受3个参数,即名称,服务主机.

我似乎无法弄清楚这个服务参数.

任何帮助将不胜感激.花了一整天的时间!

PS我使用的是Ubuntu 14.04 x64和ejabberd 15.07

Mic*_*ond 9

mod_muc_admin文档页面中描述了这些参数:

ejabberdctl create_room room_name muc_service xmpp_domain
Run Code Online (Sandbox Code Playgroud)

参数如下:

  • room_name:实际的聊天室名称
  • muc_service_name:通常是"conference.YOURXMPPDOMAIN"
  • xmpp_domain:您服务的主要域名.

例如,在您的情况下,它应该是:

bin/ejabberdctl create_room testRoom conference.localhost localhost
Run Code Online (Sandbox Code Playgroud)