haskell bot now uses interact higher order function for io