2017-02-09 9 views
0

Я пытаюсь написать модуль для ejabberd 17.01. Он работает над ejabberd 16.08.jabbered 17.01 автономное сообщение hook дает ошибку

Я установил 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-02-09 05: 36: 45,825 [ошибка] < 0.660.0> @ejabberd_hooks: run1: 332 {UNDEF, [{mod_offline_test, on_offline, [{JID, < < «from- JID ">>, < <" MY-SERVER-NAME ">>, < <" RESOURCE ">>, < <" FROM-JID ">>, < <" MY-SERVER-NAM Е ">>, < < "RESOURCE" >>}, {JID, < < "К-JID" >>, < < "MY-имя-сервера" >>, < < >>, < <" К-JID «>>, < < "MY-SERVER-NAME" >>, < < >>}, {сообщение, < < "B094705E-3F0B-4AA2-9630-C5A6DEEE7033" >>, чат, < < >> {JID , < < "ОТ-JID" >>, < < "MY-SERVER-NAME" >>, < < "РЕСУРС" >>, < < "ОТ-JID" >>, < < "MY-SERVER-NAME" >>, < < "RESOURCE" >>}, {JID, < < "К-JID" >>, < < "MY-имя-сервера" >>, < < >>, < < "К-JID" >>, < < «MY-SERVER-NAME» >>, < < >>}, [], [{текст, < < >>, < < «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, [{файл, "ЦСИ /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.Эрл "}, {линия, 1170}]}]} работает крюк: {offline_message_hook, [{JID, < < "ОТ-JID" >>, < < "MY-имя-сервера" >>, < <" РЕСУРС «>>, < < "ОТ-JID" >>, < < "MY-SERVER-NAME" >>, < < "RESOURCE" >>}, {JID, < < "TO-JID" >>, < < "MY-SERVER-NAME" >>, < < >>, < < "TO-JID" >>, < < "MY-SERVER-NAME" >>, < < >>}, {сообщение, < < «B094705E -3F0B-4AA2-9630-C5A6DEEE7033" >>, ч на, < < >>, {JID, < < "ОТ-JID" >>, < < "MY-SERVER-NAME" >>, < < "РЕСУРС" >>, < < "ОТ-JID" >>, < < "MY-имя-сервера" >>, < < "RESOURCE" >>}, {JID, < < "К-JID" >>, < < "MY-имя-сервера" >>, < < >> , < < "TO-JID" >>, < < "MY-SERVER-NAME" >>, < < >>}, [], [{текст, < < >>, < < "Rrrrrrr" >>}] , недеформированной [], # {}}]}

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

ответ

0

вы должны вернуть пакет вместо