是否有一个ejabberd模块使用webhooks发送节?

时间:2019-10-21 03:54:52

标签: xmpp webhooks chatbot ejabberd

我希望允许人们使用自己的机器人JID注册Webhooks,从而使人们更容易为我的ejabberd服务器编写机器人。基本上,我希望他们能够使用HTTP与我的ejabberd服务器进行交互,以发送和接收XMPP节,而不必维护持久的XMPP连接。例如,机器人可以简单地对我的ejabberd服务器进行HTTP调用以发送XMPP节,然后服务器可以通过对注册的Webhooks进行HTTP调用来向机器人发送消息。这将使这些僵尸程序成为可以轻松地水平扩展的简单HTTP服务器。

我确实找到了这个模块(https://github.com/adnam/ejabberd-webhooks),但是它似乎并没有完全满足我的要求,并且似乎也没有得到维护。有维护良好的(也许是官方的)ejabberd模块吗?也许有一个XEP我不知道那个ejabberd工具?还有其他支持此功能的XMPP服务器吗?预先谢谢你!

1 个答案:

答案 0 :(得分:1)

  

机器人可以简单地对我的ejabberd服务器进行HTTP调用以发送XMPP节,

您可以在ejabberd中安装mod_rest: https://github.com/processone/ejabberd-contrib/tree/master/mod_rest

  

,然后服务器通过对注册的Webhooks进行HTTP调用,将消息发送给机器人。

我不知道要执行此操作的任何简单模块。有Push XEP,请参阅https://xmpp.org/extensions/xep-0357.html,但我认为ejabberd Community Server并没有实现所需的一切,只有企业版实现了。