我正在构建一个 ejabberd 模块来将消息的副本发送到外部 RESTful API。一切正常,对该 API 的请求正在发送带有发件人、收件人和消息正文的 POST 参数。
我为此触发了 user_send_packet 和 user_receive_packet 钩子,我可以从数据包中提取参数(发件人、收件人、正文):
Sender = xml:get_tag_attr_s("from", Packet),
Recipient = xml:get_tag_attr_s("to", Packet),
Body = xml:get_path_s(Packet, [{elem, "body"}, cdata])
对于群聊 (MUC),我还想在参数中发送 MUC 名册(参与者),但我不知道如何访问它们。
有这方面的活动吗?谁能指点我一些文件?
提前致谢!