http hook/callback with ejabberd



从ejabberd的网页上,我了解到可以通过使用钩子/事件等编写模块来扩展ejabberd的功能。但是,所有示例都是 erlang 的,我真的不知道如何使用。当然,我可以去学习它,但我的问题是我是否可以完全避免它。即,是否可能出现以下情况:

我编写了一些REST服务器(使用其他东西,如node.js/golang/python等),然后以某种方式将其连接到ejabberd的事件系统中。

最好的

方法是什么?任何指向代码示例/教程的链接都会很棒!

多谢。

这取决于您要编写哪种功能。对于某些模块,您可能需要使用内部 API。请注意,您可以使用Erlang或Elixir,这要容易得多。例如,以下是编写Elixir模块的方法:https://blog.process-one.net/elixir-sips-ejabberd-with-elixir-part-1/

另一种方法是使用 Jabber XMPP 组件协议。它受到更多限制,但允许您使用任何语言编写 XMPP 组件。以下是 ejabberd 支持的 Jabber 组件协议的描述:http://xmpp.org/extensions/xep-0114.html

最新更新