2014-11-04 14 views
7

Hooks dường như khá tiện dụng để mở rộng tính năng của ejabberd.tài liệu về móc nối ejabberd?

Có một bó của ejabberd hooks được các nhà sản xuất đề cập, nhưng thật khó để hiểu được loại nào sẽ được sử dụng khi, ngoài một vài.

ai cũng có thể chia sẻ một số chi tiết từ trải nghiệm của họ giải thích những gì một móc cụ thể làm gì?

+0

Bạn có thể cập nhật liên kết móc nối ejabbered không? Nó không trỏ đến bất kỳ móc nào – simo

Trả lời

1

Sẽ có một số sự kiện mà bạn muốn kích hoạt một số hành động.Hãy ghép nối mã của bạn với một số thành phần của ejabberd khi sự kiện xảy ra.Bạn có thể viết mã tùy chỉnh của riêng mình (a.ka. Event Handler) và tích hợp nó để ejabberd với HOOK.

  • filter_packet: Hook này được điều hành bởi ejabberd_router ngay sau khi gói tin được định tuyến qua ejaberd_router: đường/3. ejabberd_c2s gọi nó sau khi nó nhận được một gói từ ejabberd_receiver (nghĩa là socket) và nhiều mô-đun sử dụng nó để gửi trả lời và lỗi.
  • offline_message_hook: khi ejabberd định tuyến stanza và người nhận đang ngoại tuyến.
  • user_receive_packet: Móc được chạy ngay sau khi gói được gửi đến người dùng.
+0

Móc nối nào để sử dụng khi một tin nhắn được gửi đến phòng trò chuyện? Một người dùng duy nhất? – simo

0

sm_remove_connection_hook

sm_register_connection_hook

cũng rất tiện dụng để chụp khi người dùng đi off- và on-line.

Các vấn đề liên quan