ejabberd MUC/Sub: 强制从 MUC Room 中删除用户

ejabberd MUC/Sub: Force-removing a user from MUC Room

我在我的 ejabberd 客户端实现中加入了 MUC/Sub 并希望 MUC 所有者能够删除另一个用户(具有参与者角色和成员从属关系,并且还订阅了 MUC/Sub 此房间的节点以启用接收离线消息)。

除了让所有者强制更改从属关系到 'none',我如何实现从 MUC/Sub 节点取消订阅?

我在 MUC/Sub docs 中看到以下节,但这有助于用户自己取消订阅 MUC/Sub 节点,而不是为其他人...

<iq from='hag66@shakespeare.example'
    to='coven@muc.shakespeare.example'
    type='set'
    id='E6E10350-76CF-40C6-B91B-1EA08C332FC7'>
  <unsubscribe xmlns='urn:xmpp:mucsub:0' />
</iq>

没关系 - 可以通过扩展 process_iq_mucsub...

来解决这个问题