ejabberd 发送群组消息

ejabberd 发送群组消息

我已经设置了 ejabberd 和几个共享名册(“组”)。我需要能够向整个组发送消息。我可以使用内置的公告模块通过向 jabber.myserver.com/announce/online 发送消息来实现这一点。这很好用,但它就像服务器广播一样,不会显示消息来自哪个用户。

我想我不是唯一一个需要在 ejabberd 上发送群组消息的人,但我对发现这方面缺乏文档和解决方案感到惊讶。

实现这一目标的好方法是什么?

答案1

也许,在编程时最好能完整回答这个问题?

我会查看 mod_announce 模块的源代码,看看是否可以添加更多 URL 挂钩,以便对群组消息执行如下操作:

example.com/announce/group/groupname

我不知道这是否能解决显示谁发送了消息的问题,因为我不知道执行时模块可以获得哪些信息。让模块可以访问原始请求是有意义的,但我自己还没有研究过。

此外,这正是 MUC 的设计初衷;创建一个会议,并只邀请您希望看到发送到该会议的消息的用户。您可以使用 XMPP 提供的可扩展属性将其锁定,以使其保持仅邀请和受监管;如果将其用于公告系统,这可能是理想的选择。

相关内容