2017-02-09 53 views
0

我正在嘗試爲ejabberd 17.01編寫模塊。它一直在ejabberd 16.08上工作。jabbered 17.01離線消息掛鉤給出錯誤

我使用軟件包安裝程序安裝了ejabberd。

-module(mod_imran_offline). 
-author('igggg'). 

-behaviour(gen_mod). 

%% Required by ?INFO_MSG macros 
-include("logger.hrl"). 

-export([start/2, stop/1,on_offline/4]). 

start(_Host, _Opts) -> 
    ?INFO_MSG("Hello, ejabberd world!", []), 
    ejabberd_hooks:add(offline_message_hook, _Host, ?MODULE, on_offline, 10), 
    ok. 

stop(_Host) -> 
    ?INFO_MSG("Bye bye, ejabberd world!", []), 
    ejabberd_hooks:delete(offline_message_hook, _Host, ?MODULE, on_offline, 10), 
    ok. 

on_offline(_User, _Server, _Resource, _Packet) -> 
    ?INFO_MSG("Posting From ~p Body ~p~n",[_User, _Packet]), 
    none. 

我收到以下錯誤日誌

================================ ====

2017年2月9日05:36:45.825 [錯誤] < 0.660.0> @ejabberd_hooks:RUN1:332 {是undef,[{mod_offline_test,on_offline,[{JID,< <「從 - JID「>>,< <」MY-SERVER-NAME「>>,< <」RESOURCE「>>,< <」FROM-JID「>>,< <」MY-SERVER-NAM E 「>>,< < 」資源「 >>},{JID,< < 」TO-JID「 >>,< < 」MY-SERVER-NAME「 >>,< < >>,< <」 TO-JID 「>>,< < 「MY-SERVER-NAME」 >>,< < >>},{消息,< < 「B094705E-3F0B-4AA2-9630-C5A6DEEE7033」 >>,聊天,< < >> {JID ,< < 「FROM-JID」 >>,< < 「MY-SERVER-NAME」 >>,< < 「資源」 >>,< < 「FROM-JID」 >>,< < 「MY-SERVER-NAME」 >>,< < 「資源」 >>},{JID,< < 「TO-JID」 >>,< < 「MY-SERVER-NAME」 >>,< < >>,< < 「TO-JID」 >>,< < 「MY-SERVER-NAME」>>,< < >>},[],[{text,< < >>,< <「Rrrrrrr」>>}],undefined,[],#{}}],[] ]},{ejabberd_hooks,safe_apply,3,[{文件, 「SRC/ejabberd_hooks.erl」},{線,382}]},{ejabberd_hooks,run1,3,[{文件, 「SRC/ejabberd_hooks.erl」} {線,329}]},{ejabberd_sm,路線,3,[{文件, 「SRC/ejabberd_sm.erl」},{線,126}]},{ejabberd_local,路線,3,[{文件,「SRC /ejabberd_local.erl"},{line,110}]},{ejabberd_router,route,3,[{file,"src/ejabberd_router.erl"},{line,87}]},{ejabberd_c2s,check_privacy_route,5, [{文件, 「SRC/ejabberd_c2s.erl」 },{線,1886}]},{ejabberd_c2s,session_established2,2,[{文件,「SRC/ejabberd_c2s。我的服務器名稱>>,< <「RESOURCE 「>>,< < 「FROM-JID」 >>,< < 「MY-SERVER-NAME」 >>,< < 「資源」 >>},{JID,< < 「TO-JID」 >>,< < 「MY-SERVER-NAME」 >>,< < >>,< < 「TO-JID」 >>,< < 「MY-SERVER-NAME」 >>,< < >>},{消息,< <「B094705E -3F0B-4AA2-9630-C5A6DEEE7033" >>,CH在,< < >> {JID,< < 「FROM-JID」 >>,< < 「MY-SERVER-NAME」 >>,< < 「資源」 >>,< < 「FROM-JID」 >>, < < 「MY-SERVER-NAME」 >>,< < 「資源」 >>},{JID,< < 「TO-JID」 >>,< < 「MY-SERVER-NAME」 >>,< < >> ,< < 「TO-JID」 >>,< < 「MY-SERVER-NAME」 >>,< < >>},[],[{文本,< < >>,< < 「RRRRRRR」 >>}] ,理解過程罰款,[],#{}}]}

=================================== =

回答

0

你應該返回數據包而不是無