-1

我使用 ejabberd 作为通知服务的基础。

用户(我们将其称为 notifyme@server.com)充当机器人,向系统上注册的各种用户发送通知。

我想禁用用户之间的聊天,以便他们只能使用 notifyme@server.com 而不是彼此发送和接收消息。

我已经使用 ejabberd 和共享花名册的补丁实现了花名册,所以他们可以看到的唯一联系人是 notifyme@server.com 并且他们无法添加更多,但他们仍然能够向另一个用户发送消息并且它将收到。

TL;DR 我怎样才能让用户只能向他们名册上的用户发送消息?

感谢您的任何帮助,您可以提供 :)

4

1 回答 1

1

我怎样才能让用户只能在他们的名册上向用户发送消息?

在正常设置中,您可以使用隐私列表 (xep-0016) 规则来实现,该规则指定您只想发送/接收来自您名册上的用户的消息。但是用户可以修改他们的隐私列表,所以我想这在你的情况下是不可接受的。您可能需要根据需要编写自定义 ejabberd 模块,或者修改 mod_privacy 以始终执行该规则并且不要让客户端修改它。

于 2012-08-12T23:47:38.013 回答