提问者:小点点

喋喋不休的17.01离线消息钩子给出错误


我正在尝试为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[错误]

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


共1个答案

匿名用户

你应该返回数据包而不是没有