【问题标题】:documentation for ejabberd hooks?ejabberd 钩子的文档?
【发布时间】:2014-12-31 05:12:13
【问题描述】:

Hooks 似乎很方便扩展 ejabberd 的功能。

制作者提到的ejabberd hooks有一堆,但除了少数之外,很难理解什么时候使用。

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

【问题讨论】:

  • 你能更新一下ejabbered hooks的链接吗?它没有指向任何钩子

标签: erlang xmpp hook ejabberd


【解决方案1】:

会有某些事件你想触发一些动作。当事件发生时,Hooks 将你的代码与 ejabberd 的一些组件耦合。你可以编写自己的自定义代码(a.ka.Event Handler)并集成它使用 HOOK 进行 ejabberd。

  • filter_packet :只要数据包通过 ejaberd_router:route/3 路由,此挂钩就会由 ejabberd_router 运行。 ejabberd_c2s 在收到来自 ejabberd_receiver(即套接字)的数据包后调用它,并且多个模块使用它来发送回复和错误。
  • offline_message_hook :当 ejabberd 路由节和接收器离线时。
  • user_receive_packet:钩子在数据包发送给用户后立即运行。

【讨论】:

  • 将消息发送到聊天室时使用什么挂钩?单个用户?
【解决方案2】:

sm_remove_connection_hook

sm_register_connection_hook

在用户离线和在线时捕捉也非常方便。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-17
    • 2019-06-26
    • 2013-03-31
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    相关资源
    最近更新 更多