anchor.diff:      ok;
   postChatMessage(State, [Owner|Rest], User, Text) ->
       case eTodoUtils:getPeerInfo(Owner) of
  +        {User, "!" ++ SlackChannel} ->
  +            postChatMessage(State, SlackChannel, Text);
           {User, "#" ++ SlackChannel} ->
               postChatMessage(State, "#" ++ SlackChannel, Text);
           _ ->
  
positive.code:     end.
  
  getUserName(User, #state{slackUsers = SlackUsers}) ->
      getUserName(User, SlackUsers);
  
  getUserName(User, []) ->
      User;
  getUserName(User, [SlackUser|Rest]) ->
      case User == maps:get(<<"id">>, SlackUser, <<>>) of
          true ->
              savePortrait(User, SlackUser);
          false ->
              getUserName(User, Rest)
      end.
  
  getChannelName(Channel, #state{slackChannels = SlackChannels}) ->
  
negative.code:     ChannelDesc = binary_to_list(ChannelName),
      case eTodoUtils:getPeerInfo(Owner) of
          {User, "#" ++ ChannelDesc} ->
              list_to_binary(User);
          {User, "!" ++ ChannelDesc} ->
              list_to_binary(User);
          _ ->
              getGUIDescription(ChannelName, Rest)
  