XMPP: Readonly multi user chat

时间:2015-10-06 09:06:29

标签: node.js xmpp node-xmpp muc

I want to create MUC, where only 1 user (owner/admin) can send messages. Other users should join chat without any invintations, but only in readonly mode. (something like news feed, parser will post news to the chat each 15 minutes, anyone can join the chat and read news, but nobody can write to this chat)

I already tried:

<field
    var='muc#roomconfig_moderatedroom'>
    <value>1</value>
</field>

But any user still can write messages to the chat. And I tried:

<field
    var='muc#roomconfig_membersonly'>
    <value>1</value>
</field>

In this case users cannot join the chat.

Any suggestions?

1 个答案:

答案 0 :(得分:1)

您可以使用房间的语音政策来决定谁可以和谁不能写房间。

在您的情况下,您的房间需要两个角色:

  • 访问者
  • 参与者

您可以通过将其角色从 参与者 更改为 访问者 来禁用为任何用户撰写邮件的可能性

在此处详细了解如何管理语音在XEP-0045中的工作原理:http://xmpp.org/extensions/xep-0045.html#grantvoice

您需要确保您的XMPP服务器实现此扩展。