Модуль ejabberd офлайн_message_hook потерпел крах

Я пытаюсь реализовать mod_http_offline отсюда, чтобы отправить POST-запрос, когда целевой клиент находится в автономном режиме, но всегда получаю следующее сообщение об ошибке:

2018-06-25 11: 16: 19.202 [ошибка] <0.542.0>@ejabberd_hooks:safe_apply:383 Сбой хука offline_message_hook при запуске mod_http_offline_post:create_message/1: ** Reason = {ошибка, undef, [{mod_http_offline_post, create_mess [], [{подпрыгивать, {сообщение,<< "1529900178124" >>, чат<< "ан" >> {JID,<< "10000537_agent" >>,<< "metachat.release" >>< < "862193039807052" >>,<< "10000537_agent" >>,<< "metachat.release" >>,<< "862193039807052" >>}, {JID,<< "10000091_agent" >>,<< "metachat. релиз ">>,<< >>,<<" 10000091_agent ">>,<<" metachat.release ">>,<< >>}, [], [{текст,<< >>,<<" { \ "данных \": {\ "КонтактныеДанные \": [], \ "содержание \": \ "Asdfg \"}, \ "Тип \": \ "чат \"} ">>}], не определено, [ {xmlel,<< "request" >>, [{<< "xmlns" >>,<< "urn: xmpp: квитанции" >>}], []}], # {ip => {192,168,100,222}}}}]},{ejabberd_hooks,safe_apply,[{файл, "SRC /ejabberd_hooks.erl"},{линия,380}],4},{ejabberd_hooks,run_fold1,[{файл, "SRC /ejabberd_hooks.erl"},{строка,364}],4},{ejabberd_sm, маршрут, [{файл, "SRC /ejabberd_sm.erl"},{линия,146}],1},{ejabberd_local, маршрут, [{файл, "SRC /ejabberd_local.erl"},{линия,101}],1},{ejabberd_router,do_route,[{файл, "SRC /ejabberd_router.erl"},{линия,372}],1},{ejabberd_router, маршрут, [{файл, "SRC / ejabberd_router.erl" }, {линия,93}],1},{ejabberd_c2s,check_privacy_then_route,[{файл, "SRC /ejabberd_c2s.erl"},{линия,823}],2}]}

Я использую 18.04, так что, возможно, некоторые синтаксис устарел, но, поскольку я новичок в ejabberd и Erlang, я не могу найти причину проблем. Пожалуйста, помогите, любой ответ будет по достоинству оценен.

1 ответ

mod_http_offline.erl был последний раз изменен четыре года назад. Вы установили этот модуль в недавнем ejabberd. С тех пор обращения ejabberd к хукам сильно изменились, и этот модуль не совместим как есть.

Другие вопросы по тегам