ejabberd钩子的文档?

7
Hooks似乎非常方便,可以扩展ejabberd的功能。
制造商提到了许多ejabberd钩子,但很难理解哪个在什么时候使用,除了少数几个。
有人能分享一些经验细节,解释特定的钩子是做什么用的吗?

你能更新 ejabbered 钩子的链接吗?它没有指向任何钩子。 - simo
2个回答

1

在某些事件发生时,您希望触发某些操作。Hooks将您的代码与ejabberd的某些组件耦合在一起,当事件发生时执行。您可以编写自己的自定义代码(即Event Handler),并使用HOOK将其集成到ejabberd中。

  • filter_packet:此挂钩由ejabberd_router运行,一旦通过ejaberd_router:route/3路由数据包,就会立即运行它。ejabberd_c2s在从ejabberd_receiver(即套接字)接收数据包后调用它,并且多个模块用于发送回复和错误。
  • offline_message_hook:当ejabberd路由stanza并且接收方不在线时。
  • user_receive_packet:此挂钩在向用户发送数据包后立即运行。

当消息发送到聊天室时,应使用哪个钩子?单个用户? - simo

0

sm_remove_connection_hook

sm_register_connection_hook

也非常方便,用于捕获用户上线和离线时的情况。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接