在创建时获取开放式聊天室设置



我有一个插件,带有聊天室创建的处理程序。 当我使用指定的 maxUsers 创建一个新房间时(与管理面板或 rest api 插件无关(,我得到 maxUsers = 30。

public void roomCreated(room jid) {
// ...
MUCRoom mucRoom = XMPPServer.getInstance()
.getMultiUserChatManager()
.getMultiUserChatService(room)
.getChatRoom(room.getNode());
// ...
int maxUsers = mucRoom.getMaxUsers(); // always 30 in this handler
// ...
}

例如,在更改房间设置的处理程序中,最大用户是正确的。

是否在设置聊天室设置之前调用roomCreated处理程序?

我找到了解决方案。

在线程中运行代码就足够了,广告开始延迟一点(100-200 毫秒(。

这可能不是最好的解决方案,但创建房间的最大用户价值错误也不好。

最新更新