如何从 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 个参数,即 name、service 和 host.
我好像搞不懂这个服务参数。
任何帮助将不胜感激。花了一整天的时间!
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
我有一个应用程序需要在正常注册过程中注册一个 ejabberd 用户。我使用 ejabberdctl register
命令处理了这个问题。
同样,我需要将一些用户添加到 MUC 组,因此,我需要使用 php/command 行创建一个组。
我发现 ejabberdctl create_room 可以满足我的需要,但我似乎无法让它工作。
我用过这个:
sudo ejabberdctl create_room testRoom conference.localhost conference.localhost
但这会打印出堆栈跟踪。 我启用了mod_muc_admin
现在,create_room 命令有 3 个参数,即 name、service 和 host.
我好像搞不懂这个服务参数。
任何帮助将不胜感激。花了一整天的时间!
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