Правильный синтаксис для ловушки user_receive_packet в ejabberd-18.12?
Текущий код:
user_receive_packet({Packet, C2SState}) ->
?INFO_MSG("~p.", [Packet]),
{Packet, C2SState}.
Получение ошибки при вызове ловушки:
[error] Hook user_receive_packet crashed when running...
** Reason = {error,function_clause...
Я думаю, что аргументы функции неверны. Какой должен быть правильный синтаксис? Я использую ejabberd-18.12
1 ответ
Решение
Правильный синтаксис:
user_receive_packet({Packet, #{jid := JID} = C2SState}) ->
{Packet, C2SState}.