         PrivateMessageLoadTest.run this, interval, batchCount
       else if value.match /^\/analyzetheloremipsum/
         PrivateMessageLoadTest.analyze this
+    @applyInteractiveResponse value  if INTERACTIVE_MODE
 
     @input.reset yes
     @createFakeItemView value, timestamp
     @input.empty()
+
+
+  applyInteractiveResponse: (value) ->
+
+    if lastQuestion
+      message = lastQuestion.getData()
+      @kodingBot.process message, value
+
+
+    @setResponseMode off
 
 
   createFakeItemView: (value, timestamp) ->

    @createParticipantsView()

    @input = new ReplyInputWidget {channel}

    @bindInputEvents()



    # insert the real message.
    @messageMap[message.id] = yes
    item = @prependMessage message, @listController.getItemCount()

    isFromBot message, @bound 'setResponseMode'

    return item


  removeMessage: (message) ->

    return  unless @messageMap[message.id]
    super message

  setResponseMode: (mode) ->

    if mode is on
      lastQuestion = @listController.getListItems().last

    INTERACTIVE_MODE = mode


  loadMessage: (message) -> @appendMessage message, 0
