-2

在这里我找到了代码:

erlc -I ~/ejabberd-2.1.13/lib/ejabberd-2.1.13/include -pa ~/ejabberd-2.1.13/lib/ejabberd-2.1.13/ebin   mod_my.erl 

但它没有工作?

4

3 回答 3

4

这些是基于 Ejabberd 推荐的说明

1)形成如下的文件夹结构(参考来自-- https://github.com/processone/ejabberd-contrib的任何模块)。

来源
│<br> │───conf
│  └───modulename.yml
│───src
│  └───modulename.erl
│───README.txt
│───复制
│───modulename.spec

2) 将模块文件夹结构添加到 ejabberd 用户主目录(检查 ejabberdctl.cfg 中的 CONTRIB_MODULES_PATH 参数)。

3) 输入命令ejabberdctl modules_available它会列出你的模块

4) 键入ejabberdctl module_install module_name命令

供参考https://docs.ejabberd.im/developer/extending-ejabberd/modules/

于 2017-06-26T14:07:35.700 回答
4

以下是将您的自定义模块添加到 ejabberd 的步骤

  1. 将您的模块放入 ejabberd/src 文件夹。
  2. 来到终端中的 ejabberd 目录并运行命令 $ sudo make
  3. 它会告诉你你的模块已经编译。现在运行 $ sudo make install
  4. 将您的模块添加到 /etc/ejabberd/ejabberd.yml 的配置文件中
  5. 重新启动您的 ejabberd,您的自定义模块将运行。
于 2016-03-11T12:44:39.733 回答
3

只需将模块放在 ejabberd 的 src/ 文件夹中,然后“make”。编译它不需要什么特别的。

于 2013-10-24T00:21:43.210 回答