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

时间:2015-08-06 12:15:10

标签: php ubuntu xmpp ejabberd multiuserchat

我有一个应用程序需要在正常注册过程发生时注册 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

1 个答案:

答案 0 :(得分:9)

参数在mod_muc_admin documentation页面上描述:

ejabberdctl create_room room_name muc_service xmpp_domain

参数如下:

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

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

bin/ejabberdctl create_room testRoom conference.localhost localhost