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

How to create a MUC room from php or using direct command with ejabberd

我有一个应用程序需要在正常注册过程中注册一个 ejabberd 用户。我使用 ejabberdctl register 命令处理了这个问题。

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

我发现 ejabberdctl create_room 可以满足我的需要,但我似乎无法让它工作。

我用过这个:

sudo ejabberdctl create_room testRoom conference.localhost conference.localhost

但这会打印出堆栈跟踪。 我启用了mod_muc_admin

现在,create_room 命令有 3 个参数,即 nameservicehost.

我好像搞不懂这个服务参数。

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

P.S。我正在使用 Ubuntu 14.04 x64 和 ejabberd 15.07

参数在 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