anchor.diff:      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)
  
positive.code:     ok;
  postChatMessage(State, [Owner|Rest], User, Text) ->
      case eTodoUtils:getPeerInfo(Owner) of
          {User, "#" ++ SlackChannel} ->
              postChatMessage(State, "#" ++ SlackChannel, Text);
          _ ->
  
negative.code:     NewRef = getChannelInfo(Pid, State#state.slackToken),
      State#state{slackRef = NewRef, slackUsers = Users};
  handleInfo({gun_data, Pid, Ref, fin, Body},
             State = #state{slackRef = {"channels.list", Ref, SoFar}}) ->
      JSON     = jsx:decode(<<SoFar/binary, Body/binary>>, [return_maps]),
      Channels = maps:get(<<"channels">>, JSON),
      NewRef   = getUserProfile(Pid, State#state.slackToken),
      State#state{slackRef = NewRef, slackChannels = Channels};
  handleInfo({gun_data, Pid, Ref, fin, Body},
             State = #state{slackRef = {"users.profile.get", Ref, SoFar}}) ->
      JSON        = jsx:decode(<<SoFar/binary, Body/binary>>, [return_maps]),
      UserProfile = maps:get(<<"profile">>, JSON),
      State#state{slackRef = undefined, userProfile = UserProfile};
  