Erlang ejabberd钩子的文档?

Erlang ejabberd钩子的文档?,erlang,xmpp,hook,ejabberd,Erlang,Xmpp,Hook,Ejabberd,似乎很容易扩展ejabberd的函数性 制造商们提到了很多,但除了少数几个之外,很难理解使用哪一个 任何人都可以分享他们的经验中的一些细节来解释特定钩子的作用吗?将有某些事件需要触发某些操作。当事件发生时,钩子会将您的代码与ejabberd的某些组件耦合。您可以编写自己的自定义代码(a.ka.event Handler)并将其与HOOK的ejabberd集成 过滤数据包:一旦数据包通过ejabberd_路由器:route/3路由,ejabberd_路由器就会运行此钩子。ejabberd_c2s

似乎很容易扩展ejabberd的函数性

制造商们提到了很多,但除了少数几个之外,很难理解使用哪一个


任何人都可以分享他们的经验中的一些细节来解释特定钩子的作用吗?

将有某些事件需要触发某些操作。当事件发生时,钩子会将您的代码与ejabberd的某些组件耦合。您可以编写自己的自定义代码(a.ka.event Handler)并将其与HOOK的ejabberd集成

  • 过滤数据包:一旦数据包通过ejabberd_路由器:route/3路由,ejabberd_路由器就会运行此钩子。ejabberd_c2s在收到来自ejabberd_接收器(即套接字)的数据包后调用它,多个模块使用它发送回复和错误
  • 离线\u消息\u挂钩:当ejabberd路由节时,接收器离线
  • user\u receive\u packet:钩子在数据包发送给用户后立即运行
● sm\u拆除\u连接\u挂钩和

● sm\u寄存器\u连接\u挂钩


当用户离线或在线时,也可以非常方便地捕获信息。

当信息发送到聊天室时,使用什么钩子?一个用户?你能更新Ejabbred钩子的链接吗?它没有指向任何钩子