【发布时间】:2013-05-01 12:43:41
【问题描述】:
我想通过存在“不可见”为 ejabberd-2.1.12 添加一种在 MUC 中不可见的可能性(我知道在 3.x.x 版本的 ejabberd 中,这将被弃用,-我将通过 http 为站点执行此操作-绑定)。
所以任务是:发送“不可见”的非定向存在,并在每个连接的房间用户中更改它的 StateData。
所以我修改了 ejabberd_c2s.erl,当用户更改他的非定向存在时,他向 mod_muc_room.erl 发送通知
函数 mod_muc_room.erl :
room_state() ->
receive
Msg -> (any data about user, presence),
room_state()
end.
所以房间知道用户改变了他的存在,它应该改变它自己的状态数据,但我怎样才能得到这个值,修改和注入(替换)到这个房间?
【问题讨论】:
标签: erlang ejabberd multiuserchat