Erlang 从ejabberd mod_寄存器发出HTTP GET请求

Erlang 从ejabberd mod_寄存器发出HTTP GET请求,erlang,ejabberd,Erlang,Ejabberd,我已经安装了ejabberd服务器。当用户注册时,我需要向另一台服务器发出GET请求,以通知用户注册。 网址是: http://localhost:2555/registration?reg=true&id=xyz 如何在ejabberd配置文件的mod_register模块中发出GET请求? mod_寄存器如下所示: {mod_register, [ {welcome_message, {"Welcome!", "We

我已经安装了ejabberd服务器。当用户注册时,我需要向另一台服务器发出GET请求,以通知用户注册。 网址是:

http://localhost:2555/registration?reg=true&id=xyz
如何在ejabberd配置文件的mod_register模块中发出GET请求? mod_寄存器如下所示:

 {mod_register, [
          {welcome_message, {"Welcome!", 
                     "Welcome to this Jabber server."}},
          {access, register}
              //GET Request
         ]}

我想您正在寻找一种解决方案,它涉及到Erlang中的一些编程

  • 您可以在注册成功时直接修补ejabberd的mod_寄存器。参见示例
    发送注册通知/2
    。这是快速和肮脏的,但不会工作的罗斯ejabberd升级

  • 您可以配置ejabberd的mod_register,使用选项
    registration_watchers
    向bot发送注册通知,并设计这样的xmpp bot,以便它在收到这些通知时访问您的URL。你可以用它作为起点。他们提供了编写机器人的教程


  • 要从Erlang访问URL,最简单的方法是使用内置HTTP客户端,尤其是。

    我创建了一个外部模块,并将其与现有模块连接起来。它允许我在执行注册和脱机消息时,在一系列事件中执行自己的逻辑。这在ejabberd的未来升级中会是一个问题吗?这完全取决于您对非稳定API的依赖程度。