我正在尝试为ejabberd 17.01编写模块。它一直在ejabberd 16.08上工作。
我用包安装程序安装了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[错误]
====================================
你应该返回数据包而不是没有