ejabberdctl - 如何从房间中删除用户

ejabberdctl - how to remove user from room

我为 ejabberd 使用 mod_rest 模块。我需要通过命令行在房间中添加和删除用户。

请帮帮我。怎么做?

你不需要 mod_rest。最新的 ejabberd 版本支持 mod_http_api 并且可以将所有 ejabberd 命令公开为 API.

没有将用户踢出 MUC 房间的命令。但是,您应该使用的命令很可能是更改用户从属关系的命令。

如果您将隶属关系设置为 outcast,用户将被踢出房间并阻止其再次加入。

例如,从命令行 (ejabberdctl),它将是:

ejabberdctl set_room_affiliation room conference.localhost user123@localhost outcast

可以使用来自 mod_http_admin 的类似命令。

另一种选择也是使用 XMPP 并让管理员帐户设置来自客户端或机器人的正确从属关系。