Есть ли модуль ejabberd, который отправляет строфы с помощью webhooks? - PullRequest
0 голосов
/ 21 октября 2019

Я хочу, чтобы люди могли легко писать боты для моего сервера ejabberd, позволяя им регистрировать webhooks с помощью своих JID-ботов. По сути, я хочу, чтобы они могли взаимодействовать с моим сервером ejabberd, используя HTTP для отправки и получения разделов XMPP вместо того, чтобы поддерживать постоянные соединения XMPP. Например, боты могли просто делать HTTP-вызовы на мой сервер ejabberd для отправки разделов XMPP, а затем сервер отправлял сообщения ботам, совершая HTTP-вызовы зарегистрированным веб-зацепкам. Это позволило бы ботам быть простыми HTTP-серверами, которые могли бы легко масштабироваться по горизонтали.

Я нашел этот модуль (https://github.com/adnam/ejabberd-webhooks), но, похоже, он не выполняет именно то, что я хочу, а также не делаетКажется, не поддерживается. Есть ли хорошо поддерживаемый (возможно, официальный) модуль ejabberd, который делает это? Может быть, есть XEP, которого я не знаю о том, что ejabberd реализует? Существуют ли другие серверы XMPP, которые поддерживают это? заранее!

1 Ответ

1 голос
/ 21 октября 2019

боты могут просто делать HTTP-вызовы на мой сервер ejabberd для отправки разделов XMPP,

Вы можете сделать это, установив mod_rest в ejabberd: https://github.com/processone/ejabberd-contrib/tree/master/mod_rest

и затем сервер будет отправлять сообщения ботам, отправляя HTTP-вызовы зарегистрированным веб-хукам.

Я не знаю ни одного простого модуля для этого. Есть Push XEP, см. https://xmpp.org/extensions/xep-0357.html, но я думаю, что ejabberd Community Server не реализует все необходимое, только Business Edition.

...