用户被禁止从muc房间发出mucsub问题

时间:2018-06-04 14:37:52

标签: erlang xmpp ejabberd

如果用户被禁止访问muc(通过xep-0045)并且已经订阅(通过mucsub),那么仍然可以从该muc房间获得pubsub事件。并且如果已经订阅muc房间的用户被禁止从该muc房间,并且在一段时间之后用户取消订阅该房间,同时所有者决定将关联从outcast设置为none(删除禁令)服务器回复在房间中不存在昵称x。这是因为用户未订阅的房间。

我在mod_muc_room.erl

中更改了代码

在process_item_change / 3 case子句中添加了这部分代码

<footer>
  <ul id="ul1">
    <li id="li1"><a href="##">Home</a></li>
    <li id="li1"><a href="##">Categories</a></li>
    <li id="li1"><a href="##">languages</a></li>
    <li id="li1"><a href="##">Contries</a></li>
    <li id="li1"><a href="##">Cities</a></li>
    <li id="li1"><a href="##">Planets</a></li>
    <li id="li1"><a href="##">Seas</a></li>
    <li id="li1"><a href="##">Deserts</a></li>
  </ul>
</footer>

它删除了用户订阅,但是当所有者想删除禁令时,我说服务器回复&#34;房间里不存在昵称&#34;

1 个答案:

答案 0 :(得分:0)