end, get_user_present_resources(LUser, LServer));
do_route(#message{to = #jid{lresource = <<"">>}, type = T} = Packet) ->
?DEBUG("processing message to bare JID:~n~s", [xmpp:pp(Packet)]),
- if T == chat; T == headline; T == normal; T == groupchat ->
+ if T == chat; T == headline; T == normal ->
route_message(Packet);
true ->
Lang = xmpp:get_lang(Packet),
[] ->
case Packet of
#message{type = T} when T == chat; T == normal;
- T == headline; T == groupchat ->
+ T == headline ->
route_message(Packet);
#presence{} ->
?DEBUG("dropping presence to unavailable resource:~n~s",
Els <- AllEls],
lists:partition(
fun(#message{type = error}) -> true;
+ (#message{type = groupchat}) -> false;
(#message{sub_els = [#offline{}|_]}) -> false;
(#message{sub_els = [_, #xevent{id = I}]}) when I /= undefined -> false;
(#message{sub_els = [#xevent{id = I}]}) when I /= undefined -> false;