【发布时间】:2016-01-08 21:22:31
【问题描述】:
以下是filter_packet钩子调用的函数中记录的数据包之一。
I(<0.10945.0>:my_module:46) : in_filter_packet: {xmlelement,"message",
[{"type","headline"}],
[{xmlelement,"event",
[{"xmlns",
"http://jabber.org/protocol/pubsub#event"}],
[{xmlelement,"items",
[{"node",
"http://jabber.org/protocol/tune"}],
[{xmlelement,"item",
[{"id",
"5A487A38503FE"}],
[{xmlelement,"tune",
[{"xmlns",
"http://jabber.org/protocol/tune"}],
[]}]}]}]},
{xmlelement,"addresses",
[{"xmlns",
"http://jabber.org/protocol/address"}],
[{xmlelement,"address",
[{"type","replyto"},
{"jid",
"test1@ubuntu/10042049171444555575238273"}],
[]}]}]}
如何只过滤掉 "message" , "type" 数据包?即当前钩子函数看起来像
on_filter_packet({From, To, Packet} = Input) ->
?INFO_MSG("in_filter_packet: ~p ", [Packet]), %[gen_mod:get_module_opt(global, ?MODULE, debug, false)]),
Input.
如何编写代码** if (packet.type == message) only then print ** ?
【问题讨论】: