ejabberd模块的权威指南从编写ejabberd模块开始对我来说真的很痛苦。周围没有太多文档,大多数文章或博客文章已经过时。本指南应涵盖从头开始创建ejabberd模块,并且几乎不需要编写erlang的经验,但需要有软件开发方面的经验

先决条件:

  1. ejabberd安装在你的本地机器上

  2. Erlang安装

  3. 安装了Git

ejabberd模块的类型:

  • 验证模块:允许将外部API或数据库附加到ejabberd以对用户进行身份验证。已经内置了,并且还可以附加一个不是用erlang编写的脚本来进行身份验证(auth_method: external)。不建议将此方法用于高性能设置

  • 基于钩子的模块:允许您基于钩子与ejabberd交互。例如,可以使用自己的处理程序对所有消息节点做出React。