4

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

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

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

我用这个:

sudo ejabberdctl create_room testRoom conference.localhost conference.localhost

但这会打印出一个堆栈跟踪。我已启用 mod_muc_admin

使用 ejabberdctl create_room 时的堆栈跟踪

现在, create_room 命令接受 3 个参数,即nameservicehost

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

任何帮助将不胜感激。在这上面花了一整天!

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

4

1 回答 1

9

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

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
于 2015-08-06T14:31:34.377 回答