我使用ejabberd作为通知服务的基础。
用户(我们称之为notifyme@server.com)充当机器人,向系统上注册的各种用户发送通知。
我想禁用用户之间的聊天,这样他们只能通过notifyme@server.com发送和接收消息,而不能互相发送和接收消息。
我使用ejabberd和共享名单的补丁实现了排册,因此他们可以看到的唯一联系是notifyme@server.com,他们无法添加更多,但他们仍然可以向另一个发送消息用户,它将被收到。
TL; DR如何才能让用户只能在其名单上向用户发送消息?
感谢您提供的任何帮助:)
答案 0 :(得分:1)
我怎样才能让用户只能在他们的名单上给用户发消息?
在正常设置中,您可以使用隐私列表(xep-0016)规则来实现该规则,该规则指定您只想发送/接收名单上用户的消息。但是用户可以修改他们的隐私列表,所以我想这在你的情况下是不可接受的。 您可能需要根据需要编写自定义ejabberd模块,或修改mod_privacy以始终强制执行该规则,并且不要让客户端修改它。